UML之类图

概念

  1. 需求中涉及到的业务概念、人物等都可以抽象为类。
  2. 提炼类图元素:

识别出类、提炼类的关键属性和操作、描绘类之间关系

属性

  1. 类图即一个矩形方框:类的名字、中间为属性、下面为操作。
类图.png

关系

** 类之间的关系(简化类图,只需给出类名就可以了)**

直线关联

  1. 关联关系:AB之间有关系,但又不确定具体是什么关系


    关联关系.png
  2. 一对一关系:一个C对应一个D的关系


    一对一关系.png
  3. 一对多关系:一个E对应0至多个F。(*表示0到多个)


    一对多关系.png
  4. 一对n关系:一个G对应0到n个H。(0..3:0到3个)


    一对n关系.png
  5. 角色关系:(+:public属性)


    角色关系.png

带箭头关联

  1. 导航关系:A可找到B(如A有属性保存B的引用)
A含有B的引用.png
A可追溯到B.png

包含关系

  1. 空心菱形:弱包含(聚合),(部门没有了,员工可以继续存在;员工可以有多个部门)


    弱包含
  2. 实心菱形:强包含(组合),(部门没有了,员工不存在;员工只有一个部门对应)


    强包含.png

继承关系

  1. A继承B(泛化):A中具有了B的所有特点
继承关系

依赖关系

  1. A依赖于B,也可理解为A需要依赖B的完成才能完成


    依赖关系

类的递归关系

  1. 自包含递归关系:常用于树形的业务结构(自关联关系同样适用)


    自包含.png
  2. 三角关系(关联类):如表示公司和雇员关系的直线上,拉出一条虚线,另一端连接合同类,合同类即为关联类。


    关联类.png

总结

总结

类图分析需求步骤:

  1. 识别出类
  2. 识别出类的属性操作
  3. 描绘类的关系(直接关系)
  4. 对各类进行分析、抽象、整理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容