软件工程导论第一周作业(你认为一些军事方面的软件系统采用什么样的开发模型比较合适?)
4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
我认为军事方面的软件系统采用瀑布型的开发模式比较合适,原因如下:
首先,我觉得军事方面的开发是一项要求严格,不允许有严重差错甚至细微差错也最好不要出现的项目,因为军事是和国家的安全与政治息息相关的,正因为如此,军事方面的开发要求参与人员在设计时候更严谨,在项目从开始到结束都不能出现多次更改,反复修正的情况,应当一个阶段一个阶段的经过深思熟虑后再进行,并且要求最终生产出来的产品是优质的,而瀑布模型的显著特征就是阶段间具有顺序性和依赖性,必须等前一阶段的工作完成之后,才能开始后一阶段的工作,也只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。即使这样的要求很高,但是也是有必要的,军事方面自带的严肃性决定了设计者必须经过长时间的决定反复敲定才能通过一个阶段到下个阶段。
其次,从人力物力方面来看,军事方面的软件系统要实现起来耗费很大,比如之前美国开发的隐形战斗机猛禽号F-22,它的软件系统从1991年就开始研发,初步设计了其模型,到2016年技术更新耗时25年,耗费了很多人力物力,所以一旦一个项目在实现之后发现失败了,将是一笔巨大的损失,并且因为是军事软件系统,即使初步模拟实现也是需要耗费很多的,由此诸如快速原型模型和增量模型这类涉及到先模拟出一部分,经过反复修改而最终得出结果的,反而耗费很大,而瀑布相对把实现阶段延后,就降低了在已经投入模拟后反复更改计划的几率,从而减少了很多人力物力的损失。
综上两点,我个人认为军事方面的软件系统采用瀑布模型的开发模式比较适合。