《软件工程-第13章第2节.pptx

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

13.2统一过程的开发模式

13.2.1统一过程的框架图13.1统一过程的框架

13.2.1统一过程的框架1.统一过程的循环周期统一过程把软件生命周期划分为若干个循环周期,每个循环周期都向用户提供一个产品版本作为终结。其中产品的第一个版本是最难开发的,因为它奠定了系统的基础和构架。一个循环周期随着它在软件生命周期中所处位置不同而有着不同的内容。如果系统最初的构架是可扩展的,则产品的后期版本将建立在早期版本的基础上。如果后期版本中,系统的构架有较大变化,则开发的早期阶段需要做更多的工作。

13.2.1统一过程的框架2.循环周期包含的阶段每个循环周期都要经历一定的时间,在这段时间中又可以分为4个阶段,即初始阶段、细化阶段、构造阶段和移交阶段。每个阶段都以一个里程碑作为结束标志。

13.2.1统一过程的框架3.阶段的若干迭代在每个阶段中,管理人员或开发人员又可以将本阶段细分为多次迭代过程,确定每次迭代过程产生的增量,每次迭代都会实现一些有关的用例,可以把一次迭代看成是一个细小项目。

13.2.1统一过程的框架4.迭代过程经历的工作流一次迭代中,开发人员将处理一系列的工作流,每次迭代过程都会经历5种核心工作流,它们是需求工作流、分析工作流、设计工作流、实现工作流和测试工作流。不同阶段的迭代过程中的工作流情况是不同的,在初始阶段的迭代中,可能是需求工作流的比重大一些,而在构造阶段的迭代中,实现工作流的比重大一些。

13.2.2统一过程的阶段1.初始阶段初始阶段的主要目标是确定产品应该做什么,它的范围是什么,降低最不利的风险,并建立初始业务案例,从业务的角度表明项目的可行性,为项目建立生命周期目标。2.细化阶段细化阶段的主要目标是建立软件系统的合理构架,因此要对问题域进行分析,捕获大部分的系统需求,即捕获大部分的用例。

13.2.2统一过程的阶段软件系统的构架表示为系统中所有模型的不同视图,即构架包括了用例模型、分析模型、设计模型、实现模型和实施模型的视图。实现模型的视图包含了一些构件,以证明该构架是可运行的。在本阶段末期,项目经理要规划完成项目的活动,估算完成项目所需的资源。该阶段的结果是构架基线,还要对构造阶段进行相当详细的规划。

13.2.2统一过程的阶段3.构造阶段构造阶段的主要目标是开发整个系统,确保产品可以开始移交给客户,即产品具有最初的可操作能力。在本阶段中,构架基线逐渐发展成为完善的系统,同时将消耗所需的大部分资源。在本阶段末期,产品将包括管理者和客户达成共识的所有用例。但是,产品不可能完全没有缺陷,很多缺陷将在移交阶段发现和修改。

13.2.2统一过程的阶段4.移交阶段移交阶段的主要目标是确保得到一个准备向用户发布的产品。本阶段包括产品进入β版的整个时期,这时期用户试用该产品并报告产品的缺陷和不足,开发人员则改正所报告的问题,本阶段还包括制作、用户培训、提供在线支持等活动。

13.2.3统一过程的迭代1.什么是迭代一次迭代是一个细小项目的开发过程,它要经历所有核心工作流,能产生内部版本,即迭代能产生产品的增量。每次迭代都包括软件开发项目所具备的一切步骤,如规划,通过一系列工作流(需求、分析、设计、实现和测试)进行的处理,最后准备发布。但是,迭代不是一个完全独立的实体,它是项目开发各阶段中的一次迭代,只是整个项目中的一个细小项目。每个细小项目都像过去的瀑布模型,因为它处理的是瀑布模型的活动,可以将每次迭代标注为一个“小瀑布模型”。

13.2.3统一过程的迭代2.迭代过程的用例在每次迭代过程中,开发人员标识并详细描述有关的用例,以选定的构架为向导来创建设计,用构件来实现设计,并验证这些构件是否满足用例。如果一次迭代达到了目标,开发工作便可以进入到下一次迭代。如果迭代未能达到预期的目标,开发人员必须重新审查前面的方案,并试用一种新的方法。

13.2.3统一过程的迭代3.受控的迭代过程为了获得迭代过程的最佳效果,迭代过程必须是受控的,即必须按照计划好的步骤有选择地执行。受控的迭代过程具有很多好处,可以将成本风险降低为一次增量所需的费用,可以降低产品不能按计划投放市场的风险,可以加快整个项目的进展速度。

13.2.3统一过程的迭代4.迭代过程的选择和排列在开发过程中,为了获得最佳的效益,开发人员应选择实现项目目标所需的迭代过程,并且要按照一定的逻辑顺序来排列这些迭代过程。一个成功的项目要沿着这条路线进行下去,不会与预期的路线有较大的偏差。

13.2.3统一过程的迭代5.不同阶段的迭代过程的差异早期迭代侧重于了解问题和技术。在初始阶段,迭代过程关注的是获得一个业务案例。在细化阶段,迭代的目的是进行构架基线的开发

文档评论(0)

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

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

1亿VIP精品文档

相关文档