【UML】UML是什么

前言:

  • 是什么?

  UML:统一建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法;

内容:

1、模型与可视化建模:

  • 为什么要对数据进行建模?

  建模是对事物的一个抽象,目的是在构建这个事物之前对事物有一个理解,也是对现实事物的一个简化,要开发一套合格的软件就要有一套关于体系结构、过程和工具的规范,那么就需要进行建模啦;

  • 为什么要用可视化建模?

  可视化并不单是指UML建模图形可以用眼睛看到,可视化的含义是指,UML通过它的元模型和表示方法,把那些通过文字或其他表达方法很难表达清楚地,通过简单直观的图形表达出来,准确而直观地描述复杂的含义

2、UML的组成结构:

UML主要由三部分构成,基本构造块,规则,公共机制;
下面的图展示的是UML的基本构造块:
这里写图片描述

3、事物:

  • 结构事物:

  3.1 类:是对一组具有相同属性、方法、关系和语义的对象的描述,一个雷实现一个或多个接口;
这里写图片描述
  3.1 接口:描述一个类或构建的一个服务的操作集;
    这里写图片描述
  3.1 协作:协作有结构、行为、维度,一个给定类可以参与几个协作;
  这里写图片描述
  3.1 用例:描述一组动作序列;
  这里写图片描述
  3.1 构件:构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现;
  这里写图片描述

  3.1 结点:在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一记忆能力处理能力。一个构件集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点;
  这里写图片描述

  • 行为事物:

  3.2 状态机:一个对象或一个交互在生命期内响应事件所经历的状态序列
  这里写图片描述
  3.2 交互:一个对象群体的行为或单个操作的行为可用交互来描述;

  这里写图片描述

  • 分解事物:

  3.3 包:包是把元素组织成组的机制;包是UML中唯一的组织机制,可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包;
   这里写图片描述

  • 注释事物:用来描述、说明和标注模型的任何元素

  3.4 注释:依附于另一个元素或元组之上,对其进行描述说明;
  这里写图片描述

4. UML关系:

  • 关联:

  描述了一个或多个类之间的结构性关系;
这里写图片描述
  雇员与雇主,公司与员工的关联关系,1表示一个人只能一个公司,*表示一个公司可以有多个员工;

  • 依赖:

  依赖关系描述两个模型元素(类、用例等)之间的语义关系,非独立元素依赖独立元素;
这里写图片描述
  前面的Client的实现需要借助后面的SUpplier类才能实现,而元素Client是独立的,SUpplier不独立需要依赖于Client;

  • 泛化:

  定义一般元素与特殊元素的分类关系;
这里写图片描述

  • 实现:
      一个元素描述了另一个元素保证实现的契约;
    这里写图片描述
    5. UML图的应用:

  不多说啦,直接上图吧;
这里写图片描述

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值