经验总结 深入学习最常用UML图的使用
本文和大家重点讨论一下常用UML图的概念,UML状态图表示某个类所处的不同状态和该类的状态转换信息,而活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。具体内容请看详细介绍。
最常用UML图
用例图
用例图从用户的角度描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。
类图
类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。常用UML图中类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类;类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。
序列图
常用UML图中序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
状态图
状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对感兴趣的状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。
活动图
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。常用UML图中活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。与序列图相比,活动图在表示上不够技术性的,但有业务头脑的人们往往能够更快速地理解它们。
构件图
构件图提供系统的物理视图。常用UML图中构件图的用途是显示系统中的软件对其他软件构件(例如,库函数)的依赖关系。构件图可以在一个非常高的层次上显示,从而仅显示粗粒度的构件,也可以在构件包层次上显示。