软件工程期末复习:综合试卷与答案解析

需积分: 0 2 下载量 85 浏览量 更新于2024-09-16 1 收藏 102KB DOC 举报
"这是一份关于软件工程的习题集,包含期末复习资料,如综合试卷及评分标准,旨在帮助学生备考。习题集涵盖了多项选择题、填空题等多种题型,涉及软件工程的多个核心概念,如用户需求分析、软件开发过程、复杂性度量、软件设计、测试方法以及软件维护等。" 在软件工程的学习中,了解和掌握以下几个知识点至关重要: 1. 用户需求分析:在问题分析阶段,用户需求通常具有模糊性、歧义性和不一致性,因此需求分析的关键在于理解和澄清这些需求,以确保最终产品的适用性。 2. 数据流图(DFD)绘制:数据流图是一种用于表示系统处理流程的图形工具,采用问题分解和逐步求精的方法来创建,而非模块化、原型化或结构化方法。 3. 软件生存期模型:常见的模型包括瀑布模型、增量模型和喷泉模型,但不包括维护阶段,因为维护是在软件开发完成后进行的持续活动。 4. 软件复杂性度量:软件复杂性度量模型考虑了程序大小、控制结构和数据结构等因素,复杂性与这些因素的关系是非线性的。 5. 内聚度:内聚度是衡量模块内部元素间关联紧密程度的指标,功能性内聚是最高的内聚度类型,意味着模块的所有部分都紧密围绕一个单一的功能。 6. 需求规格说明书评审:在提交给设计阶段前,需求规格说明书应经过评审,以确保其准确性和完整性。 7. 软件设计:设计阶段的任务是根据需求规格说明导出系统的实施方案,而非实现用户需求、编程序或写代码。 8. 测试方法:白盒测试主要技术包括基本路径测试和控制结构测试,而等价分类法和边界值分析法属于黑盒测试技术。 9. 软件生存周期模型:对象模型是面向对象软件开发的一种模型,不属于传统的软件生存周期模型。 10. 功能点度量:这种度量方法与程序设计语言无关,适用于评估软件的规模和复杂性,但可能涉及一些主观因素。 此外,习题集中的填空题还强调了计算机软件的组成(程序、数据和文档)、程序设计说明书的作用、编码质量的影响因素(编程风格和准则)、白盒测试的技术(基本路径测试和控制结构测试)以及软件生存周期的早期阶段(可行性研究和需求分析)和软件维护的重要性。 通过这份习题集,学生可以全面复习软件工程的关键概念,为考试做好充分准备。