1. 统一建模语言UML(Unified Modeling Language)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。
    2. 以对象为中心进行系统的分析、设计和实现的思想的核心:必须先研究事物,再研究过程。
    3. UML不提供任何建模的方法.它仅仅提供创建模型的可视化语法。
    4. UML的特点
      1. 统一标准
      2. 面向对象
      3. 可视化,表示能力强大
      4. 独立于过程
      5. 容易掌握使用
    5. UML分类
      1. 功能模型:用来收集要求和描述功能,包括用例图、类图;
      2. 行为模型:用于描述解决方案的对象和用户的行为,包括交互图(顺序图和协作图)、状态图、活动图;
      3. 实现模型:用于解决方案功能和行为的物理实现,包括组件图、部署图。
    6. UML由语义(自然语言)和表示法(可视化的符号)组成。
    7. 视图:使用 UML 时,要从不同的角度观察系统,为此定义了概念 “视图”。视图是对系统的模型在某方面的投影,注重于系统的某个方面。
    8. 视图分类

    image.png

    1. 逻辑视图主要是用来描述系统的功能需求,即系统提供给最终用户的服务。
    2. 开发视图主要用来描述软件模块的组织与管理(通过程序库或子系统)。服务于软件编程人员, 方便后续的设计与实现。
    3. 进程视图侧重系统的运行特性,关注非功能性的需求(性能,可用性)。
    4. 物理视图主要描述硬件配置。
    5. 场景视图用于刻画构件之间的相互关系,将四个视图有机地联系起来。
      1. UML结构:
    6. 主要的类,如为业务实体建模的类。
    7. 将行为赋予类的机制,如协同。
    8. 模式与框架。
    9. 层次与子系统。
    10. 接口以及主要的进程控制或线程控制。

      1. 三个主要组成要素:

      image.png

    11. 基本构造块:也就是建模元素,是模型的主体;

    12. UML规则:也就是支配基本构造块如何放在一起的规则;
    13. 公共机制:运用于整个UML模型中的公共机制、扩展机制。
      1. 事物:结构事物、行为事物、分组事物、注解事物分别对应UML中的名词、动词、容器、解释部分。
      2. UML(1.0)图动静分类

    image.png

    1. UML图简要说明 | 图名 | 功能 | 备注 | | —- | —- | —- | | 类图 | 描述类、类的特性以及类之间的关系 | UML 1原有 | | 对象图 | 描述一个时间点上系统中各个对象的一个快照 | UML 1非正式图 | | 复合结构图 | 描述类的运行时刻的分解 | UML 2.0新增 | | 构件图 | 描述构件的结构与连接 | UML 1原有 | | 部署图 | 描述在各个节点上的部署 | UML 1原有 | | 包图 | 描述编译时的层次结构 | UML中非正式图 | | 用例图 | 描述用户与系统如何交互 | UML 1原有 | | 活动图 | 描述过程行为与并行行为 | UML 1原有 | | 状态机图 | 描述事件如何改变对象生命周期 | UML 1原有 | | 顺序图 | 描述对象之间的交互,重点在强调顺序 | UML 1原有 | | 通信图 | 描述对象之间的交互,重点在于连接 | UML 1中的协作图 | | 定时图 | 描述对象之间的交互,重点在于定时 | UML 2.0 新增 | | 交互概观图 | 是一种顺序图与活动图的混合 | UML 2.0新增 |