前言
UML中的六种关系
UML中的九类图(1)
UML中的九类图(2)
一、机房九种图
用例图
特别注意:
扩展关系():当某个新用例在原来的用例基础上增加了新的步骤序列,则原来用例被称为基用例,这种关系称为扩展关系,可以这样理解这里的基用例是一个完整的用例,即使没用子用例的参与,也可以完成一个完整的功能,只有当扩展点被激活时,子用例才会被执行。
包含关系():几个用例可以提取他们共用的用例作为子用例,使其成为自己行为的一部分,因为子用例被提出,基用例并非一个完整的用例,所以<>关系中的基用例必须和子用例一起使用才能够完整,子用例也必然被执行。
二者的关键在于离开子用例,基用例是否可以完成一个完整的功能,他们之间的箭头方向也是反的。
类图:
如何画各种关系?
在Rational Rose里面选择Tools 到 CREAT里面。
动态图(状态图 、 交互图、 活动图)
时序图
绘制方法: https://jingyan.baidu.com/article/22a299b53c28b69e19376a07.html
协作图
协作图可以由时序图转换而来,按一下F5即可。
活动图:
同步条(synchronization bar):一种表示活动之间的同步的特殊活动。
起点和终点:起点有且只有一个,终点可以有一个或多个。
状态图:
构件图:
部署图:
节点:在实际的建模过程中,可以把节点分为两种类型:处理器和设备
(1)处理器
处理器是能够执行软件、具有计算能力的节点,服务器、工作站和其他具有处理能力的计算器都是处理器。在UML中,处理器的符号就是黑色的那个方块。
(2)设备
设备是没有计算能力的节点,通常情况下都是通过其借口为外部提供某种服务,哑终端、打印机和扫描仪等都属于设备。在UML中,设备的符号就是白色的方块。
对象图:
下面是有横线。
二、分类
(1)根据目的划分
结构型图:描述系统的静态结构。在显示系统中类及类之间的关系时最有用。
包括 类图,对象图,用例图
要描述一个设计模式的静态结构,使用类图和对象图是很合适的。
行为型图:描述系统的动态性质。在显示系统中元素如何协作产生满足要求的系统行为方面是最有用。
包括 状态图、活动图、交互图(顺序图、合作图)
要描述一个设计模式的行为特征,使用状态图和时序图是很合适的
(2)根据作用划分
静态模型:用例图,类图,对象图,配置图,组件图
动态模型:顺序图,合作图,状态图,活动图
三、应用
在需求阶段:采用用例图来描述需求
在分析阶段:采用类图来描述静态结构
在设计阶段:采用类图、包图对类的接口进行设计
在实现阶段:将类用某个面向对象的语言实现
在集成与交付阶段:构件图、包图、部署图
在测试阶段:单元测试使用类图和类的规格说明书
集成测试阶段使用类图、包图、构件图和合作图
系统测试使用用例图来测试系统功能