UML-UML纵览

文章发布时间:

最后更新时间:

UML语言纵览

UML构成

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

视图

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

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

事物

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

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

动作事物

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

分组事物

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

注释事物

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

UML的关系

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

图(下节课讲)