UML速通笔记

UML (Unified Modeling Language) | 统一建模语言

图形画的语言表示

1. UML 的2种分类

  • 静态模型 (Static Model)
  • 创建并且记录一个系统的静态特征
  • 反映一个软件系统基础/固定的框架结构
  • 创建相关问题域主要元素视图
  • 静态模型包括:
    1. 用例图 (Use Case Diagrams)
    2. 类图 (Class Diagrams)
    3. 对象图 (Object Diagrams)
    4. 组件图 (Component Diagrams)
    5. 部署图 (Deployment Diagrams)

  • 动态模型 (Dynamic Model)
  • 动态建模用以展示系统的行为
  • 动态模型包括
    1. 时序图 (Sequence Diagrams)
    2. 协作图 (Collaboration Diagrams)
    3. 状态图 (State Diagrams)
    4. 活动图 (Activity Diagrams)

2. 其他重要UML元素

  • 包 (Package)
  • UML的扩展机制
    1. 注释 (Comments)
    1. 构造型 (Stereotypes)
    1. 标记值 (Tagged Values)
    1. 限制 (Constraints)

3. UML 静态模型

3.1 用例图

使用场景:展示用户(Actor)和系统核心功能的交互
tips:

  1. 用例用椭圆表示;
  2. 为简化建模过程,用例图可标注优先级
  3. 样例在这里插入图片描述
3.2 类图

使用场景:表现类特征,类图描述多个类/接口的特征,以及对象之间的通信
tips:

  1. 类图由一或多个矩形区域构成,包括:
  • 类型 —— 类名*
  • 属性 —— 可选
  • 操作 —— 可选
  1. 类之间有不同的连接线表示,包括但不限于继承,泛化,聚合,依赖。
  2. 样例
    在这里插入图片描述
3.3 对象图

使用场景: 表现对象的特征
tips:

  1. 对象图展现了多个对象的特征以及通信方式
  2. 样例
    在这里插入图片描述
3.4 组件图

使用场景:表现软件组件之间的关系
tips:

  1. 样例
    在这里插入图片描述
3.5 部署图

使用场景:表现用于部署软件应用的物理设备信息
tips:

  1. 样例在这里插入图片描述

4. UML 动态模型

4.1 时序图

使用场景:表现一段时间范围内多个对象之间的交互信息
tips:

  1. 强调交互的时间顺序
  2. 样例在这里插入图片描述
4.2 协作图

使用场景:表现一定范围内对象之间的通信
tips:

  1. 强调参与通信的对象之间的组织结构
    在这里插入图片描述
4.3 状态图

使用场景: 表现一个对象在不同时间触发时,其内部状态的转变过程
tips:

  1. 样例在这里插入图片描述
4.4 包

使用场景: 引用一组相关实体
tips:

  1. 通常可用于划分类的命名空间
  2. 包可用于
  • 命名
  • 成员可见度
  • 导入
  • 继承
  • 泛化
  1. 样例
    在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值