3.1 Booch,Rumbaugh,和 Jacobson 模型
-
Booch 模型既能处理软件开发过程中宏观层面的问题,也能处理软件开发的微观的问题。
-
Rumbaugh 模型强调在以下三个抽象层次上对软件进行设计:
- 对象模型:描述系统中对象的静态结构及相互关系
- 动态模型:描述系统开发过程中发生变化的系统性质
- 功能模型:描述软件系统内数据的流动
-
Jacobson 模型强调用例建模,描述执行者和系统之间的交互。
3.2 Rational 统一过程 RUP
-
RUP 提供大量模板、实例和工具,相当于软件开发过程各阶段活动的指导者。
-
使用 RUP 的好处:
- 为开发团队提供易于访问的知识库,从而提高团队生产力。
- 提供 UML 使用指南,提高开发效率
- 支持能使大部分开发工具自动化的工具
- 支持软件的迭代开发过程
- 支持以构架为中心的开发过程
- 允许定制开发过程
-
RUP 把项目生命周期分为四个阶段:
- 初始阶段
- 细化阶段
- 构造阶段
- 移交阶段
-
UP 为整个软件开发过程,确定了六条可供遵循的最佳实践原则:
- 以迭代方式开放软件
- 有效的管理需求
- 使用基于组件的开发方法
- 为软件建立可视化模型
- 检验软件质量
- 控制软件的变动