UML九种图用法总结

来源:互联网 发布:软件流量统计 编辑:程序博客网 时间:2024/06/08 13:27

一、用例图
侧重描述用户需求
1.用例是Jacobson发明的概念,用例驱动的软件开发方法已得到广泛的认同。
2.用例是系统、子系统或类和外部的参与者交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列
3.用例命名往往采用动宾结构或主谓结构
4.系统需求一般分功能性需求和非功能性需求两部分,用例只涉及功能性方面的需求
5.用例之间可以有泛化关系,包含关系,拓展关系
6.脚本是用例的实例
7.参与者是指系统之外的、需要使用系统或与系统交互的东西,包括人、设备、外部系统等
8.参与者之间可以有泛化关系
9.用例的描述是用例的主要部分
10.用例的描述格式没有统一的格式
这里写图片描述
二、顺序图和协作图
统称为交互图,用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为
1.顺序图,也称序列图
强调消息是如何在对象之间被发送和接收的,重点描述时间和顺序
这里写图片描述
2.协作图
显示对象间的动态合作关系,强调上下级的关系
这里写图片描述
三、活动图
活动图是描述系统或业务的一序列活动构成的控制流,他描述了系统从一种活动转换到另一种活动的整个过程
活动图与交互图都是用来对系统动态方面进行建模,它们的区别在于:交互图的节点是对象,描述了对象之间传递的消息,而活动图的节点是活动,描述的是对象之间传递的操作
这里写图片描述
上图用rose 和 onenote结合画的一张活动图的实例,基本囊括了活动图的重要元素
四、状态图
状态图用来描述一个特定的对象的所有可能的状态以及由于各种事件的发生而引起的状态之间的转移。与活动图的主要区别体现在:状态图侧重从行为的结果来描述,而活动图侧重从行为的动作来描述。活动图可能涉及多个对象,而状态图只涉及一个特定的对象。
这里写图片描述
简单的状态描述图
五、对象图
对象图与类图的区别:
这里写图片描述
六、类图
类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图。

类图是系统中静态视图的一部分,静态视图可以包括许多的类图。

静态视图用于为软件系统进行结构建模,它构造系统的词汇和关系,而结构模型的可视化就是通过类图来实现的。

类图由以下基本元素构成:类;接口;协作;关系(依赖、泛化、实现和关联)。
这里写图片描述
七、构件图
构件图是显示代码自身结构的实现级别的图表。构件图由诸如源代码文件、二进制代码文件、可执行文件或动态链接库 (DLL) 这样的构件构成,并通过依赖关系相连接
这里写图片描述
八、部署图
UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。
这里写图片描述
补充一点,节点和构件的联系与区别:
节点的概念和构件有许多相同之处,例如二者有多名称,都可以参与依赖、泛化和关联关系,都可以被嵌套,都可以有实例,都可以参与交互。
但它们之间也存在明显的区别:构件是参与系统执行的事物,而节点是执行构件的事物;构件表示逻辑元素的物理打包,而节点表示构件的物理部署

0 0
原创粉丝点击