开发过程中据说的迭代是什么意思

 我来答
新科技17
2022-10-04 · TA获得超过5898个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:74.7万
展开全部
开发过程中据说的迭代是什么意思
迭代

给你一个标准的定义:

在RUP中,迭代被定义为:迭代包括产生产品释出(稳定、可执行的产品版本)的全部开发活动和要使用该释出必需的所有其他外围元素。

这个定义太学究气,半天看不明白。这样解释可能更容易理解:

我们开发一个产品,如果不太复杂,会采用瀑布模型,简单的说就是先需求定义,然后构建框架,然后写程式码,然后测试,最后释出一个产品。

这样,几个月过去了,直到最后一天释出时,大家才能见到一个产品。

这样的方式有明显的缺点,假如我们对使用者的需求判断的不是很准确时——这是很常见的问题,一点也不少见——你工作了几个月甚至是几年,当你把产品拿给客户看时,客户往往会大吃一惊,这就是我要的东西吗?

迭代的方式就有所不同,假如这个产品要求6个月交货,我在第一个月就会拿出一个产品来,当然,这个产品会很不完善,会有很多功能还没有新增进去,bug很多,还不稳定,但客户看了以后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,我回家以后,再花一个月,在上个月所作的需求分析、框架设计、程式码、测试等等的基础上,进一步改进,又拿出一个更完善的产品来,给客户看,让他们提意见。

就这样,我的产品在功能上、质量上都能够逐渐逼近客户的要求,不会出现我花了大量心血后,直到最后释出之时才发现根本不是客户要的东西。

这样的方法很不错,但他也有自己的缺陷,那就是周期长、成本很高。在应付大专案、高风险专案——就比如是太空梭的控制系统时,迭代的成本比专案失败的风险成本低得多,用这种方式明显有优势。

如果你是给自己的单位开发一个小MIS,自己也比较清楚需求,工期上也不过花上个把月的时间,用迭代就有点杀鸡用了牛刀,那还是瀑布模型更管用,即使是做得不对,顶多再花一个月重来,没什么了不起。
迭代可以形容人吗
周期

很多人简单的把迭代理解为开发的分阶段进行。有些专案经理会这样说:我们打算通过4次迭代完成软体的开发,第一次迭代,完成需求分析和软体设计,第二次迭代,完成多少多少模组的开发,第三次,完成其他多少模组的开发,第四次,配置,部署,上线,测试,修正软体bug。在这里,虽然他们言必称“迭代”,但是这样的迭代和过去传统的瀑布型开发有多少区别?

迭代开发是要分周期分阶段地进行,但是不能认为简单地把开发周期划分为几个不同的阶段就是迭代。

很多人对于迭代周期有一些误解,比如:

认为迭代只适用于开发阶段,而需求分析和设计工作则不在此范围内。

认为迭代周期可以拉得很长,比如两个月,三个月,甚至一个季度,半年。

将需求分析,设计,开发,测试,部署,使用者反馈,修改当作完整的迭代周期,并要求在前一阶段工作完全(或者大部分)完成以后再进行下一步工作(迭代)。

在一个迭代周期内,我们可以做什么事情呢?可以说:所有的事情。如果你认为迭代需要在需求分析完成之后才能开始,或者系统整合必须在所有迭代完成之后才可以进行,你会获得一个真正的瀑布流程开发。

一个迭代周期意味着对一些特定功能(用例)的探索。“探索”一词可能随情况不同而有不同的含义。对于抽象级别较高,模糊程度比较高的用例,我们需要通过和使用者的讨论将它逐渐分解为更加清楚和清晰的用例。对于目前我们认为已经得到了详细定义的需求,需要选取合适的部分进行设计和实现,通过这些部分的实现,对需求定义和技术可行性进行反馈。对那些在上次迭代中已经开发完的模组,应该尽可能快速地让使用者提出他们的意见,以便了解是否真正解决了使用者面临的问题,以及还有没有可以改进的方面,再根据这些意见安排下一阶段的工作。

我们是否可以在开发进行之前把需求或者设计全部弄清楚呢?我认为很难。因为通常来讲,使用者对于自己的需求只有一个模糊的概念。让我们假设一个饮食业的例子,有一天餐厅经理把你叫入办公室说:马上设计一个新的菜谱,这个菜谱是为某某特定人群定制的,你要让这些人感觉色香味俱全。不过在你把配料和烹调方法都设计出来之前,我们不打算让大厨来具体做这道菜,我们不允许失败,所以你的设计一定要一次成功,你可以用调查问卷,使用者面谈等方法获取终端使用者的需求,但是记住:你不能去做这道菜。

这样的事情你可能会觉得很滑稽,但是在软体业,类似的事情人们却认为是天经地义的。

迭代允许我们将开发本身也作为需求探索的一部分,通过使用者对已经实现功能的反馈我们和使用者都会逐渐明白什么样的软体是我们最终想要开发的。所以,不要等到所有(或者大部分)的分析完了才开始开发,而是尽早对已经捕获到的需求进行细化,尽早开发,以获得反馈。

在安排迭代计划时,应该指明,这次迭代的目标是什么,在结束时应达到的里程碑是什么。如果有任务提前达到了这个里程碑,我们可以提前结束迭代,或者顺便在剩下的时间内安排其他的任务,但是要注意这种安排的合理性,不要因为这个而使得迭代周期被延长。

在一次迭代到达所设定的结束日期时,就必须审视各项任务是否达到了里程碑的要求,如果有任务没有达到,原因是什么,我们是否需要对需求和技术方案做出调整。对于没有达到里程碑要求的任务,我们可以采取的办法有两种:

将剩余的工作列入下一次迭代计划中去,

将本次迭代的结束时间向后延迟,等待任务的完成

前一种办法适合于有很大工作量没有完成的情况,这可能也同时说明计划的制定有问题,在制定下次迭代计划时应该考虑对任务完成时间进行调整。后一种办法适合剩余工作量不是很大的情况。

通常来说,一次迭代完成以后应该有......
什么课程值得迭代
迭代,顾名思意就是不停的代换的意思。在程式设计里,经常用到这样的方法,同一个变数,用不同的数值来代替,从而使得表示式变得精简

什么课程值得迭代?个人认为还是工程造价呗!利润可观

工程造价的直意就是工程的建造价格。工程计价的三要素:量、价、费。广义上工程造价涵盖建设工程造价,安装工程造价,市政工程造价,电力工程造价,水利工程造价,通讯工程造价,航空航天工程等。工程造价是指进行某项工程建设所花费的全部费用,其核心内容是投资估算、设计概算、修正概算、施工图预算、工程结算、竣工决算等等。工程造价的任务:根据图纸、定额以及清单规范,计算出工程中所包含的直接费、间接费、利润及税金等等。

从事工程造价的工作人员主要涉及到的能力应包括:对工程具有较强的工程量计算能力,能编制施工图预结算、工程量清单、造价控制价、投标报价、工程结算,熟练应用造价软体,有一定的资料管理能力等等。
如何基于整体故事点数来计算迭代计划
这个头目对一代老手应该难度不大,但是对于刚接触这游戏的新手来说应该在这头目上饱受煎熬。这头目强在攻击招式多,光是斩击也分为两种,没有经验很容易挨刀子,但是只要死多几次,了解他的攻击模式就变得容易了。他的攻击招式较遍向三种,一和二都是三连斩,分别在于最后一击是下压或是跳斩,第三招是如果你和他距离太远时,他会先来过突进然后斩击。前两招的起手动作大,一看见不要急着翻滚,架起盾向后走,正常应该不会打中,到它出第三招时如果他是跳斩就晚点翻滚,下压就早点翻滚。如果他使用突进斩击就在他与你的距离离3个身位就翻滚。最后在他血量剩75%左右时他会使用镭射突刺,攻击力大还有咀咒效果,不过要中招比躲开更困难,加上出招后硬直很大,可以尽情攻击。这头目有容错机会,小心应对即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式