- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第2章 节 生命周期及开发模型.ppt
2.2.2 快速原型模型 快速原型模型的优点: (1)有助于满足用户的真实需求。 (2)原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。 (3)软件产品的开发基本上是按线性顺序进行。 (4)因为规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现规格说明文档的错误而进行较大的返工。 2.2.2 快速原型模型 快速原型模型的优点: (5)开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。 (6)快速原型的突出特点是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。 原型的用途是获知用户的真正需求,一旦需求确定了,原型可以抛弃,当然也可以在原型的基础上进行开发。 2.2.3 增量模型 增量模型也称为渐增模型,是Mills等于1980年提出来的。 使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。 每个构件由多个相互作用的模块构成,并且能够完成特定的功能。 2.2.3 增量模型 增量模型: 2.2.3 增量模型 增量模型的优点: (1)有利于增加客户对系统的信心 (2)降低系统失败风险 (3)提高系统可靠性 (4)提高了系统的稳定性和可维护性 增量模型的缺点: (1)增量粒度难以选择 (2)确定所有的基本业务服务比较困难 2.2.4 螺旋模型 螺旋模型最初是Boehm于1988年提出来的。 该模型将瀑布模型与快速原型模型结合起来,并且加入两种模型均忽略了的风险分析。 螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。 2.2.4 螺旋模型 四个象限: 制定计划 风险分析 实施工程 客户评价 2.2.4 螺旋模型 螺旋模型的优点: 对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。 减少了过多测试或测试不足所带来的风险。 在螺旋模型中维护只是模型的另一个周期,因而在维护和开发之间并没有本质区别。 2.2.4 螺旋模型 螺旋模型的缺点: 螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。 2.2.5 喷泉模型 喷泉模型是典型的面向对象生命周期模型。 “喷泉”一词体现了迭代和无间隙特性。图中代表不同阶段的圆圈相互重叠,这明确表示两个活动之间存在重叠。 2.2.6 Rational统一过程 Rational统一过程(即Rational Unified Process,简称RUP),是一个软件的开发过程,它将用户需求转化为软件系统所需的活动的集合。RUP是一种“用例驱动,以体系结构为核心,采用迭代及增量开发”的软件过程框架,由UML方法和工具支持。它适用于各种类型的软件系统、以及各种不同的应用领域、功能级别以及项目规模。 2.2.6 Rational统一过程 RUP可以是用一个二维坐标来描述的。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期、阶段、迭代和里程碑;纵轴以内容来组织自然地逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动、产物、角色和工作流。 RUP软件开发生命周期 : * * 第2章 生命周期及开发模型 软件生命周期的基本任务 2.1 开发模型 2.2 本章小结 2.3 2.1 软件生命周期的基本任务 软件生命周期又称为软件生存周期,生命周期的每一个阶段都有确定的任务,并产生相应的文档资料,提交给下一个阶段作为继续工作的依据。按照软件生命周期的定义,软件的开发不仅仅是强调“编码”,而是概括了软件开发的全过程。 概括地说,软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。 软件生命周期模型 软件生命周期各个阶段的基本任务 1.问题定义 2.可行性分析 3.需求分析 4.概要设计 5.详细设计 6.编码 7.测试 8.软件维护 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?” 在进行软件开发前,确切地定义问题是十分必要性,是不容忽视一个步骤。 1.问题定义 2.可行性研究
您可能关注的文档
最近下载
- 河南能源集团网络安全攻防知识培训(分享版)(1).pptx
- 2025年党员考试试题及答案.doc VIP
- 湖南公务员考试真题2024.docx VIP
- mPGES-2作为吸入全身麻醉药物异氟醚作用靶点的应用.pdf VIP
- 案例研究-案例研究:设计与方法.pdf VIP
- 2024届高考物理一轮复习热点题型归类训练专题13动力学和能量观点的综合应用(原卷版+解析).docx VIP
- 烟草质量检验竞赛通用知识题库-上(单选、多选题库).docx VIP
- 德育常规工作培训(1).pptx
- OMRON欧姆龙安全产品F3SG-SR PG系列安全光幕 多光束安全传感器F3SG-SR PG 系列 F3SG-□SR□系列安全光幕 用户手册.pdf
- 保险的培训资料1—开拓准客户.ppt VIP
文档评论(0)