StartUML下载http://staruml.io/
软件的基本使用:创建模型
种类:
1,用例图:
保存模型:
把保存的文件直接拖到StartUML,可以直接打开该项目
保存为图片:
2,泛化关系图:
包含 与 扩展:
练习:人事管理系统图:
3.对象图:
4,时序图
5,活动图
6,状态图
7协助图
类的关联
类的聚合
类的依赖
chunli@linux:~$ cat main.cpp //类的依赖,不需要Car类的成员 //需要Car类型的参数 #include<iostream> class Car { public: Car() { } void run() { std::cout<<"car run ....... "<<std::endl; } }; class People { public: People() { } void work(Car *car) { std::cout<<"开车上班了"<<std::endl; car->run(); } }; int main() { People *p1 = new People; Car *car = new Car; p1->work(car); return 0; } chunli@linux:~$ g++ main.cpp -Wall && ./a.out 开车上班了 car run ....... chunli@linux:~$
chunli@linux:~$ cat main.cpp //类的关联关系 #include<iostream> class Car { public: Car() { } void run() { std::cout<<"car run ....... "<<std::endl; } }; class People { public: People() { } void work() { std::cout<<"开车上班了"<<std::endl; this->car.run(); } public: Car car; }; int main() { People *p1 = new People; p1->work(); return 0; } chunli@linux:~$ g++ main.cpp -Wall && ./a.out 开车上班了 car run ....... chunli@linux:~$
类的组合
练习题:汽车的聚合
部署图: