【UML】UML基础教程(总三篇文章)
文章目录
- 目录
- 一、前言
- 1.1 UML概述
- 简介
- UML模型图的构成
- 1.2 UML事物
- 构件事物:UML模型的静态部分,描述概念或物理元素
- 行为事物:UML模型图的动态部分,描述跨越空间和时间的行为
- 分组事物:UML模型图的组织部分,描述事物的组织结构
- 注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释
- 1.3 UML关系
- 依赖
- 关联
- 泛化
- 实现
- 1.4 各UML图及特征
- 用例图( Use Case Diagram )
- 类图(Class Diagram)
- 对象图( Object Diagram )
- 顺序图(Sequence Diagram)
- 协作图(Collaboration Diagram)
- 状态图(State Chart Diagram)
- 活动图(Activity Diagram)
- 构件图(Component Diagram)
- 部署图(Deployment Diagram)
- 1.5 各UML图的关系
- 1.6 UML语法描述
目录
一、前言
文章是参考网络上的ppt进行copy的
1.1 UML概述
简介
UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
UML的定义包括UML语义和UML表示法两个部分。
- UML语义 :UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
- UML语义:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
UML模型图的构成
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
- 关系(Relationships):关系把事物紧密联系在一起
- 图(Diagrams ):图是事物和关系的可视化表示
1.2 UML事物
UML包含4种事物:构件事物 行为事物 分组事物 注释事物
构件事物:UML模型的静态部分,描述概念或物理元素
它包括以下几种:
- 类:具有相同属性相同操作 相同关系相同语义的对象的描述
- 接口:描述元素的外部可见行为,即服务集合的定义说明
- 协作:描述了一组事物间的相互作用的集合
- 用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
- 构件:系统中物理存在,可替换的部件
- 节点:运行时存在的物理元素
另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
行为事物:UML模型图的动态部分,描述跨越空间和时间的行为
- 交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
- 状态机:描述事物或交互在生命周期内响应事件所经历的状态序列
分组事物:UML模型图的组织部分,描述事物的组织结构
- 包: 把元素组织成组的机制
注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释
- 注解 :对元素进行约束或解释的简单符号
1.3 UML关系
依赖
依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义
关联
关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
泛化
泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系
实现
实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
1.4 各UML图及特征
用例图( Use Case Diagram )
类图(Class Diagram)
对象图( Object Diagram )
顺序图(Sequence Diagram)
协作图(Collaboration Diagram)
状态图(State Chart Diagram)
活动图(Activity Diagram)
构件图(Component Diagram)
部署图(Deployment Diagram)
1.5 各UML图的关系
1.6 UML语法描述
【UML】UML基础教程(总三篇文章)相关推荐
- python基础教程pdf-python基础教程第三版.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python python基础教程第三版.pdf689页 本文档 ...
- Python3学习笔记之-学习基础(第三篇)
Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...
- 三篇文章入门CSS(二)
系列文章目录 三篇文章入门CSS(一) 三篇文章入门CSS(二) 三篇文章入门CSS(三) 内容预警 系列文章目录 一.css的继承 1.样式的继承 实例: 2.选择器的权重 3.RGB颜色与像素 像 ...
- python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...
下载地址1:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版 ...
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
转:https://blog.csdn.net/forezp/article/details/69808079 最新版本: 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign ...
- 定义“移动互联网”的三篇文章
陈勇转载注:本文很短,但总结性很强. 冬吴相对论的一期基本上完整描述了第一篇<半成品时代的生存逻辑>,MP3地址位于:http://www.21cbr.com/html/multimedi ...
- python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...
<python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...
- android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...
想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...
- A First Course in Database Systems(数据库基础教程 第三版)课后答案——2.3.1\2.3.2\2.4.1
A First Course in Database Systems(数据库基础教程 第三版)课后答案--2.3.1\2.3.2\2.4.1 文章目录 2.3.1 2.3.2 2.4.1 数据文件 2 ...
- python人工智能编程教程-清华大学出版社-图书详情-《人工智能基础教程:Python篇(青少版)》...
2017 年国务院印发了<关于印发新一代人工智能发展规划的通知>,提出要围绕教育. 医疗.养老等迫切民生需求,加快人工智能创新应用.要发展智能教育,利用智能技术加 快推动人才培养模式.教学 ...
最新文章
- 布隆过滤器(Bloom Filter)详解——基于多hash的概率查找思想
- 第六次作业——团队作业
- Cloud for Customer的事件处理队列
- mysql查询数据库第一条记录_SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...
- php sql查询占位符,使用命名占位符时PHP / SQL插入错误
- QString::arg()//用字符串变量参数依次替代字符串中最小数值
- 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接
- SQL Server DATEDIFF() 函数
- failed creating java jvm.dll
- matlab批量修改图片的大小_MATLAB实现批量处理图像图片的两种方法
- 销量惨淡,广告费ACOS飙升
- AcWing寒假每日一题2058. 笨拙的手指
- Linux安装和使用Xftp6和Xshell6教程
- Java开发-空指针(NullPointException)
- PyCharm安装中文包
- 你终将成为你潜意识中想要成为的人
- 本地电脑架设传奇怎么开外网叫朋友一起玩?
- 技术改变生活——用HanLP来协助处理现实中问题
- mysql dparser.dll_dparser.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- 单片机程序烧录的3种方式(ISP、ICP、IAP)是什么?
热门文章
- Android影视APP源码,影视APP源码,可打包成安卓苹果,亲测可用
- 电商项目整体介绍-尚硅谷大数据培训
- delphi VMP加壳 自检保护和硬件ID获取
- 常用类 String,Stringbuffer,Stringbuilder 包装类 日期类
- secoclient 主机检查失败_SecoClient在win10系统中连接失败解决方案
- SoapUI接口测试-基本操作
- Plc编程入门基础知识,在短时间内如何学会编程
- Xshell7免费版详细下载安装教程
- 钱包系列教程七】玩转 EOS 命令行钱包
- bp神经网络可以预测什么,BP神经网络预测原理