- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML和统过程
第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) 把需求分析的结果转化为实现规格。
文档评论(0)