一、类图(Class Diagram)
描述一组类、接口、协作已经它们之间的图,用来显示系统中各个类的静态结构图。

类之间的关系(relationship)
*依赖(dependency)
*泛化(generalization)
*关联(association)
*实现(realization)

(1)依赖(dependency)
*依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物。大多数情况下,依赖关系体现在某一个类的方法使用另一个类的对象作为参数。

*在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

(2)泛化(generalization)
*一般元素和特殊元素之间的关系。

*泛化关系是继承关系的反关系,子类从父类中继承,父类是子类的泛化。

(3)关联(accociation)
*表示两个类之间存在某种语义上的联系。一个人为一家公司工作,一家公司有许多办公室。

*关联关系是所有关系中语义最弱的。

*可以分为聚合关系、组合关系。
a.聚合关系
关联关系的一种特例,是强的关联关系。聚合表示类之间的关系是整体与部分的关系,但整体与部分之间是可分离的,他们可以具有各自的生命周期。
在UML中,使用 ——————空菱形表示聚合关系,空心菱形指向的是代表“整体”的类。

b.组合关系
也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
在UML中,使用带有实心菱形的实现——————实心菱形表示组合关系。

(4)实现(realization)
*一个元素完成另外一个元素的操作功能,则二者构成实现关系。

*如接口类及其实现;接口是操作的集合,只声明了操作方法(没有实现该方法),而由实现类具体定义实现部分。

二、对象图(Object Diagram)
描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。
在UML中,对象图使用的是与UML类图相同的符号和关系,因为对象就是类的实例。

三、状态图(state chart diagram)
*状态图用来描述一个特定对象的所有可能状态及引起状态转移的事件。

*它由状态、转移、事件和活动组成。

*状态图给出了对象的动态视图。

四、活动图(activity diagram)
将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。
*活动图侧重于行为的动作来描述
*状态图侧重从行为的结果来描述

五、顺序图(sequence diagram)
是一种交互图(interaction diagram),交互图展现了一种交互,它由一组对象或角色以及它们之间可能发生的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。

六、协作图(通信图,UML2.0后的名称)
是一种交互图,强调的是发送和接受消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。

七、构件图(component diagram)
*构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图。由源代码文件、二进制文件、可执行文件或动态链接库(DLL)等构件构成,并通过依赖关系相连接。

*构件图用于表示系统的静态设计实现视图。

*是物理方面进行建模的两种图之一。

八、部署图(deployment diagram)
*用来显示系统中软件和硬件的物理架构。

*从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。

*是物理方面进行建模的两种图之一。

模型图分为两大类:
*静态模式(系统结构)
用例图、类图、对象图、构件图、部署图

*动态模式(系统行为)
状态图、活动图、顺序图、协作图

转载于:https://www.cnblogs.com/changemax/p/10015073.html

****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...相关推荐

  1. ****** 三十五 ******、软设笔记【网络基础】-安全性、可靠性与系统性能评测-数据安全与保密...

    数据安全与保密 一.加密体系 按照加密秘钥和解密密钥的异同,有两种密钥体制: *对称密码体制 *非对称密码体制 1.对称密码体制 对称密码体制又称为秘密密钥体制(私密密码体制),加密和解密采用相同的密 ...

  2. startuml动态模型工具_跟我学UML建模工具StarUML(第11部分)——应用StarUML创建顺序图的创建示例...

    杨教授大学堂,版权所有,盗版必究. 1/27 页 1.1 跟我学 UML 建模工具 StarUML (第 11 部分) --应用 StarUML 创建 顺序图的创建示例 1.1.1 UML 动态建模相 ...

  3. uml通信图画法_UML 交互图 (顺序图、通信图、鲁棒图、定时图)

    交互与交互图 交互的概念 一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互图 顺序图:顺序图是一种强调消息时间顺序的交互图,为读 ...

  4. 五十、简单的斗鱼分析案例

    这个案例非常的简单,就当作专栏的一个训练. 某一天毛利我想去斗鱼直播,突然不知道现在斗鱼比较火的是啥 https://www.douyu.com/directory/columnRoom/PCgame ...

  5. (五十二) Android anr 分析步骤总结

    前言:最近经手了比较多的anr问题,声明经手不是解决,只是从log上推断造成anr的原因,以此作为根据转交给对应的人来处理. 1. ANR简介 ANR全名Application Not Respond ...

  6. ****** 三十三 ******、软设笔记【存储器系统】-主存储器、辅存储器

    存储器系统 主存储器 存储器是计算机系统中的记忆设备,用来存放程序和数据. 计算机中全部的信息,包括输入的原始数据.计算机程序.中间运行结果和最终运行结果都保存在存储器中. 存储器分为: *寄存器 * ...

  7. ****** 四 ******、软设笔记【数据结构】-排序、插入排序、选择排序

    一.排序     将一组杂乱无章的数据按一定的规律次序排列起来.     排序的目的是什么?         *便于查找!     排序算法的好坏如何衡量?         *时间效率--排序速度(即 ...

  8. 五十四、Java日期Date,LocalDate类以及格式化输出

    @Author:Runsen @Date:2020/6/18 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  9. 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)

    文章目录 UML图 UML图的作用 主要模型 功能模型 对象模型 动态模型 图的种类 用例图 类图 对象图 包图 活动图 状态图 1.概述: 2.构成要素: 2.1状态(States): 2.2转移( ...

最新文章

  1. 用netty实现zcool_《Netty官方指南》把Netty当做一个通用的库
  2. 【转】小白级的CocoaPods安装和使用教程
  3. 设计模式之UML类图
  4. linux 下运行 tomcat
  5. .NET Core 事件总线,分布式事务解决方案:CAP
  6. 最基础!MySQL基础查询SELECT
  7. java表达式的类型_java – 此表达式的目标类型必须是功能界面
  8. Linux开启和关闭防火墙的方法
  9. HIT Software Construction Review Notes(0-1 Introduction to the Course)
  10. edge chrome Android,微软Edge浏览器正式登陆Android平台
  11. EasyDataTransform for mac (表格数据转换)
  12. 研发/项目计划管理表格
  13. c语言课程设计酒店管理系统实验报告 免费下载,C语言酒店管理系统设计
  14. 【深度访问】Cocos2d-JS精品《航海王启航》:我们是要成为游戏王的团队
  15. OpenWrt-路由器上的linux
  16. 科技巨头争相布局物联网 智能家居成争夺主战场
  17. 程序员加油站,不是人人都懂的学习要点
  18. Mysql-查询并插入
  19. 16进制、Cstring、char*类型转换
  20. 新玺配资:市场洗盘调整 注意捕捉短线机会

热门文章

  1. SpringBoot+MyBatisPlus+ElementUI一步一步搭建前后端分离的项目(附代码下载)
  2. Winform中设置ZedGraph的X轴的刻度根据曲线获取
  3. 在Flutter中更快地加载您的图像资源
  4. oracle+挂载dbf,dbf导入oracle工具下载|OracleToDbf(dbf导入oracle工具) v1.2官方版 附教程_星星软件园...
  5. java getbasicremote_Vue+Java 通过websocket实现服务器与客户端双向通信操作
  6. javascript +new Date()
  7. hg 全局密码配置。
  8. 如何在gvim中安装autoproto自动显示函数原型
  9. copy与mutableCopy的内存管理剖析
  10. navigator.userAgent 取值都带有Mozill的原因。看完我笑了