湘潭大学《软件工程》试卷与答案解析

3星 · 超过75%的资源 需积分: 31 60 下载量 183 浏览量 更新于2024-09-15 13 收藏 82KB DOC 举报
"湘潭大学《软件工程》试卷及答案A卷_B卷" 这是一份湘潭大学针对09级学生的《软件工程》课程的考试试卷及答案,涵盖了软件工程的基础概念和重要知识点。试卷主要包括名词解释、填空题和选择题三个部分,涉及软件生命周期、软件设计与开发、模块化、软件质量等多个核心领域。 名词解释部分提到了以下几个关键概念: 1. 软件危机:指在软件开发过程中出现的质量问题、成本超支、进度延误等问题,导致软件产品的不可靠性和难以维护性。 2. 纯收入:在软件工程中,可能是指去除开发成本后的软件利润或项目净收益。 3. 模块:软件开发中的基本单元,包含一组相关的功能,可以独立编写和测试。 4. 原型:在软件开发初期创建的一个简化的版本,用于快速验证和演示软件的概念或功能。 5. BROOKS定律:由弗雷德里克·布鲁克斯提出,指出增加人员到已延期的项目上通常会进一步延长项目时间,因为需要额外的沟通和协调。 填空题中,涵盖了软件工程的多个关键环节: 1. 软件是计算机程序及其相关文档的总称,而文档是关于程序功能、设计、实现和使用的信息。 2. 软件生存周期包括问题定义、需求分析、概要设计、详细设计、编码、测试以及软件维护。 3. 在详细设计阶段,常见的工具包括流程图、结构图、伪代码等。 4. 原型法的目的在于快速评估项目的可行性和价值。 5. 耦合性分为内容耦合、公共耦合、外部耦合、控制耦合四种类型。 6. 内聚性从强到弱分别是功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚和偶然内聚。 7. 结构图的深度指结构的层次,宽度指结构图中模块的最大并行度。 8. 集成测试常用方法有自顶向下、自底向上和并行集成等。 9. 数据流图的分解应确定数据流图的数据源(逻辑输入)、处理(逻辑转换)和数据接收点(逻辑输出)。 10. 软件编码阶段应注意程序的可读性和可维护性,以提升软件质量。 选择题部分涉及到的点包括可行性研究的组成部分、数据流图的细化、模块独立性、控制域的概念以及不同设计方法的应用等。 通过这份试卷,我们可以看到《软件工程》课程关注的是软件开发的全生命周期,强调了文档的重要性、模块化设计、软件质量的保障以及项目管理的科学性。对于学习者来说,理解和掌握这些知识点对于成为一名合格的软件工程师至关重要。