UML与统一开发过程.ppt
文本预览下载声明
第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 软件开发过程简介 软件工程过程将各种技术结合在一起,使得软件能够被合理地和及时地开发出来。 软件工程的方法层在技术上说明了需要如何去开发软件。 软件工程的工具层为软件过程和方法提供了自动或半自动的支持。 软件过程提供一个框架,在这个框架下可以建立一个软件开发的综合计划。 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. 螺旋模型 1. 瀑布模型(Waterfall Model) 瀑布模型是一种线性模型。 瀑布模型将软件生存周期划分为6个阶段: 需求分析 设计 实现 测试 运行 维护 瀑布模型最为突出的缺点是缺乏灵活性。 1. 瀑布模型(Waterfall Model) 2. 螺旋模型 螺旋模型使用原型作为降低风险的机制。 螺旋模型使开发者在产品演化的任意阶段均可使用原型方法。 螺旋模型体现了RUP中迭代的思想。 一个螺旋的周期一般包括四个阶段: 确定目标,选择方案,选定完成目标的策略。 风险分析。 启动开发阶段。 评审前一阶段的工作,计划下一阶段工作。 2. 螺旋模型 16.3 RUP的二维开发模型 传统的瀑布开发模型是一个一维的模型,开发过程被划分为多个连续的阶段。 在RUP中,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间。横轴表示项目的时间维,纵轴以内容来组织为自然的逻辑活动。 16.3 RUP的二维开发模型 16.3 RUP的二维开发模型 16.3.1 RUP的核心工作流 16.3.2 RUP的四个阶段 16.3.3 RUP的迭代开发模型 16.3.1 RUP的核心工作流 RUP中有9个核心工作流,分为6个核心过程工作流(C ore Process Workflows)和3个核心支持工作流(Core Supporting Workflows)。 9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。 16.3.1 RUP的核心工作流 1. 商业建模(Business Modeling) 2. 需求分析(Requirements) 3. 分析与设计(Analysis and Design) 4. 实现(Implementation) 5. 测试(Test) 6. 配置(Deployment) 7. 设置和变更管理(Configuration and Change Management) 8. 项目管理(Project Management) 9. 环境(Environment) 1. 商业建模(Business Modeling) 理解系统的组织结构及其商业运作,确保所有参与人员对开发系统有共同的认识。 2. 需求分析(Requirements) 定义系统功能及用户界面,明确客户需要的系统的功能,开发人员理解系统的需求,为项目预算及计划提供基础。 3. 分析与设计(Analysis and Design) 把需求分析的结果转化为实现规格。
显示全部