软件工程期末复习重点:模块设计与测试策略
5星 · 超过95%的资源 需积分: 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. **类库**:提供了不同类之间的信息共享机制,可以跨类复用代码,提高效率和一致性。
以上内容详细解读了软件工程期末复习资料中的重点知识,包括软件工程的基本概念、设计原则、测试方法和维护策略,对于理解和复习软件工程的各个方面都非常有帮助。
2020-12-28 上传
2021-10-02 上传
2021-10-01 上传
2022-02-09 上传
2022-10-14 上传
2021-11-02 上传
2022-07-02 上传
雨恨
- 粉丝: 27
- 资源: 52
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍