landylxy 2009-08-02
典型的软件开发过程包括一下几个阶段
需求获取
设计
编码
测试
部署
UML提供了几种合适软件开发生命周期的每个部分的图形类型
用例图:
用来表示系统和用户参与的公共活动的集合,也描绘了每个用例的参与者
类图:
在设计过程中的开始阶段用于定义应用的领域模型,系统中数据和对象的关系、对象
之间的关系,对象可以执行的操作
交互图:
说明系统中对象之间的交互
活动图:
用于标识系统中的处理流程,与程序流程图不同,活动图包括超越于代码本身之上的用
户活动,并能够清楚的描绘系统中的各个参与者分别扮演的不同角色
部署图:
用来简要说明一个系统将如何分布于物理资源之上,也为系统在部署阶段对系统配置
进行文档说明
对象图:
它是描述系统在某个时刻的状态,对象图即可用于建模系统潜在的实质性的内容,也可以得到当前驻留在某个系统中的数据在某个时刻的系统快照
包图:
一个UML的包图可以被理解成一个JAVA包,或者是一具有相关功能的类,而不考虑底层的实现
交互图:用于描述系统中多个对象之间的控制流转,在UML中交互图可分为序列图和协作图
序列图:是用来描述一系列的对象的交互序列,可以用来理解应用中的控制流转,序列图使得操作顺序非常清晰,但是他们的布局不是很灵活,也不能清楚的描述类或者对象之间的静态关系
协作图:是围绕对象来构建的