UML语言纵览

UML构成

视图,通用机制,模型元素

视图

(十三个图) (重要关系,只有五种)

  • 依赖关系
  • 关联关系
  • 泛化关系
  • 实现关系
  • 聚合关系

事物

结构事物,动作事物,分组事物,注释事物 结构事物:

  • 类:
  • 接口:描述了类或组件对外可见的动作。

  • 协作:定义了交互操作,一些角色和其它元素一起工作。包含两个方面(待补充)

  • 用例:定义了系统执行的一组操作,对特定用户产生可以观察的结果(???);
  • 活动类:对拥有线程并可以起控制活动的对象(
  • 组件:
  • 节点: 类: 注意选择最重要的方法来写! ,比如建模需要选课,只需要选择 选课对应 即可。(类图) 接口: (接口图,一个圆加一个横线,注意横线不能丢了) 协作:(虚线椭圆) 用例:(实线椭圆) 活动类:加粗描写的类…? (剩下的网上搜罢,念PPT谁不会啊nmd) 构件:一个大长方形左边俩小长方形。 节点:一个正方体?

动作事物

  • 交互
  • 状态机 交互:通常画成带箭头的直线(注意是在两个类直线上面的,还是直接连上的,后者是关联关系,前者才是交互。) 状态机:对象的一个或多个状态的集合(一个圆角矩形)

分组事物

包:一种有组织的将一系列元素分组的机制。 包纯粹是一种概念,只是存在于开发阶段结束之前。运行设计的时候就没有了。

注释事物

注释:UML模型的解释部分 注释:折起一角的矩形

UML的关系

  • 关联关系:
    • 结构化的关系,一种模型元素和另一种模型元素有联系。
    • 只在一方向上交单向关联(否则双向关联)
    • (类之间连一条实线)
  • 依赖关系
    • 虚线
    • 如果元素X发生变化可能会引起Y的变化,则称Y依赖于X。
  • 泛化关系
    • 定义一般元素和特殊元素的分类。(继承关系)
    • 空心箭头实线表示。
  • 实现关系
    • 靠接口实现,靠另一个元素完成。
    • 空心箭头+虚线
  • 聚合关系(组合属于聚合了)
    • 部分和整体的关系 公共机制:https://blog.csdn.net/blovekite/article/details/101345696 建模的步骤

图(下节课讲)

###