引言
今天在软工板块上看到了这样一个帖子:http://community.csdn.net/Expert/topic/5583/5583658.xml?temp=.2742731
主题:关于rup中的迭代问题
内容:在先启阶段、精化阶段皆有迭代。我比较迷惑,这时候每次迭代主要干什么?上次的迭代和下次的迭代之间如何区分其工作内容?比如在先启阶段要完成远景的确定,那么还需要多次迭代来完成吗?
我理解,迭代应该至少把软件的用例大部分都确定下来才有依据,至少应该明确出所有的高层用例,然后在第一次迭代中细化一部分高层用例,然后再在下一次迭代中细化另外的用例。在先启阶段的第一次迭代中,应该尽可能的把所有的用例都描述出来。
不知以上理解对否?
我的答复是:
你可能是刚刚接触迭代,迭代没有任何必须明确必须应该至少把软件的用例大部分都确定下来,也不是至少应该明确出所有的高层用例……
迭代是需要明确一个目标,也就是每一个迭代周期内需要完成的主要任务,这个主要任务并不需要某一个特定的阶段点,或者某一些必须完成的全部功能或者什么,你所说的都确定,或者至少明确所有的,这应该是阶段任务,而在阶段以内是需要划分多个迭代的,这样才是正确的对迭代的考虑。而不要把迭代当作阶段来考虑。
对于阶段来说,必须完成的就必须完成,而对于迭代来说,一旦有任务完不成,可以考虑放入下一个迭代中继续进行,而没必要为了一个任务来被迫推迟迭代的结束时间点。
这样说,是否就明白了?
讨论
迭代与阶段,这两个名词往往是刚刚接触rup或者刚刚接触迭代这个词的人经常无法区分得很清楚的问题。
这两者最显著的区别就是:
阶段意味着某一批任务的必须完成,而迭代仅仅是意味着一个开发周期的结束。
弄清楚了这一点,大家应该就不会迷茫了。
分享到:
相关推荐
ansys 建模与网格划分指南pdf
ANSYS建模与网格划分指南,详细描述ansys的建模与网格划分过程。
软件工程之全程建模实现 软件工程之全程建模实现 软件工程之全程建模实现
详细讲解了ANSYS建模过程中的模型生成,对网格的整体规划,以及如何充分利用坐标系和工作面来使网格质量达到最佳。
《软件工程之全程建模实现》采用UML建模实现了软件工程的主要过程:需求、分析、设计、代码导出、设计模型维护等。本书采用了大量国内实际工程软件过程中的截图,通过图形和示例来描述工程实际中的问题和过程。这在...
软件工程之全程建模实现 高清pdf
软件工程之全程建模实现 高清pdf
软件全程建模 有兴趣可以看看!
软件工程之全程建模实现的勘误表,原书可以在CSDN下载到
青润的全程建模培训ppt 一共分五个部分
关于利用MATLAB实现机器人迭代学习控制的代码,包括simulink的模型建立。
ANSYS的建模方法和网格划分.pdfANSYS的建模方法和网格划分.pdfANSYS的建模方法和网格划分.pdf
基于ROSE全程建模实例 分析设计到代码导出的全过程
数学建模算法与应用 作者:司守奎 孙玺青