软件工程试题与答案解析,期末复习必备

需积分: 0 0 下载量 2 浏览量 更新于2024-07-30 收藏 230KB DOC 举报
"这是一份关于软件工程的试题集,包含答案,适合期末复习或自学使用。试题涵盖软件工程的多个方面,如CASE工具、成本估算模型、软件质量度量、设计原则、测试方法、软件生命周期阶段的成本分配、程序设计语言历史、控制结构、详细设计工具、需求分析重点以及结构化程序设计思想等。" 详细知识点说明: 1. CASE(Computer-Aided Software Engineering)工具:CASE工具是用于支持软件开发和维护的自动化工具,这里提到了不同类型的CASE工具,如基于信息工程、人工智能、结构化图形和集成环境。 2. Putnam成本估算模型:这是一个动态多变量模型,用于估计软件开发的成本。 3. McCall软件质量度量模型:这个模型包括三个层次,适应性属于面向软件产品修改的质量属性,表示软件适应环境变化的能力。 4. ISO的软件质量评价模型:SQIC(Software Quality Indicator Criteria)用于评价设计质量。 5. 软件复杂性度量:规模是衡量软件复杂性的一个重要参数。 6. 对象的特性:对象封装了数据和操作,使其成为一个独立且完整的实体。 7. 软件调试技术:演绎法是软件调试的一种方法,边界值分析和循环覆盖是动态测试方法,集成测试则是一种测试策略。 8. 瀑布模型的问题:瀑布模型要求需求在开发早期完全确定,缺乏灵活性,不适用于需求频繁变更的项目。 9. 静态测试方法:计算机辅助静态分析是静态测试的一种,黑盒法、路径覆盖和边界值分析是动态测试技术。 10. 软件维护阶段:软件生命周期中,维护阶段通常占据最大的成本。 11. 结构化编程语言的先驱:Pascal语言是第一个体现结构化编程思想的语言。 12. 程序的三种基本控制结构:顺序、选择和重复是所有程序设计语言的基础。 13. 详细设计阶段的工具:PAD(Program Activity Diagram)常用于详细设计,其他选项SAC、SC和DFD分别代表结构化分析图表、系统流程图和数据流图,它们更多用于需求分析和系统设计。 14. 详细设计的影响:详细设计对最终程序的质量有决定性影响。 15. 需求分析的关键:开发人员需了解软件的功能,即软件做什么。 16. 结构化程序设计:强调程序的易读性,而非规模、效率或语言的先进性。 17. IDEF图:IDEF(Integrated DEFinition method)用于描述系统的功能,即“做什么”。 18. 经济可行性研究:包括资源有效性、效益分析等,旨在评估项目的经济效益。 这些知识点涵盖了软件工程的基础概念,包括软件开发过程的不同阶段、软件质量、测试策略、程序设计和项目管理等多个方面,对于学习和准备软件工程相关考试的学生来说是非常有价值的参考资料。