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