UML

  • User case diagram
  • Class model diagram
  • Sequence diagram

User case diagram

Component

​ Actor: 外部用户(参与者),使用系统或与系统有接触。用简笔画人物和名称来表示。

​ Use case: Actor想要系统做的事。用椭圆和名称来表示。

​ System boundary: 系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。用方框来表示,参与者在边界外面,用例在边界里面。

​ 箭头用来表示关系,尾部表示启动交互的一方。

Relationships

​ Include:“has a” 的关系。
在这里插入图片描述

​ Extend:“is a”,强调扩展了功能。
在这里插入图片描述

​ Generation:“is a”,强调继承(泛化与继承的区别有两种说法,暂时没有找到权威解释)。
在这里插入图片描述


Class model diagram

类图的模型
在这里插入图片描述

+:public

​- :private

​#:protected

Relationship between classes:

  1. Dependency: 依赖,class A 的method中用到了 class B 的对象,且这个对象没有在class A 的field声明。
    在这里插入图片描述

  2. Association: 关联,class A 的field中包含 class B的实例。分为单向和双向。在这里插入图片描述在这里插入图片描述

  3. Aggregation: 聚合,特征如下

    • class A 的field包含 class B 的实例。
    • 描述 “has a” 的关系,如图书馆有一本书。
    • class B 的存在不依赖于 class A,A被破坏B不受影响。在这里插入图片描述
  4. Composition: 组合,特征如下

    • class A 的field包含 class B 的实例。
    • 描述 “part of” 的关系,心脏是身体的一部分。
    • class B 的存在依赖于 class A,A不存在则B也不存在。
    • 通常描述内部类。在这里插入图片描述
  5. Inheritance and Generalization: 继承在这里插入图片描述

  6. Realization: 实现,接口
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值