UML的9种图已经看完了,视频后期会给实例进行巩固,在实践之前自己先从理论的角度来进行一下总结整理思路。
用例图
用途:从顾客的角度描述需求和系统的功能,强调执行者和使用者
元素:角色、用例、关系
角色:可理解为一个实体,可以是人或非人;能完成用例或接受消息
寻找诀窍:和系统相关的人或物。
例如:使用、维护人员;系统的外联设备比如打印机等;和系统相关的系统。
用例:功能的描述
关系:图中的各角色、用例之间的关系。(4种)。用例和用例之间的关系是扩展和包含。
用例图是用来分析用户需求的所以应该出现在需求分析说明书中。
简单示例:
静态图之 类图、对象图
类图
用途:可以描述系统中所有类的属性、方法及各个类之间的关系
对象图
用途:对象是类的实例化,对象图描述的是各个对象某个时刻所具有的属性和方法,及相互之间的关系
区别:类图中用类描述系统可能的静态结构,而对象图描述某一具体时刻的静态结构
行为图之 活动图、状态图
活动图:是和我们在VB里学过的系统流程图相似的,只是它可以表示并发的活动
状态图:描述一个对象所有可能的状态及各个事件发生引起的状态之间的转移
区别:活动图是从动作的角度描述;状态是从结果的角度描述
状态图示例
上图是一个状态图,描述的机器的两个状态:空闲、运转;
从空闲转换到运转条件是有键被按下,而从运转转换到空闲时动作结束。
两个状态相当于两个结果,状态图就是从最后执行结果的角度描述系统的活动。
活动图示例
上图表示的是一个人从起床到上班一些列的活动,没有显著地两个结果而是一系列的活动
交互图之 顺序图、协作图
二者都是描述个对象之间如何进行相互交互的
区别:
顺序图:着重从时间的先后顺序描述
协作图:着重从各对象的组织合作关系描述
实现图之 构件图、部署图
两者都是描述实现时的消息
区别:
构件图:描述的是软件之间的结构
部署图:反应软件和硬件之间的映射