【软件工程期末考试知识点】
1. **软件开发环境分类**:软件开发环境按解决的问题可分为程序设计环境、工具箱环境、基于方法的环境以及以语言为中心的环境。这些分类反映了不同层面的软件开发支持。
2. **容错技术**:为了提高软件质量和可靠性,采用容错技术可以在出现错误时降低其影响,确保系统的稳定运行。
3. **软件复杂性度量**:常用的方法有BOEHM度量法、可扩充度量法、线性度量法和代码行度量法。这些度量方法帮助评估软件的复杂性,以便于管理和优化。
4. **面向对象要素**:面向对象编程的核心要素包括对象的唯一性、抽象、继承性和分类性。这些特性使得面向对象编程更加灵活和易于维护。
5. **原型构建**:在构造原型时,主要关注的是原型要体现的关键特征,而不是全部功能或细节。
6. **维护副作用**:在软件维护中,由于修改文件的打开或关闭可能导致的错误被称为文档副作用,这强调了维护过程中的文件管理重要性。
7. **维护类型**:诊断和消除程序运行时错误的过程称为校正性维护,这是为了修复已知问题。
8. **白盒测试**:在白盒测试用例设计中,条件组合覆盖被认为是最强的错误发现能力覆盖标准,因为它要求每个条件的每一种可能组合都至少被执行一次。
9. **软件调试技术**:常见的调试技术包括回溯法调试、边界值分析调试等。这些技术帮助找出并修复代码中的错误。
10. **软件测试类型**:首先对每个模块进行单元测试,然后组合在一起测试,称为非渐增式测试,如集成测试。
11. **源代码可维护性**:源代码的可维护性体现了程序设计语言的心理特性,即程序员理解和修改代码的难易程度。
12. **数值计算语言**:在提供的选项中,FORTRAN是一种专门用于数值计算的高级语言。
13. **JSP解决结构冲突**:在JSP方法中,通过引入中间数据结构或中间文件来解决结构冲突。
14. **模块内聚性**:模块的内聚性从低到高排序,正确的顺序是偶然内聚、时间内聚、逻辑内聚、通信内聚、顺序内聚、功能内聚。
15. **软件结构设计**:概要设计阶段涉及软件结构设计,定义系统的大体框架和模块划分。
16. **表达复杂条件对应关系的工具**:判定表是一种清晰表示条件组合与对应动作的工具,常用于软件设计和测试。
17. **需求分析方法**:需求分析方法需要能够表达和理解问题的数据域和功能域,以确保软件满足用户需求。
18. **以用户需求驱动的模型**:喷泉模型是一种以用户需求为动力,以对象为导向的软件开发模型。
19. **软件生存期概念**:软件生存期是指从软件项目的开始到结束的整个过程,是软件工程中的重要概念。
20. **最长阶段**:在软件生存期中,维护阶段通常跨越的时间最长,因为软件需要不断更新和适应变化。
**填空题知识点**
21. **软件工具组成**:软件工具通常由工具、工具接口和工具集合三部分构成。
22. **软件工程管理控制**:管理控制包括进度控制、人员控制、经费控制和质量控制。
23. **原型模型类型**:原型模型分为探索型原型、实验型原型和演化型原型。
24. **程序复杂性**:程序的复杂性主要指的是算法复杂性和逻辑复杂性。
25. **白盒测试基础**:白盒法中的控制流分析首先以详细设计或源程序为基础,导出控制流程图的拓扑结构。
26. **详细设计工具**:结构化流程图(或程序流程图)是一种从上到下、从左到右展开的详细设计工具。
27. **模块耦合方式**:通过传递开关、标志进行功能选择的两个模块之间的耦合称为数据耦合。
28. **结构化分析面向**:结构化分析是面向数据流进行需求分析的方法。
29. **有效模块化**:定义良好的接口和高内聚、低耦合的模块是实现有效模块化的关键。
以上是河南工业大学软件工程期末考试中涉及的知识点,涵盖了软件开发环境、软件质量、面向对象编程、软件维护、测试、调试、需求分析等多个方面。