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