1197 mots
6 minutes
第一部分:四大必考 UML 绘图标准与高分范式
Cet article n'a pas de traduction pour la langue actuelle. Retour à la langue principale.
✍️ 第一部分:四大必考 UML 绘图标准与高分范式
在 UML 绘图大题中,判卷老师主要根据符号规范性、元素完整性以及职责边界的清晰度来给出分数。以下是四种必考图表的严谨绘制规范。
一、 核心考点:按三层架构设计类图(含主外键 PK/FK 表达)
在面向对象设计(OOD)中,设计类图(DCD)必须严格遵循技术分层(表示层 业务逻辑层 数据访问层)和依赖倒置原则(面向接口编程)。同时,在类图中表达数据库的主外键关系,是体现专业度的关键。
📖 本考点深度绘图指南:类图绘制规范与案例
💡 绘图高分规范
- 接口与实现分离:业务层 and 数据持久层必须设计为
<<interface>>,实现类通过带空心三角形的虚线指向接口。 - 依赖方向单向性:依赖关系必须从表示层单向流向数据层,严禁逆向依赖或跨层越级依赖。
- 主外键标识:在实体类(Entity)的属性后,使用 UML 约束标记
{PK}(主键)或{FK}(外键)。
🎨 三层架构类图标准图例
Rendering diagram...
💡 绘图与考试规范提示(三层架构类图):
- 主外键标注:由于 Mermaid 语法中属性列表暂不支持花括号(如
- taskId : Long {PK}会引起代码解析崩溃),本图例使用黄色note备注框进行表达。- 考试手绘要求:在纸面闭卷考试手绘设计类图时,必须直接把
{PK}和{FK}写在类属性名称和类型后面,例如:- taskId : Long {PK}。
二、 核心考点:用例图 (Use Case Diagram)
用例图用于在系统规划阶段定义系统的行为边界。
📖 本考点深度绘图指南:用例图绘制规范与案例
💡 绘图高分规范
- 系统边界框(System Boundary):必须画出矩形系统边界框,将用例包在框内,参与者(Actor)画在框外。
- 关系的指向性(极易画错):
- 包含(
<<include>>):由主用例指向子用例(虚线,实心开放箭头)。 - 扩展(
<<extend>>):由扩展用例指向被扩展的主用例(虚线,实心开放箭头)。 - 泛化(继承):子用例/子参与者指向父用例/父参与者(实线,空心三角形)。
- 包含(
🎨 用例图标准图例(以医院挂号系统为例)
Rendering diagram...
三、 核心考点:活动图/流程图 (Activity Diagram)
活动图用于刻画业务流程或算法的执行逻辑,支持并发路径 and 条件判定。
📖 本考点深度绘图指南:活动图绘制规范与案例
💡 绘图高分规范
- 起点与终点:起点为实心黑圆点,终点为双圆环(同心圆)。
- 分支与合并(Decision & Merge):必须使用空心菱形。流出线必须使用中括号
[...]标注互斥的守卫条件(Guard Conditions)。 - 分叉与汇合(Fork & Join):使用粗黑色水平或垂直线条。表示并发(同时)执行的活动路径,分叉使一个控制流变为多个,汇合将多个控制流合并为一个。
🎨 活动图标准图例(以爬虫抓取算法为例)
Rendering diagram...
💡 绘图与考试规范提示(活动图决策分支):
- 判定问题标注:由于 Mermaid 语法限制决策菱形(
<<choice>>)内部无法写入文字,我们将判定条件(“判断页面类型?”)标注在了流向菱形的箭头上。- 考试手绘要求:在纸面闭卷考试手绘活动图时,必须将判定条件直接写在菱形框内部。
四、 核心考点:设计级对象序列图 (Object Sequence Diagram)
警告:期末考试常考的“对象序列图”绝不是系统顺序图(SSD)。SSD 只有一个 :System 黑盒,而对象序列图用于详细设计阶段,展示系统内部各个类对象、接口之间的精细交互,必须体现具体的方法签名和控制结构。
📖 本考点深度绘图指南:序列图/顺序图绘制规范与案例
💡 绘图高分规范
- 生命线命名:必须使用
对象名 : 类名格式,且对象名首字母小写,类名首字母大写。 - 激活区(会话条)的重叠:当发生自调用(Self-call)时,右侧必须画出重叠的小激活条。
- 循环与条件判定:必须使用
loop(循环)或alt(多分支选择)的组合碎片框包裹相关消息。 - 返回消息:必须为虚线,带开放箭头,并注明返回值(如:
返回任务ID或Long)。
🎨 详细设计级对象序列图标准图例
Rendering diagram...
