软件工程期末复习重点:模块设计与测试策略

5星 · 超过95%的资源 需积分: 9 9 下载量 126 浏览量 更新于2024-09-15 2 收藏 105KB DOC 举报
"这份资料包含了2008年软件工程期末考试的复习要点,涵盖了多项选择题的题目和答案,涉及软件危机、可行性研究、模块设计、程序设计方法、JSP方法、编程语言适用场景、软件测试策略以及软件维护等多个核心概念。" 详细解释: 1. **软件危机**:描述了开发软件时遇到的高成本和低质量之间的矛盾,是软件工程领域面临的重要问题,催生了软件工程这一学科的发展。 2. **可行性研究**:在项目开始前进行的一项关键活动,研究开发成本和资源属于经济可行性研究,还包括技术可行性、社会可行性和法律可行性等方面。 3. **IDEF0图**:这是一种建模工具,用来描述系统的功能流程,但不涉及具体实现细节,即不反映系统功能如何实现。 4. **内聚性**:衡量模块内部元素间关联紧密程度的度量。功能内聚是最高的内聚性类型,表示模块执行单一、明确的功能。 5. **模块独立性**:SD方法(结构化设计)中,模块独立性是指导模块划分的重要原则,它追求高内聚和低耦合。 6. **详细设计**:软件详细设计通常采用结构化程序设计方法,目的是将概要设计转化为可实现的代码。 7. **JSP方法**:主要用于规模不大的数据处理系统,它将输入、输出数据结构映射到软件结构,不仅适用于详细设计,也可用于概要设计。 8. **编程语言适用性**:Pascal、C和Fortran常用于科学工程计算,而Prolog更适合逻辑编程和人工智能领域。 9. **黑盒测试**:主要依据需求规格说明和概要设计说明来设计测试用例,关注软件功能而非内部结构。 10. **边界值分析法**:测试用例设计方法,特别关注输入或输出范围的边界值,如-1.001、-1.0、1.0和1.001。 11. **维护阶段文档**:软件问题报告是维护阶段的关键文档,记录了软件出现的问题和解决方案。 12. **快速原型模型**:强调尽早提供工作软件以便用户反馈,以快速迭代和改进。 13. **适应性维护**:当软件需要适应新的硬件或软件环境时进行的修改,以确保软件继续运行。 14. **类库**:提供了不同类之间的信息共享机制,可以跨类复用代码,提高效率和一致性。 以上内容详细解读了软件工程期末复习资料中的重点知识,包括软件工程的基本概念、设计原则、测试方法和维护策略,对于理解和复习软件工程的各个方面都非常有帮助。