软工期末复习

发布于 2021-06-27  126 次阅读


一.基本概念题

1.什么是软件危机?

答:软件危机是指在软件开发、维护过程中所存在的一系列严重、或致命的问题。

2.什么是软件工程?

答:(1)软件工程是开发、运行、维护和修复软件的系统方法。
(2)IEEE:软件工程是开发、运行、维护和修复软件的系统方法,是一门工程学科,即采用工程的概念、原理、技术和方法开发和维护软件。

3. 什么是模块化?

答:模块化就是把程序划分成独立命名且可以访问的模块,每个模块完成一个子功能,既相对独立,又相互联系,把这些模块集成起来构成一个整体,可以完成软件系统所要求的功能。

4.程序内部文档主要包括哪三部分?

答:程序内部的文档包括恰当的标识符、适当的注释和程序的视觉组织等等。

5.什么是测试用例?

答:从测试用例本身构成的角度来看,测试用例是测试执行的最小实体,是为特定的目的而设计的一组测试输入、执行条件和预期结果。

6. 什么是统一过程?

答:统一过程是一个软件开发过程——是一个将用户需求转换为软件系统所需的活动的集合。

7.用例关系有哪三种?

答:用例关系主要有:泛化,扩展,包含。

8.什么是构架?

答:构架是一个系统的组织结构,包括:系统分解的各个组成部分、各部分之间的连接性、交互机制、以及指导系统设计的相关规则。

9.什么是设计模式?

答:设计模式是对软件设计中普遍出现的一类问题的解决方案,这种解决方案定义明确,文档充分,经历时间考验。

10.什么是软件实现?

答:在编码实现阶段,开发者根据设计模型对数据结构、算法分析和模块实现等方面的设计要求,编写具体的程序,分别实现各模块的功能,从而实现对目标系统的功能、性能、结构、界面等方面的要求。

11.什么是软件工程环境

答:软件工程环境,是包括方法、工具和管理等多种技术的综合系统。其设计目标是简化软件开发过程,提高软件开发质量和效率。

擦肩而过的概率