统一建模语言(Unified Modeling Language,UML)是面向对象软件开发领域的标准建模语言
统一建模语言Unified Modeling LanguageUML是面向对象软件开发领域的标准建模语言用于可视化、详述、构造和文档化软件系统的各个组成部分。在软件相关考试的下午题中UML建模是核心考点之一主要考查考生对各类UML图的理解、识别和绘制能力。二、各类UML图考点详解1. 用例图基本概念用例图从用户视角描述系统功能需求展示参与者与系统提供的用例之间的关系是需求分析阶段的核心产出物。考查重点参与者Actor与系统交互的外部实体可以是用户、外部系统或硬件设备通常以小人图标表示。用例Use Case系统提供的一个完整功能单元通常以椭圆图标表示命名为动词短语。关系关联关系参与者与用例之间的连接表示该参与者会触发这个用例。include包含关系基础用例在执行过程中必须调用被包含用例是强依赖关系箭头指向被包含用例。例如用户下单用例必然包含验证库存用例。extend扩展关系基础用例在特定条件下可选调用扩展用例是弱依赖关系箭头指向基础用例。例如用户下单用例在用户选择礼品包装时会扩展礼品包装用例。常见考题形式识别给定场景中的参与者和用例判断用例之间的关系是include还是extend补全用例图中的缺失元素2. 类图基本概念类图描述系统的静态结构展示类、接口以及它们之间的关系是系统设计阶段的核心模型。考查重点类的表示类由三部分组成分别是类名、属性和方法通常以矩形图标表示。类间关系关联Association类之间的结构性连接分为单向关联和双向关联通常用实线表示可标注多重度如1:1、1:、。聚合Aggregation特殊的关联关系表示整体-部分关系部分可以独立于整体存在用空心菱形实线表示菱形指向整体。例如汽车与轮胎的关系。组合Composition更强的整体-部分关系部分不能独立于整体存在整体消亡则部分也随之消亡用实心菱形实线表示菱形指向整体。例如公司与部门的关系。继承Inheritance/Generalization子类继承父类的属性和方法是is-a关系用空心三角实线表示三角指向父类。实现Realization类实现接口的方法用空心三角虚线表示三角指向接口。常见考题形式根据给定类描述补全类图中的属性和方法判断类之间的关系类型计算类之间的多重度3. 时序图基本概念时序图描述对象之间按时间顺序的交互过程展示消息在对象之间的传递顺序是动态行为建模的重要工具。考查重点生命线Lifeline表示对象的存在时间用垂直虚线表示顶部是对象名称。消息类型同步消息发送者等待接收者处理完成后才继续执行用实心三角实线表示。异步消息发送者发送消息后无需等待即可继续执行用空心箭头实线表示。返回消息表示处理完成后的返回结果用空心箭头虚线表示。激活时段Activation表示对象正在执行某个操作的时间段用瘦高的矩形表示覆盖在生命线上。常见考题形式根据给定交互场景补全时序图中的消息判断消息的类型识别时序图中的对象和激活时段4. 状态图基本概念状态图描述单个对象在其生命周期内的状态变化和转移过程展示对象如何响应事件改变状态。考查重点状态State对象在其生命周期中的某个特定阶段用圆角矩形表示包含状态名称。初始状态状态图的起点用实心圆表示。终止状态状态图的终点用嵌套实心圆表示。转移Transition状态之间的变化用带箭头的实线表示箭头上标注触发转移的事件、条件和动作。转移条件触发状态转移必须满足的布尔条件写在方括号内。动作状态转移时执行的操作写在斜杠之后。常见考题形式补全状态图中的缺失状态写出状态转移的条件和动作分析对象在特定事件下的状态变化5. 活动图基本概念活动图描述系统的工作流程和操作执行顺序本质是一种特殊的状态图展示从活动到活动的控制流。考查重点活动Activity表示一个具体的操作或步骤用圆角矩形表示。初始节点和最终节点同状态图分别用实心圆和嵌套实心圆表示。决策节点Decision Node表示流程的分支点根据条件选择不同路径用菱形表示。并行分支Fork表示流程分为多个并行执行的分支用水平或垂直的粗实线表示。并行汇合Join表示多个并行分支都执行完成后才能继续后续流程用水平或垂直的粗实线表示。泳道Swimlane用于划分不同责任主体的活动范围清晰展示每个活动由哪个角色或部门负责。常见考题形式补全活动图中的缺失活动和控制流识别决策节点的判断条件区分串行流程和并行流程三、答题技巧关系区分技巧include和extend的区分如果被调用用例是必须执行的则为include如果是可选执行的则为extend。聚合和组合的区分如果部分可以脱离整体独立存在则为聚合否则为组合。绘图注意事项各类元素的图标和表示方法要准确避免混淆。箭头方向不能画反关系的指向具有明确语义。命名要符合业务场景避免模糊或歧义的名称。解题步骤先通读题目给出的场景描述标记关键实体和行为。结合问题要求逐一对应到相关UML图的要素。完成后检查逻辑合理性确保与场景描述一致。图类型考查重点关键要素用例图参与者、用例、关系include/extend关系类图类间关系关联/聚合/组合/继承/实现时序图对象交互时序生命线、消息类型、激活时段状态图状态转换状态、转移条件、动作活动图工作流程活动、决策节点、并行分支