UML与软件开发生命周期

典型的软件开发过程包括一下几个阶段

需求获取

设计

编码

测试

部署

UML提供了几种合适软件开发生命周期的每个部分的图形类型

用例图:

用来表示系统和用户参与的公共活动的集合,也描绘了每个用例的参与者

类图:

在设计过程中的开始阶段用于定义应用的领域模型,系统中数据和对象的关系、对象

之间的关系,对象可以执行的操作

交互图:

说明系统中对象之间的交互

活动图:

用于标识系统中的处理流程,与程序流程图不同,活动图包括超越于代码本身之上的用

户活动,并能够清楚的描绘系统中的各个参与者分别扮演的不同角色

部署图:

用来简要说明一个系统将如何分布于物理资源之上,也为系统在部署阶段对系统配置

进行文档说明

对象图:

它是描述系统在某个时刻的状态,对象图即可用于建模系统潜在的实质性的内容,也可以得到当前驻留在某个系统中的数据在某个时刻的系统快照

包图:

一个UML的包图可以被理解成一个JAVA包,或者是一具有相关功能的类,而不考虑底层的实现

交互图:用于描述系统中多个对象之间的控制流转,在UML中交互图可分为序列图和协作图

序列图:是用来描述一系列的对象的交互序列,可以用来理解应用中的控制流转,序列图使得操作顺序非常清晰,但是他们的布局不是很灵活,也不能清楚的描述类或者对象之间的静态关系

协作图:是围绕对象来构建的

相关推荐