软件工程B习题1
WangJN 人气:0一、简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者概念区别。
软件过程是指软件生存周期中涉及的一系列活动的集合。
软件生存周期是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。
软件过程模型是指软件开发过程中,各种活动如何执行的模型,确立了各阶段的活动准则。
二、软件过程就是软件开发过程么?为什么?
错,软件过程不仅仅是软件开发过程,其包括一系列过程,从软件需求分析、设计等文档计划方面再到软件开发过程以及软件后期的维护过程。
三、请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。
瀑布模型:基于软件开发的基本框架,将各项活动明确分为不同的阶段进行,上一个阶段的活动完全进行完成并评审后才能开展下一阶段的活动,层层递进、自下而上、相互衔接。
原型模型:对于需求不明确的软件设计开发时,需求分析后,采用快速的设计方法建立原型,多次让用户进行评价,并逐步修改优化原型得到最终的产品,类似于循环的结构设计。
比较:在完成软件开发之后,瀑布模型所设计的软件具有更好的质量性,但相对于原型模型,瀑布模型在对于需求分析不够明确时做出的软件效果较差,不利于修正,且瀑布模型实现过程较长。原型模型更适合需求分析不明确的前提下,多次修改原型完成项目,但在严格的质量方面不如瀑布模型。
四、瀑布模型和其他常见模型有什么关联和区别?
联系在于:瀑布模型是最基础的模型,瀑布模型对于步骤具有严格的要求,生产出的产品质量高,而其他常见模型大部分都是基于瀑布模型演化发展而来的,在保证质量的前提下,依据不同的设计环境演变为不同的模型。
区别在于:不同的模型具有不同的特点,在不同的环境下各种模型具有自己的优势。
五、根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?
对于我们团队所计划设计的微信小程序项目,我们更倾向于选择增量模型。因为作为一个团队项目,并且是由我们自主设计的有明确目的的项目,不适合采用原型模型以及耗时较长的瀑布模型,且不作为一个商业软件,进而排除螺旋模型。而采用增量模型对于我们小组内分工,按不同功能进行构造并提交,不同人负责不同的功能实现模块,最终将构件联系为一个整体更能符合我们团队的开发软件项目。
加载全部内容