我的编程空间,编程开发者的网络收藏夹
学习永远不晚

演化模型,你知多少?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

演化模型,你知多少?

 还记得小编讲过的增量模型吗?不知道大家还有没有印象?今天小编要讲的是与增量模型相对应,但它强调的是增量和迭代两个特征的结合的另外一种模型----演化模型。它的目标是克服瀑布模型中线性开发带来的交付上的风险,即只有到了最终交付时才获知哪部分产品需要维护,这会使得整个项目的开发成本远远超出预想。由于维护阶段修改软件的费用要远远大于需求或设计阶段,所以演化模型使用了迭代和增量的思想,将整个软件的开发风险分散到不同构件的不同阶段。

  什么是演化模型模型?

  演化模型主要针对事先不能完整定义需求的软件开发。演化模型的主要步骤是首先开发系统的一个核心功能,当该核心系统投入运行后,使得客户可以与开发人员一同确认该功能,这样开发人员将会得到第一手的经验,再根据客户的反馈进一步开发其他功能或进一步扩充该功能,并提出精化系统、增强系统能力的需求,直到建立一个完整的系统为止。软件开发人员就是根据用户的反馈,实施开发的迭代过程。第一迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。

演化模型,你知多少?_软件开发_演化模型_软件工程_编程学习网教育

  在开发模式上采取分批循环开发的办法,每循环开发一部分的功能,它们成为这个产品的原型的新增功能。于是,设计就不断地演化出新的系统。实际上,这个模型可看作是重复执行的多个“瀑布模型”。

  “演化模型”要求开发人员有能力把项目的产品需求分解为不同组,以便分批循环开发。这种分组并不是绝对随意性的,而是要根据功能的重要性及对总体设计的基础结构的影响而作出判断。有经验指出,每个开发循环以六周到八周为适当的长度。

  补充:

  ①该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……

  ②复杂网络的演化模型包括BA模型以及其他多种扩展模型。

  ③最经典的演化模型为BA模型,刻画了无标度网络形成的两个条件:增长和偏好依附,最终形成的网络符合幂指数为3的度分布。

  当然啦,在明白了何为演化模型后,就一定要说说它的优缺点。

  1、演化模型的优点

  1)任何功能一经开发就能进入测试以便验证是否符合产品需求。

  2)帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而作出修改。

  3)风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环作出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。

  4)大大有助于早期建立产品开发的配置管理,产品构建(build),自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。

  5)开发中的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量与效率。

  6)如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。

  7)心理上,开发人员早日见到产品的雏型,是一种鼓舞。

  8)使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。

  9)可使销售工作有可能提前进行,因为可以在产品开发的中后期取得包含了主要功能的产品原型去向客户作展示和试用。

1)任何功能一经开发就能进入测试以便验证是否符合产品需求。    2)帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而作出修改。    3)风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环作出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。    4)大大有助于早期建立产品开发的配置管理,产品构建(build),自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。    5)开发中的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量与效率。    6)如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。    7)心理上,开发人员早日见到产品的雏型,是一种鼓舞。    8)使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。

  2、演化模型的缺点

  1)如果所有的产品需求在一开始并不完全弄清楚的话,会给总体设计带来困难及削弱产品设计的完整性,并因而影响产品性能的优化及产品的可维护性。

  2)如果缺乏严格的过程管理的话,这个生命周期模型很可能退化为一种原始的无计划的“试-错-改”模式。

  3)心理上,可能产生一种影响尽最大努力的想法,认为虽然不能完成全部功能,但还是造出了一个有部分功能的产品。

  4)如果不加控制地让用户接触开发中尚未测试稳定的功能,可能对开发人员及用户都产生负面的影响。

  适用范围:

  演化模型可以根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。

  小编结语:

  演化模型的特点基本上与增量模型一致,但对于演化模型的管理是一个主要的阻力,也就是说,我们很难确认整个系统的里程碑、成本和时间基线,也就是说每一次开发都会涉及“风险分析”、“原型建立”、“实现原型”、“评估原型”,这就构成多次迭代来完成整个系统的开发。请到编程学习网教育进行咨询

  说到这里,今天的内容也就结束了,如果大家有兴趣的话,可以到到编程学习网教育进行咨询哟!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

演化模型,你知多少?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

演化模型,你知多少?

 还记得小编讲过的增量模型吗?不知道大家还有没有印象?今天小编要讲的是与增量模型相对应,但它强调的是增量和迭代两个特征的结合的另外一种模型----演化模型。它的目标是克服瀑布模型中线性开发带来的交付上的风险,即只有到了最终交付时才获知哪部分产品需要维护,这会使得整个项目的开发成本远远超出预想。由于维护阶段修改软件的费用
演化模型,你知多少?

瀑布模型知多少?

 1970年Winston Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被广泛采用的软件开发模型。不知道大家在不看下文介绍瀑布模型之前是不是已经了解了瀑布模型的具体问题?还没接触过的人就有福啦,可以通过本文学习新的知识。当然,如果你已经了解了相关内容也没事,小编在此文里面重新给大家梳理一遍。&nb
瀑布模型知多少?

关于无线路由器的模式你知多少?

  Cisco的名字取自SanFrancisco,那里有座闻名于世界的金门大桥。可以说,依靠自身的技术和对网络经济模式的深刻理解,思科成为了网络应用的成功实践者之一。现在小编给大家带来的教程是:关于无线路由器的模式你知多少?  首先大家都需要清楚的知道一点,那就是大家的网卡或者而是无线路由器这两者都需要支持802.11
关于无线路由器的模式你知多少?
web-iouHSRPMLS2024-04-18

思科网络管理知识之集群的负载均衡技术你知多少?

  集群通信系统是一种用于集团调度指挥通信的移动通信系统,主要应用在专业移动通信领域。该系统具有的可用信道可为系统的全体用户共用,具有自动选择信道功能,它是共享资源、分担费用、共用信道设备及服务的多用途、高效能的无线调度通信系统。今天就跟着小编一起来学习一下:思科网络管理知识之集群的负载均衡技术你知多少?  一、前提概
思科网络管理知识之集群的负载均衡技术你知多少?
IOUSTPVTP2024-04-17

编程热搜

  • 华为高级工程师认证费用
      华为高级工程师认证费用是多少?华为高级工程师认证要多少钱?华为高级工程师认证是华为认证体系中用于标识个人能力在某一技术领域达到高级工程师级别的证明,认证费用为200美金,通过考试取得的证书3年有效。  华为高级工程师认证费用是必修方向和选修方向的总和,其中必修方向认证费用为300美金,选修方向认证费用为180美金。
    华为高级工程师认证费用
  • 2024年初级软考上半年考试时间安排
    初级软考每年安排两次考试,2024年初级软考上半年考试时间已公布,2024年初级软考上半年考试时间为5月25-28日。2024年初级软考上半年报名时间及入口:根据往年各省初级软考报名时间来看,2024年上半年初级软考报名时间3月份开始,具体请考生关注全国各省2024上半年软考报名时间及入口汇总表,希赛小编将及时为大家更
    2024年初级软考上半年考试时间安排
  • HCIA证书和HCIE哪个比较好?
      HCIA证书和HCIE哪个比较好?华为认证包含三个等级,分别是HCIA(华为认证网络工程师)、HCIP(华为认证网络资深工程师)、HCIE(华为认证互联网专家)认证。  HCIA(Huawei Certified ICT Associate )即华为认证ICT工程师,是华为职业认证中用于标识个人能力在某一技术领域达
    HCIA证书和HCIE哪个比较好?
  • 教你在PPT中创建好看的镜像效果
      当我们在阅读杂志书刊,或者看电影的时候常常都会看到像下图一样的原图片与图片镜像的组合效果的图片,在很多的摄影作品中也会有,我们其实也可以在PPT中轻松实现这种应用于各大媒介的图文特效技巧,不信的话我们一起来学习一下,操作过程其实并不复杂!  下面我们就开始我们的具体操作步骤了,首先第一步,我们需要先打开PowerP
    教你在PPT中创建好看的镜像效果
  • 多媒体应用设计师可以提前交卷吗
      可以。但是多媒体应用设计师提前交卷有时间限制,根据软考的考场规则,按照人力资源和社会保障部文件规定,开考5分钟后应试人员一律禁止入场。专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  软考多媒体应用设计师属于专业技术人员资格考试,专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  根据
    多媒体应用设计师可以提前交卷吗
  • 全国计算机二级C语言程序设计章节练习题及答案(1)
      对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(1),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  ×1.C++语言和C语言都是面向对象的程序设
    全国计算机二级C语言程序设计章节练习题及答案(1)
  • 广西2024上半年计算机软考什么时候报名?
    广西2024上半年计算机软考3月25日开始报名,具体报名时间见全国各省2024上半年软考报名时间及入口汇总表。2024上半年广西软考考试采用网络报名的方式,考生在规定的报名时间内进入中国计算机技术职业资格网,点击页面右下方的报名入口,进入全国计算机技术与软件专业技术资格(水平)考试网上报名平台,选择“广西”入口后点击进
    广西2024上半年计算机软考什么时候报名?
  • 软考可以申请退税吗
      可以。软考证书是可以抵扣个税的,按照个税6项专项附加扣除标准,在取得软考证书的当年,可以按照3600元定额扣除。  软考证书可以抵扣个税,根据国务院印发的《个人所得税专项附加扣除暂行办法》,第三章继续教育包含三条,具体内容如下:  第八条 纳税人在中国境内接受学历(学位)继续教育的支出,在学历(学位)教育期间按照每
    软考可以申请退税吗
  • win10如何正确禁用IPv6网络协议
       在Windows Vista和Server 2008开始,微软包括本地支持的IPv6(互联网协议第6版),并默认启用。IPv6是新的计算机的地址协议,最终将取代IPv4这是目前最流行的标准。win10中默认开启了对IPv6协议的支持,但是会影响到系统运行速度和磁盘占有率等。除非你的网络有IPv
    win10如何正确禁用IPv6网络协议
  • 2020年数据库系统工程师上午真题及答案解析
      2019上半年数据库系统工程师考试已结束,今天编程学习网小编为大家整理了2020年数据库系统工程师上午真题及答案解析,以便大家了解2020下半年数据库系统工程师基础知识考试真题。  软考数据库系统工程师上午考试为基础知识,编程学习网小编为大家整理了2020年数据库系统工程师上午真题,想知道答案和解析的考生可以直接进入在线题
    2020年数据库系统工程师上午真题及答案解析

目录