软件工程试题解析与最佳实践

版权申诉
0 下载量 177 浏览量 更新于2024-07-03 收藏 1.16MB DOCX 举报
"软件工程习题及参考答案.docx" 这篇文档主要涵盖了软件工程领域的多个知识点,包括软件的性质、测试、设计、维护等方面。以下是这些知识点的详细说明: 1. **软件不会磨损和老化**:软件不同于硬件,它不存在物理磨损的概念,但其功能可能随着技术进步和需求变化而变得过时。 2. **确认测试计划**:确认测试计划应在需求分析或系统设计阶段制定,而不是可行性研究阶段。 3. **PDL(伪码)**:伪码是一种混合语言,允许将自然语言与结构化语言的语法结构结合,方便描述程序设计。 4. **设计与编码的关系**:设计阶段的输出,如详细设计文档,是编码阶段的输入。 5. **软件测试的局限性**:测试无法发现所有潜在错误,只能尽可能找出并修复错误。 6. **非结构化维护**:当只有源代码可用时,进行维护称为非结构化维护。 7. **耦合性**:模块间的耦合性越弱,系统的可维护性和扩展性越好。 8. **集成测试**:通常由开发团队或专门的测试团队执行,而非最终用户。 9. **全局变量的使用**:编码时应避免过度使用全局变量,以减少代码的复杂性和错误风险。 10. **流程图**:流程图是一种常见的程序表示工具,帮助理解和描述程序的逻辑流程。 11. **文档的作用**:文档在软件开发中扮演重要角色,用于沟通、管理及维护。 12. **软件生命周期成本**:大部分费用通常在维护阶段产生。 13. **软件测试方法**:静态测试包括审查、走查和绝缘检查等,不涉及程序执行。 14. **模块内聚性**:最强的内聚性是功能内聚,每个模块仅执行单一功能。 15. **SD方法**:SD(结构化设计)强调模块的独立性。 16. **程序控制结构**:基本结构包括顺序、选择(分支)和重复(循环)。 17. **软件评审**:技术评审是一种旨在提高软件质量的活动。 18. **原型化方法**:这是一种从用户需求出发,自外向内的设计过程。 19. **瀑布模型**:这是一种线性顺序的开发模型,各阶段依次进行。 20. **模块化设计**:程序模块化和模块高内聚有助于代码组织和维护。 21. **软件维护副作用**:维护可能导致新错误,例如代码修改后引入的问题。 22. **黑盒测试技术**:边界值分析法是黑盒测试中常用的方法,测试数据往往选取边界条件。 23. **软件维护**:软件维护可能产生副作用,如隐藏的错误可能会暴露。 24. **文档与维护**:维护人员通常需要查阅软件需求说明书、概要设计说明书等文档。 25. **软件质量**:技术评审和测试都是提高软件质量的重要手段。 26. **原型化方法类型**:它属于一种探索性和迭代性的设计过程。 27. **瀑布模型本质**:瀑布模型强调线性顺序,每个阶段完成后才能进入下一个阶段。 28. **程序模块化**和**模块高内聚**:这两个原则是软件设计的基本准则,提高软件的可读性和可维护性。 29. **软件维护副作用**:修改代码可能导致其他部分出现问题,即所谓的维护副作用。 30. **黑盒技术设计测试用例**:设计测试用例时,考虑程序的功能和预期输出,而不是其内部工作原理。