UML用例图和类图画图总结
1. 用例图的画法
参与者是一个人形图像,用例用一个椭圆表示,表示用例之间或者用例与参与者关系的连线如下所述:
关联关系用->表示,箭头指向消息接收方,例如参与者使用某个用例,参与者指向用例。
泛化关系用-|>(空心三角实线箭头)表示,箭头指向父用例,例如电话订票用例和网上订票用例指向订票用例,游客和vip指向用户用例。
包含关系用----->(虚线箭头上写“<包括>”)表示,箭头指向分解出来的用例,就是该用例分解出的各步骤,如维护数据库指向增删改查四用例。
扩展关系和包含关系箭头表示相似,不同点在虚线箭头上写“<拓展>”,箭头指向基础用例,如满1000送100和买一送一用例指向买电器用例。
依赖关系和包含关系箭头表示相似,不同点在虚线箭头上什么都不写,箭头指向被依赖项,如电冰箱用例指向插头用例。
另外的例子:
由图可知,体积测量功能依赖于图像数据的输入、目标区域、系统配置和图像的预处理,包含立体匹配、三维重建、目标特征检测和体积计算这些步骤,分为自动体积测量和手动体积测量两个子功能。
2. 类图的画法
主要说一下类之间关系的箭头表示
泛化关系同用例图,实现关系用空心三角虚线箭头表示,两者在代码实现的不同点在泛化关系表现为继承非抽象类而实现关系表现为继承抽象类。例如,SUV是小汽车的泛化,而小汽车和自行车是车的实现。
聚合关系和组合关系分别用空心、实心菱形实线箭头表示,A箭头指向B,表示B由A组成。组合关系偏重强依赖,表示整体不存在的话部分也不存在,例如, 公司不存在了,部门也将不存在了;聚合关系则不同,表示的是即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在。
关联关系用直线表示时,说明双方互相知道;若强调方向,例如A指向B,表示A知道B,B不知道A。
依赖关系同用例图,如图表示A依赖于B。
箭头表示总结如图