软件工程作业2




1.什么是软件生命周期,分哪几个阶段、各阶段的任务是什么?

答:软件生命周期又称为软件生存周期或系统开发生命周期,是

软件的产生直到报废的生命周期。软件生命周期是由软件定义、

软件开发和运行维护3个时期组成。软件定义时期的任务是确定

软件开发工程必须完成的总目标;确定工程的可行性;导出实现

工程目标应该采用的策略及系统必须完成的功能;估计完成该项

工程需要的资源和成本,并制定工程进度表。软件开发时期具体

设计和实现在前一个时期定义的软件,它通常由概要设计、详细

设计、编码和单元测试、综合测试组成。运行维护时期的主要任

务是使软件持久地满足用户的需要。


2.常用的软件生命周期模型有哪些?总结它们的特点。

答:(1)瀑布模型:一直是唯一被广泛采用的生命周期模型。有

如下几个特点:1、阶段间具有顺序性和依赖性,即①必须等前一

阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输

出文档就是后一阶段的输入文档;(2)快速原型模型:它是快速

建立起来的可以在计算机上运行的程序,它所能完成的功能往往是

最终产品能完成的功能的一个子集,它不带反馈环,软件产品的开

发基本上是按线性顺序进行的;(3)增量模型:增量模型也称渐

增模型,使用增量模型时,第1个增量构件往往实现软件的基本需

求,提供最核心的功能;第2个增量构件提供更完善的编辑和文档

生成功能;第3个增量构件实现拼写和语法检查功能;第4个增量构

件完成高级的页面排版功能;(4)螺旋模型:螺旋模型的基本思

想是使用原型及其他方法来尽量降低风险,它有许多优点:对可选

方案和约束条件的强调有利于已有软件的重要,也有助于把软件质

量作为软件开发的一个重要目标;减少了许多测试或测试不足所带

来的风险;更重要的是,在螺旋模型中维护只是模型的另一个周期

,在维护和开发之间并没有本质区别;(5)喷泉模型:体现了面向

对象软件开发过程迭代和无缝的特性。


3.谈谈下列三者之间的区别和联系:软件工程、软件过程、软件生

命周期模型。

答:软件工程是用现代工程的原理、技术何方法进行软件的开发、

管理、维护何更新。软件过程是指从软件的计划、需求分析、软件

设计、程序编码、软件测试、运行和维护的过程。软件生命周期模

型规定了把生命周期划分成的阶段及各个阶段的执行顺序。






相关文档
最新文档