网站大量收购闲置独家精品文档,联系QQ:2885784924

RU的P统一软件过程.ppt

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

RUP统一软件过程 主要内容 统一软件过程的特点 RUP中的核心工作流 RUP的四个阶段 RUP的十大要素 课程引入 随着现代信息产业的蓬勃发展,软件开发已经成为一项浩大繁复的工程。就象是建造一座宏伟的宫殿,从计划、设计到施工,每一个环节都必须严格把关,稍有不慎,整个工程就会失败。据统计,仅在美国,每年就有180,000个信息技术项目,耗资大约$2500亿美元,其中25-30%的项目会流产。由此可见,由于管理不善和设计上的失误所造成的损失是巨大的。现代软件开发的管理和方法论显得比以往任何时候都更为重要。 课程引入 软件开发的过程由方法论和工具构成。 process = methodology + tools。正如装配电子设备一样,仅有工具就可以胜任装配任务。但为了减少失误和提高效率,人们往往采用流水线作业,流水线作业便是一种应用于电子设备装配中的方法论。 软件工程 软件工程的三个要素是:工具、方法和过程。软件过程是指开发软件所需要完成的活动构成的框架。在每个活动其间,都要通过一些工具,采用一些方法、技术来构造工作产品(如,计划、文档、模型、代码、测试用例和手册等)。 软件工程使用某些工具,采用某种方法,按照某种过程开发软件系统。下面是工具、方法和过程在开发软件时的关系。 工具层为软件过程和方法提供了自动或半自动的支持;方法层在技术上说明了需要如何去开发软件;软件过程提供一个活动框架,在这个框架下可以建立一个软件开发的综合计划。 对上图的解释 软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。 对上图的解释 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 软件工程是一种层次化的技术。任何工程方法(包括软件工程)必须以有组织的质量保证为基础。全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对质量的关注。 当前流行的软件过程 采用有效的软件过程,是实现软件成功开发的前提。当前流行的软件过程有: Rational Unified Process(RUP) OPEN Process Object-Oriented Software Process(OOSP) Extreme Programming(XP) Catalysis Dynamic System Development Method(DSDM) 其中,RUP既是一个软件过程,更是一个软件过程框架。他可以适合不同规模、各种类型的软件项目开发。在实际的应用过程中,可以根据自己的需要,对这个标准过程进行裁减。统一软件过程把UML建模语言有机的结合到一起,非常适合采用面向对象软件技术进行软件项目开发。 统一软件过程的特点 统一软件过程有三个突出的特点: 用例驱动 以构架为中心 采用迭代和增量模型 下面分别介绍着三个特点。 (1)所有的软件开发都是用户需求驱动的。统一软件开发过程采用用例来描述用户需求,同时提供一套方法把用例转化为设计的类图,进一步变成最终的程序代码。在整个软件开发过程中,要求用例是可跟踪的,也就是说,无论是设计阶段还是实现阶段的产品,都可以找到相应的需求。 统一软件过程的特点 (2)构架是一个小的、皮包骨头的系统,它实现了用户的核心需求,包括了系统中最重要的静态和动态特征。构架刻画了系统的整体设计,它舍弃了细节部分,突出了系统的重要特征。统一软件过程提供了创建构架的相应方法和过程,可以帮助分析人员和设计人员很好地完成构架的设计。 统一软件过程的特点 (3)统一软件过程采用迭代和增量的开发方式,把一个软件产品划分成多个较小的部分,每一次完成一个部分,每次要迭代部分是产品的一个增量部分。每个增量部分的生产过程是受控的。 统一软件过程的特点 采用迭代过程的好处是: ·把一个复杂的系统分解成多个简单的系统。 ·提高软件项目的可控性。 ·降低软件开发的风险。 ·有效地应对需求变更。 统一软件过程(RUP)概述 传统的瀑布开发模型是一个一维的模型,开发过程被划分为多个连续的阶段。 软

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档