1、第 16章 UML与统一开发过程 16.1 软件开发过程 16.2 RUP简介16.3 RUP的二维开发模型16.4 RUP核心工作流16.1 软件过程历史概述 16.1.1 软件开发过程简介 16.1.2 当前流行的软件过程16.1.1 软件开发过程简介 软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践和相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。 软件过程是开发高质量软件所需要完成的任务的框架。 16.1.1 软件开发过程简介 软件过程的层次图:16.1.1 软件开发过程简介 软件工程过程将各种技术结合在一起,使得软件能够被合理地和及时地开发出来。 软件工程的方法
2、层在技术上说明了需要如何去开发软件。 软件工程的工具层为软件过程和方法提供了自动或半自动的支持。 软件过程提供一个框架,在这个框架下可以建立一个软件开发的综合计划。 16.1.2 当前流行的软件过程 Rational Unified Process( RUP) OPEN Process Object-Oriented Software Process(OOSP) Extreme Programming( XP) Catalysis Dynamic System Development Method( DSDM) 16.2 RUP简介 16.2.1 RUP过程的背景 16.2.2 传统的软件开发模型16.2.1 RUP过程的背景 软件项目失败的原因: 混乱的需求管理。 开发者之间以及开发者和用户不清晰的交流。 架构不够坚固。 没有发现需求、设计和实现中的不一致。 缺少有效的测试。 对项目状态的主观估计。 没有正确地处理项目开发过程中的风险。 没有对项目变更进行控制。 16.2.1 RUP过程的背景 Rational Unified Process( RUP,统一开发过程)是一套面向对象的软件工程过程。 RUP说明了如何有效地使用成熟技术开发软件。 16.2.2 传统的软件开发模型 1. 瀑布模型( Waterfall Model) 2. 螺旋模型