UML学习总结导图篇1

摘要:本篇主要针对uml2.0前的类图、对象图、包图、组件图(构件图)、部署图以及用例图、活动图、时序图(顺序图)、状态图分别分析其中图含义,使用场景,元素含义,元素可连接关系线等

引言
从目前市面上调研,关于uml的用法(画图软件支持或者哔哩哔哩上各种视频教学)更多的时候单纯聚焦于图本身,而忽略uml其本质是面对对象的统一建模语言;基于此uml本身应该是对系统整体架构去进行使用的,现在的用法单一只对某个业务流程梳理或者某个业务中需求整理,图与图之间联系较少,或者图与图各自独立并且没有相应的数据映射,再或者关系线建立后它的语义变化等等

本次的学习总结,是对我三个月来的工作量进行整理复盘。也是我对uml学习投入1000小时理论的成果展示。

UML介绍
UML(Unifiled Modeling Language)统一建模语言,Grandy Booch曾对UML定义是:UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。定义中所说的制品是指软件开发过程中产生的各种各样的产物,比如模型、测试用例等

UML作为一种语言,定义一系列的图形符号来描述软件系统。这些图形符号有严格的语义和清晰的语法。因此这些图形符号及其背后的语义和语法组成了一个标准,使得软件开发的所有相关人员都能用它对软件系统的各个侧面进行描述。

UML构成
UML是由基本构造块(4种事务+关系+图)以及语义规则和公共机制构成的概念模型。

1、基本构造块;

基本构造块包含了事物、关系、图;其中事物用于表示模型中的某个概念元素,是对模型中首要成分的抽象。

1.1、事物

事物可以分解为结构事物(即类元classifier:模型中静态部分),其中包括了类、接口、协作、用例、主动类、组件、制品(工件)和结点;又可以分成行为事物(模型中动态部分),包括交互、状态机和活动;也可以分成分组事物(模型中组织部分),其主要元素是包;再则,可以划分为注释事物(即模型中解释部分),本质上没有任何语义,只是帮助模型中给建模者图形解释

1.2、关系

UML中四大基础关系有关联、依赖、泛化、实现;根据不同场景需要也可以更改关系先构造型表示不同的作用,例如依赖可以延申为使用、扩展、访问等;(在接下来的更新篇章中也会总结这些关系的具体区别,以及块图元连接了关系线后产生的变化)

1.3、图

图可以分为结构图(类图、对象图、包图、组件图、部署图)以及行为图(用例图、顺序图、活动图、状态机图、协作图)

2、语义规则

UML之所以能称为标准化、统一的建模语言,其本质上必须按照特定的规则有机的组成合法的且结构良好的UML图;语义规则包含了名称(每个uml元素必须有其名字)、作用域(根据上下文语境,必须明确规定是共享值还是针对于每个实例代表一个值)、可见性(UML元素根据不同可见性与其他元素交互形式不同、约束条件不同)、完整性(UML的元素间连接必须是符合规范的,这里就是本总结篇章的重点体现之一)、执行(元素运行时的特性,描述运行或模拟动态模型的含义是什么)

3、公共机制

3.1、公共划分

UML中提供了3种划分方法,第一种抽象和实例的划分,其中比较典型且应用较多的就是类与对象;这种划分法旨在区分抽象的描绘以及具体的实例两种存在形式;UML规范中抽象与实例图形符号相同,只是在名字表示上存在区别,其中实例名称下加下划线,同时用:符号分隔实例和抽象;例如对象可以表示为 对象:类 。第二种方法接口和实现的分离,接口通常声明一个契约,实现表示对该契约的具体实施,负责完全按照接口定义去实现其完整语义。第三种是类型和角色的分离。类型声明了实体的种类,角色描述了实体在语境中的含义。任何作为其他实体结构中的一部分的实体(例如属性)都具有两个特性;从它固有的类型派生出一些含义,从它的语境中的角色派生出一些含义。

3.2、构造型

构造型称为版型,UML支持从现有的构造型中进行派生成新的构造性适用不用场景(这也是UML能符合各种业务的一个优势点,既有标准统一的语义规则,也支持不同业务灵活应变)

3.3、约束

约束是UML扩展了构造块的语义,支持新增或修改规则

3.4、标记值

标志值扩展了UML构造型的特性,可以用来创建构造型的规范说明的新信息,使得用户也可以定义自己的特性,以维护元素的附加信息
-----------------------------------
©著作权归作者所有:来自51CTO博客作者佩奇的三角帆在港口启航的原创作品,请联系作者获取转载授权,否则将追究法律责任
UML学习总结导图篇1
https://blog.51cto.com/u_15678300/11339814

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值