软件工程与实践2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程与实践2

迭代过程具有以下优点: 1.降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个有问题的迭代的花费 2.降低了产品进入市场的风险。通过在开发早期就确定风险,可以尽早来解决这个风险,而不至于在开发后期匆匆忙忙 3.加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率 4.容易适应需求的变化 2.4 快速原型开发 软件原型化方法是指,在获得一组基本需求说明后,经过快速分析构造出一个小型的软件系统(原型系统),满足用户的基本要求。用户试用该原型系统,从中得到感受和启发,并对该原型系统做出反映和评价,然后开发者根据用户的意见对原型加以改进 随着不断地实验、纠错、使用、评价和修改,不断获得新的原型版本。如此反复,逐步减少分析和通信中的误解,弥补不足,进一步确定各种需求细节,适应需求的变更,从而提高最终产品的质量 2.4.2 软件原型的分类 1. 废弃型。也称为快速建立需求规格原型RSP法。先构造一个功能简单而且质量要求不高的模型系统,针对这个模型系统反复进行分析修改,从而形成较好设计思想 2. 追加型。也称为快速建立渐进原型RCP法。采用循环渐进的开发方式,对系统模型作连续精化,即先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,将系统需要具备的性质逐步添加上去,通过不断地扩充修改,逐步追加新的要求,直至所有性质全部满足,此时的原型模型也就是最终的产品 2.4.3. 原型软件的周期 1.原型分析 原型分析是指在分析者和用户的紧密配合下,快速确定软件系统的基本要求。根据原型所要体现的特性(或总体结构、处理功能,模拟性能、界面形式等),描述基本需求规格说明,以满足开发原型的需要。当在分析阶段使用原型化方法时,必须从系统结构、逻辑结构、用户特征、应用约束、项目管理和项目环境等多方面来考虑,以决定是否采用原型化方法。 2.原型构造 在原型分析的基础上,根据基本需求规格说明,忽略细节,只考虑主要特性,快速构造一个可运行的系统。为此需要强有力的软件工具的支持。 3.原型运行与评价 原型运行与评价阶段是软件开发人员与用户频繁通讯、发现问题、消除误解的重要阶段。其目的是验证原型的正确程度,进而开发新的并修改原有的需求。 4.原型修正 对于原型系统,一定要根据修改意见进行修正。如果原型运行的结果没能满足需求规格说明中的需求,那么就反映出对需求规格说明存在着不一致的理解或实现方案不够合理。若因为严重的理解错误而使正常操作的原型与用户要求相违背时,就有可能产出废品,因此应当立即放弃。 5.判定原型完成 如果原型经过修正或和改进,获得了参与者的一致认可,那么原型开发的迭代过程可以结束。为此,应判断有关应用的实质是否已经掌握,迭代周期是否可以结束等。 判定的结果有两个不同的转向:一个是继续迭代验证;另一个是进行详细说明,比如将需求转化为报表,给出统计数字等。对于那些不能通过模型进行说明的成分,如果必要,须提供说明,并利用屏幕等进行讨论和确定。 6.判定原型效果 考察用户新加入的需求信息和细部说明信息,看其对模型效果有何影响?是否会影响模块的有效性?如果使模型效果受到影响,甚至导致模型实效,则要进行修正和改进。 7.整理原型和提供文档 整理原型的目的是为进一步开发提供依据。原型的初期需求模型是一个自动的文档。 2.4.4 快速原型的优点 增进了软件开发人员和用户对系统需求的理解,便于将用户模糊的功能需求明确化 为用户提供了一种强有力的学习手段 易于确定系统的性能,是理解和确认软件需求规格说明的良好工具 按照快速建立渐进原型(RCP)法建立的原型即为最终的产品 2.5 常用开发模型比较分析 瀑布模型不满足客户的需求 快速原型模型关注满足客户需求,可能导致系统设计差、效率低,难于维护。原型模型的优点是使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架 增量模型开发早期反馈及时,易于维护需要开放式体系结构,可能会设计差、效率低 螺旋模型风险驱动风险分析人员需要有经验且经过充分训练 渐增式模型实质就是分段的线性模型 本 章 结 束 第2章 软件生命周期与开发模型 张 宗 国 frankzzg@163.com 2.1 软件生命周期 软件生存周期一般划分为三个阶段: (1) 计划时期 (2) 开发时期 (3) 运行与维护时期 1.计划时期 这个时期的任务是: (1)确定软件开发工程必须完成的总目标; (2)确定工程的可行性; (3)导出实现工程目标应采用的策略及软件必须具有的功能; (4)估算项开发工程需要的资源和成本,并制定工程进度表。 可行性研究的步骤一般有如下几个步骤: 1.关键人员访谈: (1)项目的规模有多大;(2)项目目标是什么;

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档