软件工程问答题答案(仅供参考)

软件工程问答题答案(仅供参考)
预览:

1、简述软件工程的7条基本原理?

1)用分阶段的生命周期计划严格管理;2)坚持进行阶段评审;3)实行严

格的产品控制;4)采用现代程度设计技术;5)结果应能清楚地审查;6)开发小组的人员应该少而精;7)承认不断改进软件实践的必要性

2、软件工程的研究内容和软件工程的目标?

软件工程研究的主要内容有以下两个方面:

1)软件开发技术。软件开发方法学:基于瀑布模型的结构化生命周期方法,

基于动态需求的快速原型法,基于结构的面向对象的软件开发方法;软

件工具:用来开发软件的软件;软件工程环境:支持软件开发的环境,

软件工具及其相互间关系的总和。

2)软件工程管理。软件管理:人力管理,进度安排,质量保证,资源管理;

软件工程经济学:以经济学的观点研究开发过程中的经济效益,即进行

成本估算,效益分析的方法和技术。

3、什么是软件的生存周期?各阶段的任务是什么?

软件生存周期又称软件生命周期,是指一个软件系统从目标提出到最后丢弃的整个过程。大致分为如下四个阶段:

1)软件分析时期,包含问题定义,可行性研究和需求分析三个部分。问题

定义阶段必须要回答的关键问题是“要解决的问题是什么?”;可行性

研究阶段的任务是研究问题的范围,探索这个问题是否值得去解决,是

否有可行的解决方法;需求分析阶段的任务是确定目标系统必须具备哪

些功能。

2)软件设计时期,包含概要设计和详细设计。概要设计阶段必须要解决的

问题是“应该如何解决这个问题?”;详细设计阶段的任务是把解法具

体化,设计出程序的详细规格说明,包括必要的细节,程序员可以根据

它们写出实际的程序代码。

3)编码和单元测试时期。编码和单元测试:这个阶段的任务是程序员根据

目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要

时包括汇编语言),把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块;综合测试:此阶段的任务是通过各

种类型的测试使软件达到预定的要求。

4)运行和维护时期。维护阶段的任务是通过各种必要的维护活动使系统持

久地满足用户的需要。

4、什么是瀑布模型?它有哪些优缺点?

瀑布模型(Waterfall Model),它将软件生存期划分为计划、开发和运行三个时期,每个时期又划分为若干阶段。

瀑布模型的优点:

1)可强迫开发人员采用规范的方法

2)严格地规定每个阶段必须提交的文档

3)要求每个阶段的所有产品都必须经过质量保证小组的仔细检查

瀑布模型的缺点:

1)各个阶段的划分完全固定,阶段之间产生大量的文档,增加工作量

2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发陈

果,从而增加了开发的风险

第1页/共4页 下一页>尾页