河北工业大学软件工程期末复习重点
版权申诉
5星 · 超过95%的资源 144 浏览量
更新于2024-09-04
收藏 30KB PDF 举报
"河北工业大学软件工程期末复习资料,包含了软件工程相关的试题,涵盖填空题、名词解释和简述题,主要涉及软件生命周期中的不同阶段、软件度量、测试方法和维护类型等内容。"
本文主要讲解了软件工程的一些核心概念和关键知识点,适合期末复习或准备相关考试的读者。以下是对内容的详细解读:
1. 软件定义时期包含可行性研究和需求分析两个阶段。这是软件开发的初期阶段,确定项目是否可行以及明确用户需求。
2. 数据流图(DFD)是系统建模工具,有四种基本符号:处理、数据存储、数据流和外部实体。箭头代表数据流,表示数据在系统中的传输。
3. 数据流图有两种结构:变换型和事务型,分别对应数据处理的不同模式。
4. 根据墨菲定律,4个人之间的通信量是6条通信路径,即n*(n-1)/2。
5. 耦合是衡量模块间相互依赖程度的指标,由弱到强分为7类,包括非直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合。内容耦合是最强的耦合,应尽量避免。
6. 程序结构的复杂性度量值V(G)反映程序的控制流复杂性,顺序结构的V(G)值为1,选择结构(如if-else)的为2。
7. 扇入是指直接调用某个模块的模块数量,扇出则是指一个模块直接调用的其他模块数。
8. 模块设计的目标是高内聚、低耦合,高内聚意味着模块内的元素关系紧密,低耦合则表示模块间依赖性小。
9. 语句覆盖是白盒测试的一种,确保程序中的每条语句至少被执行一次。
10. 等价类划分是黑盒测试的方法,通过将输入数据划分为若干等价类,选取每个类的代表数据进行测试。
11. 维护活动可分为改正性维护(修正已发现的错误)、适应性维护(适应环境变化)、完善性维护(增强功能)和预防性维护(提高可维护性)。完善性维护通常占总维护工作的一半以上。
名词解释部分包括:
1. 软件的可靠性:软件在规定时间内成功执行的概率,是衡量软件质量的重要指标。
2. 内聚:衡量模块内元素关联度,高内聚意味着模块功能集中,减少模块间的交互。
3. 模块化:将程序分解为多个独立的模块,便于设计、实现和维护。
4. 改正(纠错)性维护:修复软件存在的错误,提高系统稳定性。
5. 对象:是面向对象编程中的基本单位,封装了属性和相关操作,代表现实世界中的实体。
简述题部分涉及到软件的定义及其特点,软件的特点包括:
1. 软件开发依赖于开发人员的素质、智力和团队协作,且由于其创新性质,成本和进度难以准确预估。
2. 软件是无形的,不具有物理磨损,但可能因为错误或需求变化而需要更新。
3. 软件开发过程中存在大量的沟通和协调,良好的沟通对软件质量至关重要。
4. 软件产品需要不断维护和升级,以适应不断变化的需求和技术环境。
这份复习资料全面涵盖了软件工程的基础知识,对于理解和掌握软件开发过程、设计原则和测试方法非常有帮助。
2022-12-03 上传
2021-10-01 上传
liuyeping111
- 粉丝: 1
- 资源: 4万+
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度