瀑布模型优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。虽然有不少缺陷但比在软件开发中随意的状态要好得多。
缺点:(1)实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。
(2)经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。
(3)客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的。
快速原型模型 优点:使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。
缺点:产品的先天性不足,因为开发者常常需要做实现上的折中,可能采用不合适的操作系统或程序设计语言,以使原型能够尽快工作。
增量模型优点:(1)人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。
(2)当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。
缺点:(1)至始至终开发者和客户纠缠在一起,直到完全版本出来。
(2)适合于软件需求不明确、设计方案有一定风险的软件项目。 该模型具有一定的市场。
螺旋模型优点:对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。
缺点:(1)需要相当的风险分析评估的专门技术,且成功依赖于这种技术。
(2)很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。
(3)这种模型相对比较新,应用不广泛,其功效需要进一步的验证。 该模型适合于大型软件的开发 。
(简答题)
什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
正确答案
答案解析
略
相似试题
(填空题)
瀑布模型从()角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期划分为各个阶段。
(简答题)
试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。
(简答题)
什么是瀑布模型? 它将软件生存周期分为哪几个阶段?适合于哪些项目开发?
(简答题)
什么是软件生命周期?什么是软件生命周期模型?
(简答题)
什么是软件的生命周期模型?它主要有哪些模型?
(简答题)
软件生命周期是什么含义?它与软件生命周期模型有何关系?
(简答题)
软件体系结构的生命周期模型与软件生命周期模型有什么关系?
(简答题)
为什么说“软件生命周期模型是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。或者说,软件生命周期模型是软件开发全部过程、活动和任务的结构框架”?
(填空题)
瀑布模型是以()驱动的软件生存周期模型,适合需求明确的软件系统开发。