前言:我们都知道UML是面向对象技术中非常重要的建模工具。UML包括三部分:基本构造块,规则,公共机制。其中基本构造块是UML中的基础和关键。图将UML的事物和关系亲切紧密地连接在了一起,是整个项目开发过程中的执行凭据和沟通桥梁。所以九种图的学习至关重要,它在软件开发的过程中的阶段应用也应为开发人员所熟知。
1, UML九种图简介。
2, 九种图的划分。
3, 软工各阶段图的应用。
一.九种图
(UML中的图不止九种,甚至相同的图会有不同名称,这里的九种图是被普遍认可的基础图。)
UML的九种图分别为:用例图、类图、对象图、状态图、构件图、部署图、协作图、交互序列图、活动图。
1) 用例图(use casediagrams):在软工需求分析阶段用来描述用户需求,从用户角度描述系统的功能, 并指出各功能的执行者,强调谁在使用系统,系统完成什么功能。
2) 类图(classdiagrams):定义系统中的类,描述类的内部结构和类与类的关系。主要用于描述系统静 态结构。
3) 对象图(objectdiagrams):对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及 对象之间的关系。
4) 状态图(statechartdiagrams):描述类的对象所有可能的状态以及事件发生时的状态的转移条件。通常 为类图的补充
5) 活动图(activitydiagrams)描述用例活动以及活动间的约束关系。
6) 序列图(sequencediagrams)描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序。
7) 协作图(collaborationdiagrams):描述对象之间的合作关系,侧重说明对象之间有消息传递。
8) 构件图(componentdiagrams):描述代码构件的物理结构以及各构件之间的依赖关系。
9) 实施图(deploymentdiagrams):也称部署图。定义系统中硬件的物理体系结构。
二.对于九种图的划分方式有很多种。以下以层次和动(静)态两种方式划分下。
九总图之间不是相互对立,而是掺杂着千丝万缕的关系,不能把它们单独的放置开来。
三.软件开发的各个阶段,需要用到不同的UML图,以便指导后续工作,保证工作的如期进行。