结构元素

结构元素包括,类,对象,接口,用例,参与者。

类图

类图图示

     类图是UML中最基本的元素了吧?根据OO的思想“天下一切皆对象”,而类是对象的抽象。 
     左侧图示为一个类图。顶端“ClassName”表示类名 
     中间部分为该类的属性,其中分别表示为可访问性,属性名,以及属性的数据类型。 
     第三部分为该类的方法,包括方法的可访问性,方法名,方法的参数以及方法的返回值。 
     需要说明的是:

  •          “#”表示protected 
             “+”表示Public
             “-”表示private
                                         “i”表示internal

对象图图示
对象图

右侧图示为一对象图,该对象为类className类的一个实例对象

该图第一部分说明了该对象为className的一个实例,第二部分指定了该实例的属性值。该图指定的是一个特殊的实例的对象,如果要代表className的所有的对象可省略掉对象名,即为“:ClassName”。

接口

类图图示

左图为一个比较简单的接口事例图示。与类图差不多,该图示分为三部分,第一部分为接口名,为了更明确的标明其“接口”的身份通常以“I”开头。第二部分为属性,第三部分为方法。

用例与参与者

下图为一简单的用例视图。小人表示参与者,而椭圆表示的是用例。


用例与参与者图示

包图图示

右侧图示为一包图,该图示为一名称为Utility的工具包。

包用来组织类,被包含在包里的类一般通过如Utility::StrUtility的形式来反应该类的路径。

关系

     关系元素包括了聚集,组成,实现,继承,依赖,关联等。

关联

关联图示

     关联是类之间的联系,如篮球队员与球队之间的关联(下图所示)。其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数 字表示两者的关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多 个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。
     在关联中有一种叫“限定关联”,还有一种谓之自身关联。另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已。

依赖

依赖图示

依赖是表示一个类中使用了另外一个类,最常用的依赖是在类A的方法中使用了类B,那么A依赖B。如上图所示。

继承

继承图示

这里的继承是指子类对父类的关系。理解面向对象的各位对继承应该不陌生。啥也不说,看看图好了。
继承使用空心箭头表示继承的方向,用实线连接。

实现

实现图示

实现指的是类对接口的实现。接口实现的表示与继承的表示差不多,只是将实线变为了虚线。

聚集

聚集图示

一个类可能有几个部分类聚集在一起而成。如:电脑主机由CPU,主板,光驱....等组成。类与类之间是“整体-部分”的关系。

组合

组成图示

组成是强类型的聚集,每个部分体只能属于一个整体。如桌子由桌腿和桌面组成。
----------------------------------------------------------------------------------------------------------------------------------
以上为UML的基本元素的一些表示法,主要目的是供查阅。

UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。相关推荐

  1. JAVA UML图,类图,接口图,抽象类图

    学习类图前,我们应该需要知道类之间的六种关系[代码举例] 类 图 \color{#FF0000}{类图} 类图 其中 + - # 表示的是访问修饰符 :public : private '# ' : ...

  2. UML类图介绍及画法

    FROM:http://uule.iteye.com/blog/2078935 箭头: 指向父类或接口. 指向依赖物. 指向子元素. 继承.实现是三角型箭头,其他都为箭头 组合.聚合都有一个菱形端,且 ...

  3. UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点

    UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...

  4. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  5. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  6. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  7. 设计模式——UML类图

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  8. UML类图的6大关系

    <小酌重构系列>已经完成了大约1/3了,在这些文章中,我使用了一些简单的类图来描述重构策略.在之后的文章中,我可能会借助稍微复杂一些的UML类图来介绍.但是在此之前,我觉得有必要先介绍一下 ...

  9. UML类图的辅助构建的逻辑代码

    UML UML 一,介绍 二,实例 三,将UML应用到工作中 UML 一,介绍 UML - Unified Modeling Language - 统一建模语言,软件工程(不仅是编程)中的任何设计都可 ...

最新文章

  1. 【mysql】时间戳
  2. [Python图像处理] 三十.图像量化及采样处理万字详细总结(推荐)
  3. Scala _09样例类(case classes)隐式转换
  4. java显示时间_Java如何显示日期和时间?
  5. OpenVINO+OpenCV 文本检测与识别
  6. 我一直以为做知识付费的老师是非常赚钱的
  7. 升哲科技 x 百度智能云丨智能全感知系统,挽救 127 个生命的城市安全方案
  8. CTF php 序列化,CTF-WEB: php反序列化
  9. win10无法安装网卡驱动
  10. 富集分析:(一)概述
  11. 算法提高 阮小二买彩票
  12. 给IDEA换个酷炫的主题,这个有点哇塞啊!
  13. 计算机开机显示器闪,电脑开机后显示器闪烁怎么办
  14. 未转变者2.2.4怎么创建服务器,未转变者2period;2period;4墙怎么做 | 手游网游页游攻略大全...
  15. 这些专业配音软件你值得拥有
  16. svga插件_如何压缩SVGA格式的礼物特效文件
  17. PacketTracer Physical view wireless single problem
  18. NV21格式图像旋转 c++,平移、缩放实现代码
  19. JavaScript高级程序设计(读书笔记)(一)
  20. Classic AutoSAR架构基础入门(CP)

热门文章

  1. 从零开始学 Python 之字符串
  2. 加密算法 AES MD5 SHA1
  3. MariaDB Galera 集群安装配置
  4. 私房库视频学习笔记-小清新BBS系统开发技术归纳
  5. 中国人工智能学会通讯——人工智能如何造福人类 1.1 人工智能是中性技术
  6. iOS中的正则表达式[转]
  7. 802.11(wi-fi)的PHY层(编码与调制方法)
  8. ERP项目中一个表应该有哪些默认字段
  9. Python打包PyPI上传实践
  10. agc018B Sports Festival