《软件工程》期末模拟试题及解析

需积分: 10 7 下载量 5 浏览量 更新于2024-07-30 收藏 190KB DOC 举报
"这是一份《软件工程》的期末模拟试卷,包含了多项选择题,涵盖了软件设计、维护、类层次结构、编程语言选择、成本模型、软件开发方法等多个知识点,旨在帮助学生复习和准备期末考试。" 以下是相关知识点的详细说明: 1. 模块独立性:模块独立性是结构化设计中的核心原则,指的是每个模块应具有高度内聚(模块内部元素紧密相关)和低耦合(模块间相互依赖度低),以提高软件的可维护性和可扩展性。 2. 软件维护:软件维护不仅包括修复错误,还包括适应环境变化、功能完善和预防未来问题。题目中的副作用指的是因修改软件导致的新错误。 3. 软件详细设计:该阶段主要关注每个模块的具体实现,如算法和数据结构的选择。 4. 内聚性类型:理想情况下,模块应具有功能内聚,即每个模块只完成一个特定功能,以增强其独立性。 5. 软件的性质:软件是一种逻辑产品,表现为代码和文档,不同于物理产品如硬件设备。 6. 维护类型:因环境变化引起的修改属于适应性维护。 7. 类层次结构:树型层次结构描述了类之间的继承关系,只有一个根节点,其他类单一继承自上一级类。 8. 维护阶段文档:软件问题报告记录了用户在使用过程中发现的问题,用于指导维护工作。 9. 科学工程计算语言:Fortran(FORmula TRANslation)是传统上用于科学计算的语言,而Pascal、C和Prolog各有其适用领域,但可能不作为首选。 10. 可行性研究:经济可行性研究关注项目的成本和资源是否合理,能否产生预期效益。 11. COCOMO模型:中级结构性成本模型(COCOMO)是一个静态多变量模型,用于估算软件开发成本。 12. PAD图(Problem Analysis Diagram):这是一种图形表示方法,用于详细设计阶段,帮助设计程序的控制流程。 13. JSP方法:JSP(Jackson System Development)适用于数据驱动的系统设计,不区分概要设计和详细设计阶段,且适用于规模不大的系统。 14. 详细设计工具:PAD图常用于详细设计,表示程序的逻辑结构。 15. 测试类型:验收测试(Acceptance Testing)确认软件是否满足用户需求,是交付前的重要步骤。 16. 盒图(N-S图):盒图提供了一种描绘程序逻辑结构的方法,常用于详细设计阶段。 17. 可重用软构件:子程序库是可重用组件的一种形式,可方便地在不同项目中复用。 以上知识点涵盖了软件生命周期的不同阶段,包括设计原则、维护策略、语言选择、成本估算、设计方法以及测试方法等,对于理解和掌握软件工程的基本概念和实践非常有帮助。