2013软件工程复习精华:关键知识点梳理

需积分: 0 4 下载量 198 浏览量 更新于2024-07-24 收藏 174KB DOC 举报
软件工程复习题涵盖了软件生命周期中的多个关键概念和实践,旨在帮助考生巩固和准备考试。以下是对题目中提到的一些重要知识点的详细解释: 1. **模块独立性**:在软件开发的结构化设计方法(SD)中,模块划分的原则以提高模块的独立性为目标,即选择C选项,确保模块之间的松耦合和高内聚,这样可以提高代码的可维护性和复用性。 2. **软件危机与软件工程目的**:软件工程的提出是为了应对软件危机,即软件开发过程中遇到的问题,如质量问题、生产效率低下等。其目的是实现软件的生产工程化,以解决这些问题,因此选择D选项。 3. **可行性研究**:可行性研究是软件项目决策的重要环节,主要关注的是项目的整体目标,包括软件系统的功能性、经济性和技术可行性,因此选择A选项,而非具体的技术指标。 4. **软件需求分析**:在这个阶段,需求分析不仅包括功能需求,还应考虑非功能需求,如性能、安全性和用户体验等,所以正确答案是D,包含了两者。 5. **软件测试阶段**:软件测试计划应在需求分析阶段完成,以确保后续设计、编码和测试活动符合用户需求,因此选择D选项。 6. **早期软件工程方法**:早期的软件工程方法主要包括结构化方法,它注重模块化设计和分治策略,选择B选项。 7. **数据流图**:数据流图是描述软件系统数据如何流动和处理的工具,用于建立软件模型,因此选择A选项。 8. **软件开发技术**:软件开发技术包括开发方法、工具和环境,不包括经济因素,因为这属于工程管理的范畴,选择D选项。 9. **软件文档的重要性**:软件文档对软件的可理解性、可维护性和可扩展性有直接影响,特别是对于后两个方面,B和C选项正确。 10. **软件语言发展**:随着编程语言的发展,从第四代语言开始,软件不再直接依赖底层硬件,实现了更高的抽象层次,因此选择D选项。 11. **实体关系图**:实体关系图由实体、关系和属性构成,B选项数据存储通常指的是数据库,不是基本成分。 12. **结构化程序设计**:结构化设计强调程序的清晰度和可读性,即选择C选项,而不是追求效率或速度。 13. **测试方法**:黑盒测试(A选项)关注软件功能和接口,不涉及程序内部逻辑,适合在需求阶段进行。 14. **结构化分析方法工具**:常用的数据流图和数据字典用于描述软件的功能需求,C选项正确。 15. **程序结构组成**:结构化程序设计限制在顺序、循环和分支结构,选择A选项。 以上知识点概述了软件工程的基本概念、方法论和实践应用,对于准备软件工程相关考试或深入理解软件开发过程至关重要。