UML是由视图(View)、图(Diagrams)、模型元素(Model elements)是和通用机制等几个部分构成。

视图:视图是对系统的抽象表示,UML共有9种不同的图类型。

模型元素:代表面向对象中的类、对象、消息和关系等概念。

通用机制:用于表示其他信息,比如注释、模型元素的语义等。它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程)、或扩充至一个组织或用户。

事物绘制方式:

UML类:

顶端部分被用来命名类。

第二个是用来显示类的属性。

第三部分是用来描述由类执行的操作。

第四部分是可选的显示附加组件。

对象(类实例)

和类的表示法一致,唯一区别是名称下有下划线

接口表示法:

接口是用圆来表示,如下所示。

协作表示法:

协作用椭圆虚线表示,如下所示。

用例表示法:

接口是用实现椭圆来表示,如下所示。

角色表示法:

某些内部或外部的与系统进行交互的实体,可以被定义为一个角色。

初始状态表示法:显示一个过程的起点,用实现圆表示

最终状态表示法:显示的一个过程的结束,实心圆和圆环表示。

活动表示法:描述系统的并发行为,具有黑框边界。

元件表示法:表示系统的任何部分,如下图所示。

节点表示法:表示物理的系统的一部分,如服务器,网络等,如下图所示,同一个名字。

交互表示法:表示一个系统的组件之间的通信。下图表示交互中使用不同的符号。

状态机表示法:状态机是用来描述一个系统组件的不同状态。

包表示法:包装信息书写方式如下表所示。

注释表示法:这种表示法如下所示,它们被用来提供一个系统的必要的信息。

最新文章

  1. unity3d 第三人称视角的人物移动以及相机控制
  2. DOM查找元素
  3. 【原】iOS设计模式之:建造者模式Builder Pattern,用于改进初始化参数
  4. [No000066]python各种类型转换-int,str,char,float,ord,hex,oct等
  5. Java关键字——transient
  6. 用Python开始机器学习(7:逻辑回归分类) --好!!
  7. Linux第二次学习笔记
  8. PHP isset()与empty()的使用区别详解
  9. 【C语言】结构组成(函数、语句、注释)
  10. ios文本常见属性
  11. nagios安装全过程
  12. mac双系统用磁盘工具合并windows分区后,开机还会 出现win分区
  13. TTabControl
  14. 【一小时入门】webpack 入门指南
  15. c# error
  16. Gradle 1.12用户指南翻译——第46章. Java 库发布插件
  17. asdasf
  18. 百度纯CSS生成菜单
  19. 必看的经典金融书籍推荐zz
  20. SPOJ 1811. Longest Common Substring (LCS,两个字符串的最长公共子串, 后缀自动机SAM)

热门文章

  1. django-模板之自动转义autoescape(八)
  2. .NET手撸2048小游戏
  3. 在jupyter中调用R
  4. 2018.8.2 python中is和==的区别
  5. 使用asp.net core 3.0 搭建智能小车2
  6. Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现
  7. 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
  8. Selenium +Chrome浏览器如何模拟手机操作
  9. mysql批量更新写法
  10. Jmeter与压测相关概念