1197 字
6 分钟
第一部分:四大必考 UML 绘图标准与高分范式
2026-07-05
无标签

✍️ 第一部分:四大必考 UML 绘图标准与高分范式#

在 UML 绘图大题中,判卷老师主要根据符号规范性元素完整性以及职责边界的清晰度来给出分数。以下是四种必考图表的严谨绘制规范。


一、 核心考点:按三层架构设计类图(含主外键 PK/FK 表达)#

在面向对象设计(OOD)中,设计类图(DCD)必须严格遵循技术分层(表示层 \rightarrow 业务逻辑层 \rightarrow 数据访问层)依赖倒置原则(面向接口编程)。同时,在类图中表达数据库的主外键关系,是体现专业度的关键。

📖 本考点深度绘图指南类图绘制规范与案例

💡 绘图高分规范#

  1. 接口与实现分离:业务层 and 数据持久层必须设计为 <<interface>>,实现类通过带空心三角形的虚线指向接口。
  2. 依赖方向单向性:依赖关系必须从表示层单向流向数据层,严禁逆向依赖或跨层越级依赖。
  3. 主外键标识:在实体类(Entity)的属性后,使用 UML 约束标记 {PK}(主键)或 {FK}(外键)。

🎨 三层架构类图标准图例#

Rendering diagram...

💡 绘图与考试规范提示(三层架构类图)

  • 主外键标注:由于 Mermaid 语法中属性列表暂不支持花括号(如 - taskId : Long {PK} 会引起代码解析崩溃),本图例使用黄色 note 备注框进行表达。
  • 考试手绘要求:在纸面闭卷考试手绘设计类图时,必须直接把 {PK}{FK} 写在类属性名称和类型后面,例如:- taskId : Long {PK}

二、 核心考点:用例图 (Use Case Diagram)#

用例图用于在系统规划阶段定义系统的行为边界。

📖 本考点深度绘图指南用例图绘制规范与案例

💡 绘图高分规范#

  1. 系统边界框(System Boundary):必须画出矩形系统边界框,将用例包在框内,参与者(Actor)画在框外。
  2. 关系的指向性(极易画错)
    • 包含(<<include>>:由主用例指向子用例(虚线,实心开放箭头)。
    • 扩展(<<extend>>:由扩展用例指向被扩展的主用例(虚线,实心开放箭头)。
    • 泛化(继承):子用例/子参与者指向父用例/父参与者(实线,空心三角形)。

🎨 用例图标准图例(以医院挂号系统为例)#

Rendering diagram...

三、 核心考点:活动图/流程图 (Activity Diagram)#

活动图用于刻画业务流程或算法的执行逻辑,支持并发路径 and 条件判定。

📖 本考点深度绘图指南活动图绘制规范与案例

💡 绘图高分规范#

  1. 起点与终点:起点为实心黑圆点,终点为双圆环(同心圆)。
  2. 分支与合并(Decision & Merge):必须使用空心菱形。流出线必须使用中括号 [...] 标注互斥的守卫条件(Guard Conditions)。
  3. 分叉与汇合(Fork & Join):使用粗黑色水平或垂直线条。表示并发(同时)执行的活动路径,分叉使一个控制流变为多个,汇合将多个控制流合并为一个。

🎨 活动图标准图例(以爬虫抓取算法为例)#

Rendering diagram...

💡 绘图与考试规范提示(活动图决策分支)

  • 判定问题标注:由于 Mermaid 语法限制决策菱形(<<choice>>)内部无法写入文字,我们将判定条件(“判断页面类型?”)标注在了流向菱形的箭头上。
  • 考试手绘要求:在纸面闭卷考试手绘活动图时,必须将判定条件直接写在菱形框内部

四、 核心考点:设计级对象序列图 (Object Sequence Diagram)#

警告:期末考试常考的“对象序列图”绝不是系统顺序图(SSD)。SSD 只有一个 :System 黑盒,而对象序列图用于详细设计阶段,展示系统内部各个类对象接口之间的精细交互,必须体现具体的方法签名和控制结构。

📖 本考点深度绘图指南序列图/顺序图绘制规范与案例

💡 绘图高分规范#

  1. 生命线命名:必须使用 对象名 : 类名 格式,且对象名首字母小写,类名首字母大写。
  2. 激活区(会话条)的重叠:当发生自调用(Self-call)时,右侧必须画出重叠的小激活条。
  3. 循环与条件判定:必须使用 loop(循环)或 alt(多分支选择)的组合碎片框包裹相关消息。
  4. 返回消息:必须为虚线,带开放箭头,并注明返回值(如:返回任务IDLong)。

🎨 详细设计级对象序列图标准图例#

Rendering diagram...
第一部分:四大必考 UML 绘图标准与高分范式
https://blog.aquamarinez.com/docs/classes/system-analysis-design-handbook/01-uml-standards/
作者
Aquamarine
发布于
2026-07-05
许可协议
CC BY-NC-SA 4.0