本资料由高等教育出版社精心编纂,专为学习软件工程课程的学生提供丰富的复习试题。涵盖广泛知识点与实践案例,助力学生掌握核心概念和技能,是备考的理想选择。
【软件工程复习题知识点】
1. **软件工程**:指系统化、规范化且可量化的技术应用于开发、运行及维护计算机程序的过程,并研究这些方法以提高产品质量、可维护性、生产效率与可靠性。
2. **软件定义**:包括计算机程序、指令集及相关文档和数据,是构成计算系统的中心要素之一。
3. **软件危机**:指在软件的创建或后续管理过程中遇到的问题如预算超支、延期交付及质量问题等现象的总称。
4. **软件过程**:指的是为生成最终产品而进行的一系列活动,这些操作需遵循既定规范并在相应工具的支持下完成。
5. **基线**:是指经过正式审查并确认接受的技术文档或中端产物,在后续步骤中的开发依据。任何修改都必须依照规定程序处理。
6. **软件配置项**:指需要单独管理的项目组成部分,可以是工作成果或者特定代码段等元素。
7. **对象**:系统内描述具体事物的概念单元,包括一组属性及与其相关的操作服务。
8. **软件过程模型**:是一种框架设计用于描绘整个软件开发流程,如瀑布式模型或敏捷方法论等。
9. **类**:指具有共同特性和行为的对象集合体,提供一种统一的抽象表达形式,并包含其特征和功能两部分定义。
10. **实体类**:专为描述系统核心信息而设计的数据建模类型,例如数据库中的持久化数据模型。
11. **版本**:标识配置项在某个时间节点上的状态变化情况,用于追溯软件修改历史记录的信息点。
12. **耦合度**:衡量两个子系统的相互依赖强度指标。低的耦合意味着彼此影响较小;高的则表示关联紧密程度高。
13. **软件需求**:指用户解决问题或达成目标时所需满足的具体条件,以及系统必须遵守的规定和标准要求等。
14. **软件实现**:将详细设计转化为可以运行的真实代码的过程步骤。
15. **内聚性**:衡量模块内部元素间相关性的程度。高内聚意味着该模块内的各个部分紧密相连且相互依赖性强。
16. **验证**:检查开发的软件是否符合既定需求,涵盖逻辑一致性、完整性及正确性等多方面评估内容。
17. **测试**:检验产品质量的过程包括发现错误和评价质量水平,并贯穿于整个产品的生命周期之中。
18. **再工程**:基于对现有系统的深入理解通过逆向分析与重构提升其性能的一种技术手段。
19. **确认**:确保软件产品符合规定的描述要求,是验收过程的一部分内容之一。
20. **维护**:指在系统运行期间进行的修改活动,通常涉及错误修正或功能扩展等任务操作。
21. **遗留系统**:过时或者存在缺陷的老化计算机体系结构,往往经过长时间使用和多次改造后形成的状态下继续被采用。
22. **项目风险**:可能对项目目标产生正面或负面效应的不确定事件或条件因素。
23. **风险管理**:指积极识别、分析并监控潜在威胁来降低其对软件开发工作的影响程度的过程管理活动。
24. **多态性**:在面向对象编程中,表示子类继承父类特性后的不同表现形式或数据类型的可能性特征之一。
**选择题知识点**
1. **故障定义**:指系统实际行为与其规格说明之间的不一致现象。
2. **静态关系**:如继承关系,在编译阶段确定下来的属性称为面向对象中的静态性质。
3. **需求文档描述**:指的是软件产品应实现的功能性要求,而不涉及具体的实施细节内容。
4. **获取流程起点**:指连接问题与解决方案的第一步操作过程——即需求收集环节。
5. **工程三要素组成**:包括开发方法、使用工具及遵循的过程规范等内容构成整体框架体系。
6. **软件生命周期覆盖范围**:涵盖从设计到最终确定的所有关键阶段,如规格说明制定等步骤。
7. **质量属性定义**:指软件产品的可维护性、可靠性(可用性)、有效性与安全性等方面的综合评价指标集合体。
8. **业务需求描述目标**:指的是项目整体方向和边界界定的基础要素之一。