ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

UML(统一建模语言)详细笔记

2026/8/28 1:14:24 拓冰建站 浏览量
UML(统一建模语言)详细笔记 文章目录UML统一建模语言详细笔记一、UML概述二、UML的三大构造块三、4种事物Things1. 结构事物Structural Things2. 行为事物Behavioral Things3. 分组事物Grouping Things4. 注释事物Annotational Things四、4种关系Relationships1. 依赖Dependency2. 关联Association3. 泛化Generalization4. 实现Realization五、14种图Diagrams结构图7种——描述系统的静态结构行为图7种——描述系统的动态行为六、5种视图41视图模型七、3种扩展机制八、知识体系总结UML统一建模语言详细笔记一、UML概述UMLUnified Modeling Language统一建模语言是一种用于软件系统可视化建模的标准语言由Booch、Rumbaugh和Jacobson三人于1990年代中期整合各自的建模方法而成后被OMG对象管理组织采纳为标准。核心特点是一种可视化的建模语言不是编程语言用于描述、可视化、构造和文档化软件系统的工件独立于具体的编程语言和开发过程适用于面向对象分析与设计OOA/OOD二、UML的三大构造块UML的基本构造块由三部分组成事物Things、关系Relationships和图Diagrams。三、4种事物Things事物是UML模型中最基本的组成单元分为以下四类1. 结构事物Structural Things模型中最静态的部分代表概念上或物理上的元素。结构事物说明类Class具有相同属性、操作、关系和语义的对象集合接口Interface一组操作的集合定义服务的契约协作Collaboration描述一组对象共同完成某个功能的结构用例Use Case描述系统对外提供的功能单元活动类Active Class拥有自己的控制线程的类构件Component可替换的物理模块如代码文件、库节点Node运行时存在的物理元素如服务器、设备2. 行为事物Behavioral Things模型中的动态部分代表时间和空间上的变化。交互Interaction描述对象之间为实现特定目的而进行的消息传递状态机State Machine描述一个对象在其生命周期内响应事件的状态变迁3. 分组事物Grouping Things用于将模型元素组织成更大的单元。包Package一种通用的分组机制用于将相关的类、用例等组织在一起类似于文件夹4. 注释事物Annotational Things模型的解释说明部分。注解Note用于对模型元素添加注释、约束或补充说明用虚线连接到被注释的元素四、4种关系Relationships关系定义了事物之间的连接方式1. 依赖Dependency含义一个事物的变化会影响另一个事物的语义表示虚线箭头--示例一个类的方法参数引用了另一个类2. 关联Association含义描述一组对象之间的结构连接关系表示实线——特殊形式聚合空心菱形、组合实心菱形示例教师与学生之间的教学关系3. 泛化Generalization含义一般与特殊的关系即继承关系表示实线 空心三角箭头——▷示例学生类继承自人类4. 实现Realization含义一个类实现接口所定义的契约表示虚线 空心三角箭头--▷示例一个具体类实现某个接口五、14种图DiagramsUML 2.0定义了14种图分为结构图和行为图两大类。结构图7种——描述系统的静态结构序号图名用途说明1类图Class Diagram描述类、接口及其之间的关系是OO设计的核心2对象图Object Diagram类图的实例快照展示某一时刻的对象及其链接3构件图Component Diagram建模可替换的物理模块及其依赖关系4部署图Deployment Diagram描述软件在硬件节点上的分布和映射5包图Package Diagram展示系统的命名空间和模块划分6组合结构图Composite Structure Diagram描述类的内部结构及协作关系7制品图Artifact Diagram描述系统中物理制品文件、库、可执行文件等及其关系行为图7种——描述系统的动态行为序号图名用途说明1用例图Use Case Diagram从用户视角捕获系统功能需求和边界2序列图Sequence Diagram按时间顺序展示对象之间的消息交互3通信图Communication Diagram展示对象间的消息传递与协作关系侧重结构4状态机图State Machine Diagram刻画对象生命周期中的状态变迁5活动图Activity Diagram描述业务流程或算法的控制流和数据流6交互概览图Interaction Overview Diagram由多个小型交互图组合而成的概览图7计时图Timing Diagram沿时间轴可视化对象状态变化与时间约束交互图序列图、通信图、交互概览图和计时图统称为交互图它们都用于描述对象之间的交互行为只是侧重点不同。六、5种视图41视图模型UML支持从不同视角描述系统采用41视图模型视图关注的方面主要使用的图用例视图系统功能需求用例图逻辑视图系统的功能设计类图、对象图、状态机图进程视图并发与同步类图、通信图、序列图实现视图代码组织结构构件图部署视图软件到硬件的映射部署图七、3种扩展机制UML提供了三种机制来增强其表达能力构造型Stereotype扩展UML词汇定义新的构造块用 表示如entity、service标记值Tagged Value为模型元素添加额外的属性信息如{version 1.0}约束Constraint扩展或修改UML元素的语义规则用{ }表示如{readOnly}八、知识体系总结UML知识体系 ├── 3大构造块事物、关系、图 ├── 4种事物结构事物、行为事物、分组事物、注释事物 ├── 4种关系依赖、关联、泛化、实现 ├── 14种图 │ ├── 结构图7种类图、对象图、构件图、部署图、包图、组合结构图、制品图 │ └── 行为图7种用例图、序列图、通信图、状态机图、活动图、交互概览图、计时图 ├── 5种视图41用例视图、逻辑视图、进程视图、实现视图、部署视图 └── 3种扩展机制构造型、标记值、约束记忆口诀UML 4事物 4关系 14图 5视图 3扩展其中14图分结构7 行为7行为图中序列图、通信图、交互概览图、计时图合称交互图。