《软件工程》期末考试试卷及答案解析

2星 需积分: 0 206 下载量 6 浏览量 更新于2024-12-03 16 收藏 659KB DOC 举报
"这是一份来自华东理工大学2009年上半年的《软件工程》课程期末考试试卷,包含了填空题和选择题,旨在测试学生对软件工程基础理论、概念及实践的理解,如软件的定义、模块化设计原则、类与对象、软件可靠性度量、风险分析、软件著作权等内容。试卷提供了答案,对学习者复习和准备此类考试具有指导价值。" 详细知识点解释: 1. 软件的定义:软件通常包括程序、数据和文档三个部分,它们共同构成信息处理和计算机系统中的功能。 2. 数据流图(DFD):DFD由数据的源点与终点、加工、数据的流向和数据文件组成,是系统分析阶段的重要工具,用于描述系统的逻辑模型。 3. 需求规格说明书:数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的核心内容,用于明确系统的需求。 4. 模块化设计:高内聚、低耦合是设计模块的原则,确保模块的独立性,有利于软件的维护和扩展。 5. 类与对象:类是对象的模板,通过实例化类可以创建对象。 6. 软件可靠性度量:成功运行的概率和平均故障时间是衡量软件可靠性的关键指标,类似于硬件的可靠性度量。 7. 扇入数:一个模块被调用的次数,表示模块的输入复杂度。 8. 结构化设计:基于数据流图,通过一系列步骤将系统映射为清晰的软件结构。 9. 软件风险分析:包括风险识别、风险预测和风险管理,确保软件项目顺利进行。 10. 软件著作权登记:包括著作权登记、延续登记和权利转移备案登记,保护软件知识产权。 11. 软件工程历史:软件工程的概念在1968年提出,标志着软件开发的系统化和工程化开始。 12. 瀑布模型:其主要缺点是不能适应需求的动态变更,过于线性。 13. 面向对象特征:包括对象唯一性、封装、继承和多态性,多态性是其重要特性之一。 14. 软件详细设计:确定每个模块的具体算法和数据结构,是软件设计的细化阶段。 15. 软件生命周期:画数据流图属于需求分析阶段的工作。 16. 软件测试后的错误:即使经过严密测试,提交给用户的软件仍可能存在少量错误。 17. 对象的特性:对象将数据和操作封装在一起,形成一个自包含的实体。 18. 错误处理:系统因错误发生故障时,需要有适当的错误处理机制来恢复或报告问题。 这份试卷集涵盖了软件工程的基础概念和核心原则,对于学习和理解软件工程的各个方面都有重要的参考价值。通过解答这些问题,学生可以检验自己对软件开发过程、设计方法、可靠性、知识产权保护以及风险控制的理解程度。