软件工程期末考试 · 终极冲刺指南✨
✨ 软件工程期末考试 · 终极冲刺指南 ✨
⚠️ 首要提示
- 动手练习: 本次考试应用题分数占比极高,所有图(用例图、类图、数据流图)都需要用笔手绘,请务必在纸上反复练习,做到熟练、规范。
- 紧跟重点: 以下内容已根据老师划定的重点章节(第2, 4, 6章及测试章节)进行高亮标注,请优先投入时间复习。
📝 第一部分:考试结构与应试策略
这部分内容直接决定了你的复习方向和时间分配。
📊 一、题型与分值
| 题型 | 数量 | 总分 | 备考要点 |
|---|---|---|---|
| 🔹 单选题 | 20 题 | 20 分 | 覆盖面广,考验基础知识。 |
| 🔹 判断题 | 10 题 | 10 分 | 概念辨析,注意细节。 |
| 🔹 填空题 | 10 空 | 10 分 | 核心名词、关键概念。 |
| 🔹 简答题 | 5 题 | 30 分 | 理解并阐述核心定义。 |
| 🔸 应用题 | 2 道 | 30 分 | 拉分关键,必须拿下! |
🎯 二、应用题深度解析 (30分)
第 1 大题:场景分析与设计 (20分)
这是一个综合性极强的题目,通常会给一段业务场景描述(如图书馆管理系统),然后分步考察:
-
第1问:识别参与者与用例
- 策略:通读场景,找出与系统交互的人或外部系统(即“参与者”),再找出他们对系统做的操作(即“用例”)。
-
第2问:手绘用例图
- 策略:将上一步识别出的内容画成图。
- 规范:用例命名必须是“动词+名词” (如:
借阅图书,查询库存)。 - 重点:熟练使用包含 (
<<include>>) 和 扩展 (<<extend>>) 关系。
-
第3问:手绘类图 (对象模型)
- 策略:从场景中提炼出核心的名词作为“类”(如:
用户、图书、订单),并确定它们之间的关系(关联、聚合等)。
- 策略:从场景中提炼出核心的名词作为“类”(如:
-
第4问:设计测试用例 (等价类划分法)
- 策略:老师已明确举例为登录功能的用户名和密码,务必将此场景的用例设计背熟。划分有效等价类与无效等价类。
第 2 大题:手绘数据流图 (DFD) (10分)
- 策略: 单独考察DFD的绘制能力。需要非常熟悉其四种基本图形符号及其用法。
📚 第二部分:核心知识点详解
🔥 考点一:软件工程基础 (第二章重点)
- 软件过程模型 (8种):
- 重点掌握: 瀑布、原型、增量、螺旋、喷泉等模型的特点、优缺点、适用范围。
- ⚖️ 对比与选择:
- 结构化模型: 瀑布模型等。
- 面向对象模型: 喷泉模型、统一过程(RUP)等。
- 敏捷开发 (Agile):
- 核心价值观:
- 个体和交互 > 流程和工具
- 可以工作的软件 > 详尽的文档
- 核心价值观:
- 各阶段主要产出文档 (填空/简答):
- 可行性研究: 《可行性研究报告》
- 需求分析: 《软件需求规格说明书》
- 概要设计: 《概要设计说明书》
- 测试: 《软件测试计划》、《测试报告》
🔥 考点二:结构化方法 (第四、五章重点)
- 数据流图 (DFD):
[应用题第二大题考点 - 务必手绘练习]- 四大图符:
- 正方形: 外部实体
- 圆角矩形/圆形: 加工/处理
- 箭头: 数据流
- 半开口矩形: 数据存储
- 四大图符:
- 设计黄金准则:
[简答题高频考点]- 高内聚、低耦合
- 内聚: 追求高内聚 (功能内聚最好)。
- 耦合: 追求低耦合 (数据耦合最好)。
- 高内聚、低耦合
- 设计原则: 模块化、抽象、信息隐藏。
🔥 考点三:面向对象与UML (第六章重点)
- 面向对象三大特征: 封装、继承、多态。
- UML图分类:
- 静态图: 如:
类图、对象图、组件图、部署图。 - 动态图: 如:
用例图、顺序图、状态图、活动图。
- 静态图: 如:
- 核心UML图详解:
- 用例图:
[应用题第一大题考点 - 务必手绘练习]- 三大关系: 包含 (
<<include>>), 扩展 (<<extend>>), 泛化。
- 三大关系: 包含 (
- 类图:
[应用题第一大题考点 - 务必手绘练习]- 五大关系: 关联, 聚合(空心菱形), 组合(实心菱形), 依赖(虚线箭头), 泛化(继承)。
- 用例图:
🔥 考点四:软件测试 (重点章节)
-
测试方法对比 (简答题高频): | 特性 | 白盒测试 (White-Box) | 黑盒测试 (Black-Box) | | :--- | :--- | :--- | | 视角 | 内部逻辑结构 | 外部功能需求 | | 依据 | 程序代码 | 需求规格说明书 |
-
黑盒测试 - 等价类划分法:
[应用题第一大题考点 - 务必手绘练习]- 场景: 重点练习登录功能的用户名和密码。
- 步骤: 划分有效等价类和无效等价类。
-
白盒测试 - 基本路径法:
- 环路复杂度公式:
- 环路复杂度公式:
-
测试流程 (V模型):
- 单元测试: 由开发人员完成,主要用白盒测试。
✅ 最终冲刺清单 (Final Checklist)
绘图能力
- 用例图: 能根据场景描述,找出参与者和用例,并画出包含和扩展关系。
- 类图: 能根据场景找出类,并画出至少2-3种类间关系。
- 数据流图 (DFD): 能默写出4种图符的含义,并能根据描述绘制。
核心概念
- 等价类划分: 能熟练设计“用户名/密码登录”的测试用例。
- 耦合与内聚: 能默写出定义,并说出追求的目标(高内聚低耦合)。
- 过程模型: 能说出至少3种模型的优缺点(特别是瀑布模型和敏捷思想)。