1.1UML图分类
用例图
表现方式
是谁用软件
软件的功能
类图
描述类内部关系和类之间关系, 关系的强弱顺序泛化=实现>组合>聚合>关联>依赖
泛化:继承关系,指定了子类如何继承父类所有特征和行为
实现:类和接口的关系,标识类是接口所有特征和行为的实现
关联:是一种拥有关系,使一个类知道另一个类的属性和方法(一个类作为另一个类的成员变量)
聚合:整体与部分的关系,部分可以离开整体单独存在, 强关联的一种
组合:整体和部分关系,但部分不能离开整体而单独存在, 强于聚合的一种关联
代表整体的对象负责代表部分的对象的生命周期;
依赖:使用关系,一个类的实现需要另一个类的协助,尽量不要使用双向的互相依赖
对象图(Object Diagrams)
参与交互的各个对象在交互过程中某一时刻的状态, 可以看做是类图
在某一时刻的实例
状态图
- 是一种由状态,变迁,事件和活动组成的状态机,用来描述类的对象所有可能的状态以及事件发生时状态的转移条件
活动图
- 状态图的一种特殊情况, 这些状态大都处于活动状态,本质上是一种流程图,描述了活动到活动的控制流
- 可以表述过程基理, 业务过程以及工作流
序列图/时序图
- 交互图的一种,描述了对象之间消息发送的先后顺序, 强调时间顺序;
协作图
- 交互图的一种,描述了收发消息的对象的组织关系强调对象之间的合作关系.强调空间结构布局;
构件图
- 系统中构件与构件,类或接口与构件之间的关系图,构件图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖或实现关系
部署图
- 描述了系统运行时进行处理的节点以及在节点上活动的构件的配置,强调了物理设备以及之间的连接关系;
1.1UML图分类的更多相关文章
- [转]解析UML建模语言中的UML图分类、 UML各种图形及作用
本文向大家介绍一下UML图分类,作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分. UML图大致可分为五类,共有九种图形. AD: 本文和大家重点讨论一下UML图分类,标准建模语言U ...
- scrapy框架爬取糗妹妹网站妹子图分类的所有图片
爬取所有图片,一个页面的图片建一个文件夹.难点,图片中有不少.gif图片,需要重写下载规则, 创建scrapy项目 scrapy startproject qiumeimei 创建爬虫应用 cd qi ...
- java常见异常类图(分类了Error/RuntimeExecption、check Exception)
版权:欧初权 http://www.cnblogs.com/langtianya/p/4435537.html
- C#结构类型图
C#结构类型图 分类: C#
- zz【清华NLP】图神经网络GNN论文分门别类,16大应用200+篇论文最新推荐
[清华NLP]图神经网络GNN论文分门别类,16大应用200+篇论文最新推荐 图神经网络研究成为当前深度学习领域的热点.最近,清华大学NLP课题组Jie Zhou, Ganqu Cui, Zhengy ...
- 图卷积神经网络(GCN)入门
图卷积网络Graph Convolutional Nueral Network,简称GCN,最近两年大热,取得不少进展.不得不专门为GCN开一个新篇章,表示其重要程度.本文结合大量参考文献,从理论到实 ...
- 【GNN】图神经网络小结
图神经网络小结 图神经网络小结 图神经网络分类 GCN: 由谱方法到空域方法 GCN概述 GCN的输出机制 GCN的不同方法 基于谱方法的GCN 初始 切比雪夫K阶截断: ChebNet 一阶Cheb ...
- UML类图及类之间关系
1.UML基本介绍 UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UML图 UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动 ...
- 图解Java设计模式之UML类图
图解Java设计模式之UML类图 3.1 UML基本介绍 UML图 UML类图 3.1 UML基本介绍 1)UML – Unified modeling language UML(统一建模语言),是一 ...
随机推荐
- java多线程3:原子性,可见性,有序性
概念 在了解线程安全问题之前,必须先知道为什么需要并发,并发给我们带来什么问题. 为什么需要并发,多线程? 时代的召唤,为了更充分的利用多核CPU的计算能力,多个线程程序可通过提高处理器的资源利用率来 ...
- PHP 将字符串转换为字符集格式UTF8/GB2312/GBK 函数iconv()
iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件 iconv('要转化的格式',‘转化后的格式’,‘转化的数据’); 但是转化是经常出错,一般需要在转成的编码 ...
- 【原创】Linux RCU原理剖析(二)-渐入佳境
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...
- Say goodbye
Since September 28th 2015 Scriptogram officially closed. We considered every option before making th ...
- Python Flask构建微信小程序订餐系统 学习 资源
一.Flask MVC框架结构 1.1实际项目结构 1.2application.py 项目配置文件Flask之flask-script模块使用 static.py 文件(部署到生成环境不需 ...
- jstat命令查看JVM 的GC状态
转载于 https://www.cnblogs.com/alter888/p/10407952.html jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat ...
- 一款被大厂选用的 Hexo 博客主题
首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它 ...
- 自动获取时间html代码
<button type="button" onclick="document.getElementById('demo').innerHTML = Date()& ...
- 第 43 章 Baidu Map
43.1. BMap.Circle var point = new BMap.Point(22.111, 114.111); var styleCircleF = { strokeColor:&quo ...
- lua 发送http请求
lua发送http请求,luajit默认没有http.lua库,需要下载并存放到luajit对应目录. 一.下载http.lua和http_headers.lua库 参考:https://www.zi ...