集美大学2013-2014软件工程试题回顾与参考

3星 · 超过75%的资源 需积分: 10 13 下载量 111 浏览量 更新于2024-09-09 3 收藏 466KB DOC 举报
本资源是一份集美大学2013-2014学年第一学期软件工程课程的考试试卷,适用于软件11级和计算10级学生,为闭卷考试。试卷包含填空题和单项选择题,旨在考察学生对软件工程基础知识的理解和掌握。 1. 填空题部分涵盖了软件工程的核心概念: - **FTR**:可能指的是功能分解图(Functional Template Representation),这是一种软件设计中的工具,用于描述系统功能如何组织成模块或组件。 - **CMM**( Capability Maturity Model):软件能力成熟度模型的最高级别是**优化级**,表示组织能够持续改进其软件开发过程。 - 软件生命周期阶段按照顺序为:**F需求分析**、**D概要设计**、**C详细设计**、**E编码**、**B测试**和**A维护**。 - **扇出**(Fan-out):衡量模块被其他模块直接调用的数量。 - 在给出的程序片段中,操作数数量是**3**,因为有三个变量(x, y, x)参与运算。 - **耦合性和内聚性**:模块之间的关系,耦合度高表示依赖性强,内聚度高则模块功能独立。 - **封装**(Encapsulation):面向对象编程中的重要概念,隐藏对象内部细节,仅提供有限的接口供外部交互。 - **软件测试目的**:确保软件质量,发现并修复错误,验证功能符合需求。 - **瀑布模型**:一种线性顺序的软件开发模型,各阶段依次进行,没有回溯修改。 2. 单项选择题涉及软件开发效率和成本计算: - 题目要求根据开发者经验和环境成熟度对生产率进行评估,并计算NOP(Non-Optimal Point,非最优点)和工作量,然后基于平均价格计算项目成本。具体计算步骤包括: - NOP = (简单任务*权重1 + 中等任务*权重2 + 困难任务*权重3) * (1-不完善度比例) - 工作量 = NOP / 项目生产力(PROD) - 每个NOP的成本 = 平均价格 * 每月工作小时数 - 项目总成本 = NOP的成本 * 总工作量 这份试卷提供了对学生软件工程理论知识和实际应用能力的全面考核,有助于集美大学的学生理解和掌握软件开发的各个环节。通过解答这些问题,学生可以加深对软件生命周期、面向对象编程、测试方法、项目管理等核心概念的理解,并学会运用这些知识解决实际问题。