武汉大学软件工程期末复习关键点:可行性研究、CASE与配置管理

版权申诉
5星 · 超过95%的资源 9 下载量 48 浏览量 更新于2024-07-20 2 收藏 928KB PDF 举报
"这是一份来自武汉大学的《软件工程》期末复习资料,包含了历年的试题内容,涵盖了软件工程学科的重点知识,旨在帮助学生备考。资料中涉及到软件工程的多个核心概念,如可行性研究、CASE工具、软件配置管理等,并通过填空、简答等形式考察学生的理解和应用能力。" 这份复习资料详细列出了软件工程的一些关键知识点,让我们一一解析: 1. 可行性研究是软件项目启动阶段的一项重要任务,它从经济、技术和社会三个方面进行论证,以确定项目是否值得投入开发。经济可行性关注项目的成本和预期收益,技术可行性则评估现有技术能否支持项目的实现,社会可行性则涉及法规、用户接受度等因素。 2. CASE(Computer-Aided Software Engineering)是指计算机辅助软件工程,它是一类用于提高软件开发效率和质量的工具集合,包括自动化的需求分析、设计、编码、测试和项目管理等工具。 3. 软件配置项是软件配置管理的对象,通常包括源代码、文档、数据、配置管理计划等信息项。软件配置的概念是根据不同的硬件环境和软件环境进行组合,配置管理的主要活动包括配置标识、变更管理、版本管理和发行管理。 复习资料中还提到了具体的填空题答案: - A: 信息项 - B: 软件环境 - C: 配置标识 - D: 变更管理 - E: 配置管理计划 - F: 唯一性 - G: 可追溯性 此外,资料中涉及的简答题涵盖了软件过程的定义、敏捷方法的基本原则、软件危机的表现以及软件需求分析的三层结构,这些都是软件工程学习的核心内容。 简答题详解: - 软件过程是指从软件需求分析、设计、实现、测试到维护等一系列有序的活动,形成一个完整的生命周期。 - 敏捷方法的基本原则包括:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。 - 软件危机的具体表现可能包括:开发周期长、成本超预算、软件质量差、难以维护和升级、用户需求难以满足等。 - 软件需求分析的三个层次通常指的是业务需求、用户需求和功能需求,分别对应了对业务流程的理解、用户的实际操作需求和系统必须实现的具体功能。 最后,资料中还提到了自上而下和自下而上的集成测试方法的对比,以及在大型系统集成中结合使用的原因。自上而下通常先测试高层模块,自下而上则是先测试底层模块,两者的结合能更好地平衡测试效率和发现错误的能力。 这份复习资料全面覆盖了软件工程的多个重要概念,对于准备期末考试的学生来说,是一份非常宝贵的参考资料。