软件工程第二课 第三章

1.①软件的诞生及其生命周期是一个过程,我们总体上称软件生存周期中的一系列相关过程所涉及的活动为软件过程,过程是活动的集合,活动是任务的集合,任务是将输入转为输出的操作。②而软件也有一个从生到死的过程,这个过程一般就称为软件生存周期或者生命周期。③软件过程模型是一种软件过程的抽象表示,是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从系统的需求定义到系统的使用终止,一般使用直观的图形标识软件开发的过程。由此可知,三者的区别根本在于过程,周期和模型框架的不同,都是为软件开发服务的。

2.①软件过程不就是软件开发过程,应该是软件过程包含软件开发过程。②软件过程是软件生存周期的一系列相关过程所涉及的活动,包含着软件从开发,到生存,再到死亡的过程,而软件开发过程仅仅是软件开发的一系列活动,所以软件开发过程是软件过程的一部分。

3.①瀑布模型,是较为常见的一种模型,将软件生命周期划分为软件计划、需求分析和定义、设计、实现、测试、运行和维护六个阶段,从本质上讲,就是一个软件开发架构,开发过程按照一定的顺序来展开,而且每个阶段都会产生循环反馈,这就可以对软件质量有所保证,但是反馈过多也产生了它的局限性,即风险大,错误代价大,不能很好地适应需求变化。瀑布模型是一种文档驱动模型,适用于定义非常稳定的产品。②原型模型是利用原型方法技术尽可能快地构造一个实际系统的简化模型,适用于不能预先确切定义需求的软件项目。

4.①与原型模型适用于不能预先确切定义需求的软件项目相比,瀑布模型适用于产品的定义非常稳定,且产品的正确性非常重要的项目。②与增量模型在开发中用户可以及早看到部分软件功能,发现问题的好处相比,瀑布模型要在软件生存周期的末期才能看到开发成果,风险大,错误代价大。③与强调了其他模型均忽略的风险分析的螺旋模型相比,瀑布模型风险大。

5.我更倾向于增量模型。原因如下:①在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,多个增量构建有利于小组分工完成各自任务,最后总和集成成为一个完整的项目,实现功能的不断扩充。②增量模型在开发中用户可以及早看到部分软件功能,发现问题,有利于我们项目进行时减少问题,减少后期测试改错的工作量。

posted @ 2021-03-16 15:42  琉璃青天  阅读(80)  评论(0)    收藏  举报