01 UML基础知识及编辑工具

此文章参考多位其它博主文章,如有侵权,请联系作者删除;

1.1 UML定义

UML 是一种创建程序模型的可视化语言,所谓的程序模型,就是程序的图形化的表现形式;

1.2 为什么使用UML

  1. 主要是为了交流,交流需要在一个标准的平台上进行;UML提供了一个表述程序模型的标准,让开发及客户更好的交流;
  2. 为了交流的清晰,UML定义好不同的图来专门表示不同类型的信息,可以非常清晰表达我们对系统的理解,以及该理解是否和他人一样;
  3. 为了交流的精确,在交流前,UML强迫设计者必须认真思考它的设计方案,因为他需要把他的设计方案用UML图画出来;

1.3 UML中的图

1.3.1 UML图的种类

  • 用例图:关注系统与客户的交互情况,即客户可对系统做什么;
  • 活动图:关注业务的工作流,业务的逻辑情况;
  • 交互图:关注业务或程序中互相交互的情况;
  • 类图: 关注类之间的关系;
  • 状态图: 关注系统各对象之间不同状态以及状态之间的转换;
  • 配置图:关注不同的模块之间如何配置;

1.3.2 类图

  1. 描述当个类
    类图使用三层矩形框表示;
    第一层显示类的名称;如果是抽象类,则就用斜体显示;
    第二层是字段和属性;
    第三层是类的方法;
    注意前面的符号

    ​ +表示“public”

    ​ “-"表示private,

    ​ '#'表示protected;

    img

  2. 描述类与类之间关系

  • 泛化关系:如派生、继承、拥有…,在类图中使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。

    img

  • 组合关系:一个对象A是另一个对象B的一部分,且A这部分不能单独存在;组合关系以实心菱形加实线箭头表示;

    img

  • 聚集关系:一个对象A是另一个对象B的一部分,但A这部分可以单独存在;聚合关系以空心菱形加实线箭头表示;

    img

  • 实现关系:在类图中使用带空心三角箭头的虚线表示,箭头从实现类指向接口;

  • 依赖关系:类A的实现需要引用类B,这就是依赖,例如:人依赖计算机去做软件开发。依赖关系用由类A指向类B的带箭头虚线表示;

    这里写图片描述

1.3.3 类图实例分析

img

上图具体分析:https://www.cnblogs.com/lukefan/p/10048499.html
参考文章:https://www.cnblogs.com/wztony/p/14697087.html

2.UML绘制工具

UML绘制工具:startUML

StarUML官方下载地址: http://staruml.io/download

资料:基础介绍

官方文档:https://docs.staruml.io/working-with-uml-diagrams/class-diagram#dependency

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值