第三章 软件过程模型

 

1.简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。

(1)软件过程:软件生存周期中的一系列相关过程所涉及的活动

(2)软件生存周期:软件也有一个从生到死的过程,这个过程一般称之为软件的软件生存周期或生命周期。

(3)软件过程模型:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从系统的需求定义到系统的使用终止。

 

2.软件过程就是软件开发过程么?为什么?

软件过程不是软件开发过程。软件过程是指软件生存周期中的一系列相关活动所涉及的活动,而软件生存周期是软件从生到死的过程,包含软件的开发过程。

 

3.请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。

(1)瀑布模型:将软件生命周期划分为软件计划、需求分析和定义、设计、实现、测试、运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。 从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,是文档驱动型的模型。

(2)原型模型:利用原型法技术尽可能快地构造一个实际系统的简化模型。

比较:瀑布模型适用于已经确定好的、深思熟虑过的模型,而且一旦确定好,再进行加工或改动会造成很大的影响。而原型模型适用于不能预先确切定义需求的软件项目,能够快速建立一个软件模型,而且软件的模型是在一次次的原型模型的迭代中修改完善的。

 

4.瀑布模型和其他常见模型有什么关联和区别?

(1)瀑布模型与原型模型:瀑布模型适用于规模较大的软件,是文档驱动型的模型,而且瀑布模型一旦成型以后更改很麻烦,但是原型模型更改很容易,而且采取原型模型的软件就是通过不断的更改达到对软模型的完善。两者的关联是通过不断迭代

(2)瀑布模型与增量模型:增量模型的某些阶段是按照瀑布模型的整体方式进行开发,但是两者的区别是增量模型将设计模块分成了几个部分,可以同时进行设计,原型模型不行。

(3)瀑布模型与螺旋模型:螺旋模型结合了瀑布模型,但是螺旋模型还考虑到了瀑布模型没有的风险分析。

 

5.根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?

根据当前的团队项目,我更倾向于原型模型,因为我所在的团队刚刚提出了项目的雏形,很多细节并不完善,而且大家对要做的软件的功能也并没有设计特别完全。如果使用原型模型,团队可以大致设计出软件,并且可以不断进行修改,不断完善,不断添加团队的想法。所以我更倾向与原型模型。

 

posted @ 2021-03-13 14:12  蒸蒸麻薯  阅读(207)  评论(0)    收藏  举报