UML的全名:unified modeling language
UML是一种通用可视化建模语言。用来对软件密集型系统进行可视化、详述、构造和文档化。
UML在设计上分三层:概念层,规格说明层(图形),实现层(代码)。
关联关系:
1.关联 association(直线):
一个事物的对象与另一个事物的对象间的联系
人和车
2.依赖dependency(虚线带实箭头):
一个事物(独立事物)发生变化会影响使用它的另一个事物(依赖事物),但反之则不然。箭头指向独立事物。
课程表依赖(箭头指向)课程
3.继承generalization(实线带空箭头):
父子关系
汽车继承(箭头指向)机动车
4.实现realization(虚线带空箭头):
用于接口和实现它的类之间
5.聚合aggregation(实线带方形空心头):
表示类之间的关系是“整体-部分”的关系。“包含”、“组成”、“分成…部分”
6.组合composition(实线带方形实心头):
特殊的聚合(更加严谨)每个部分只能属于一个整体,且整体和部分具有一致的生命周期。
学生聚合成学校,理学院组合成学校
UML静态图
用例图,类图,对象图,构件图,实施图。
UML动态图
状态图,顺序图,协作图,活动图
我们使用UML进行项目分析和设计时,一般遵循以下步骤:
1.根据需求产生用例图。
2.其他静态图(一般画类图)
3.动态图(一般画顺序图)
使用工具:VP Suite 5.0