UML基本表示法
- 1 物件
- 结构化物件
- 类
- 接口
- 协作
- 用例
- 组件
- 节点
- 行为物件
- 交互
- 状态机器
- 组物件
- 包
- 注解物件
- 注释
- 2 关系
- 依赖关系
- 协作
- 泛化
- 实现
- 3 UML图
- 结构化物件
- 类注释
- 对象表示法
- 接口表示法
- 协作表示法
- 用例表示法
- 角色表示法
- 初始状态表示法
- 最终状态表示法
- 活动类表示法
- 元件表示法
- 节点表示法
- 行为物件
- 交互表示法
- 状态机表示法
- 分组物件
- 包表示法
- 注释物件
- 注释表示法
- 关系
- 依赖表示法
- 协作表示法
- 泛化表示法
- 可扩展性表示法
UML描述的实时系统,这是非常重要的一个概念模型,然后进行逐渐。 UML的概念模型可以通过学习掌握以下三大要素:
- UML构建模块
- 规则连接构建模块
- UML的公共机制
本章介绍了所有的UML构建块。 UML的构建块可以被定义为:
- 物件
- 关系
- 图
(1) 物件:
物件是最重要的UML构建块。物件可以:
- 结构化
- 行为化
- 分组
- 注解
结构化物件:
结构性的东西定义静态模型的一部分。他们代表了物理和概念元素。以下是简要描述的结构的东西.
类:
具有类似职责的对象类表示.
接口:
接口定义了一组操作指定一个类的职责。
协作:
协作定义元素之间的相互作用。
用例:
用例代表了一组由系统的行动,为一个特定的目标。
组件:
组件描述物理系统的一部分。
节点:
一个节点可以被定义为在运行时存在的物理元素。
行为物件:
行为由UML模型中的动态部分。以下是行为的东西:
交互:
交互被定义为一种行为,包括一组元素之间的消息交换来完成特定的任务。
状态机器:
状态机是有用的,当一个对象在其生命周期的状态是很重要的。它定义了一个对象的状态序列通过对事件的响应。活动负责外部因素状态变化。
组物件:
分组物件可以被定义为一种机制,一个UML模型族元素。只能有一个分组物件:
包:
封装是唯一一个组物件可收集结构和行为的东西。
注解物件:
注释物件可以被定义为一种机制来捕捉UML模型元素的言论,说明和注释。注是唯一一个注释物件可用的。
注释:
注意用于渲染意见,约束等的UML元素。
(2) 关系 :
关系是另一个最重要的构建块UML。它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能。
有四种可用的关系。
依赖关系:
依赖是两件事情之间的关系,其中一个元素的变化也影响到另一个。
协作:
协作基本上是一组链接UML模型元素连接。它还介绍了多少对象在这种关系中的一部分。
泛化:
泛化可以被定义为一个专门的元件连接关系与一个广义的元素。它基本上描述了在对象世界中的继承关系。
实现:
可以被定义为两个元件之间的关系,其中实现。一个元素描述了一些没有实现的责任,这和其他人实现他们。这种关系存在的情况下的接口。
(3) UML图:
UML图的整个讨论的最终输出所有要素,关系用于使一个完整的UML图,图中表示的系统。
UML图的视觉效果的整个过程中是最重要的部分。所有其他元素被用来制造一个完整的单。
UML包括以下九项图和下面的章节中描述的细节。
- 类图
- 对象图
- 用例图
- 序列图
- 协作图
- 活动图
- 状态图
- 部署关系图
- 组件图
UML是流行的图解符号。我们都知道,UML是可视化,说明,构建和记录软件和非软件系统的组成部分。这里的可视化是最重要的部分,需要被理解和记忆。
UML符号是最重要的建模元素。适当有效地使用符号是非常重要的一个完整的,有意义的模型。该模型是无用的,除非它的目的是正确描绘。
所以学习符号应该从一开始就强调。不同的符号可用于事物和关系。 UML图使用的符号物件和关系。可扩展性是另一个重要的功能,这使得UML更加强大和灵活。
本章还介绍了更详细的UML基本表示法。这仅仅是一个扩展的UML构建块段,我已经在前面的章节中讨论。
结构化物件:
用图形表示法中使用的结构物件是UML中最广泛使用的。这些被认为是为UML模型的名词。以下是结构的东西的列表。
- 类
- 接口
- 协作
- 用例
- 活动类
- 组件
- 节点
类注释:
下面的图表示的UML类。该图被分为四个部分。
- 顶端部分被用来命名类。
- 第二个是用来显示类的属性。
- 第三部分是用来描述由类执行的操作。
- 第四部分是可选的显示附加组件。
类是用来表示对象。对象可以是任何性质和职责。
对象表示法:
该对象表示以同样的方式作为类。唯一的区别是有下划线的名称,如下图所示。
由于对象是实际执行的一类被称为类的实例。因此,它具有相同的使用作为类。
接口表示法:
接口是用圆来表示,如下所示。它有一个名称,一般写成下面的圆圈。
接口是用来描述的功能,而不执行。界面就像一个模板,定义不同的功能不执行。当一个类实现了接口,也按要求实现的功能。
协作表示法:
协作表示由eclipse 虚线如下所示。它有一个名字,里面写eclipse。
协作表示职责,一般职责是在一组。
用例表示法:
用例表示它里面的一个名字作为eclipse。它可能包含更多的责任。
用例是用来捕捉系统的高层次功能。
角色表示法:
某些内部或外部的与系统进行交互的实体,可以被定义为一个角色。
角色是在用例图描述内部或外部实体。
初始状态表示法:
初始状态被定义,以显示开始的一个过程。这个符号在几乎所有的图。
初始状态的表示法的用法是显示的一个过程的起点。
最终状态表示法:
最终状态是用来显示的一个过程的结束。这种表示法也可以用来在大部分的图中描述的目的。
最终状态表示法的用法是显示一个过程的终止点。
活动类表示法:
活动类类似于一类具有扎实的边界。活动类一般是用来描述一个系统的并发行为。
活动类是用来表示在一个系统的并发性。
元件表示法:
UML中的一个组件,如下图所示名称里面。在必要时,可以添加额外的元素。
元器件是用来表示系统的任何部分的UML图。
节点表示法:
UML中的一个节点表示的一个方盒子,如下图所示,同一个名字。一个节点表示一个物理的系统组件。
节点用来表示物理系统的一部分,如服务器,网络等
行为物件:
动态部分是UML中最重要的元素之一。 UML有一个强大的功能集,代表软件和非软件系统的动态部分。这些功能包括交互和状态机。
相互作用可分为两种类型:
- 顺序(序列图)
- 协作(协作图)
交互表示法:
交互基本上是两个UML组件之间的信息交换。下图表示交互中使用不同的符号。
交互是用来表示一个系统的组件之间的通信。
状态机表示法:
状态机描述的组件在其生命周期的不同状态。在下面的图中描述的符号。
状态机是用来描述一个系统组件的不同状态。状态可以是活动,空闲或任何其他根据情况。
分组物件:
组织的UML模型设计的最重要的方面之一。 UML中只有一个元件即可用于分组,也就是包。
包表示法:
包装信息书写方式如下表所示,这是用来包装系统组成部分的。
注释物件
任一图表中说明的不同的元素和它们的功能是非常重要的。因此,UML符号注释,以支持这一要求。
注释表示法:
这种表示法如下所示,它们被用来提供一个系统的必要的信息。
关系
模型是不完整的,正确的描述,除非元素之间的关系。关系给出了一个UML模型的意思。以下是UML中提供了不同类型的关系。
- Dependency
- Association
- Generalization
- Extensibility
依赖表示法:
依赖是UML元素的一个重要方面。它描述了相关的元素和方向上依赖关系。
依赖关系的虚线箭头表示,如下所示。箭头代表的独立元素,另一端的依赖元素。
依赖关系是用来表示一个系统的两个元素之间的依赖。
协作表示法:
协作介绍UML图中的元素相关联。简单的一句话,它介绍了多少个元素参与互动。
联合会(无)两侧的箭头的虚线表示。两端代表两个相关联的元素,如下所示。在两端(1,*等)的多样性也提到多少对象相关。
协作是用来表示一个系统的两个元素之间的关系。
泛化表示法:
泛化介绍了面向对象世界的继承关系。这是父与子的关系。
泛化为代表的空心箭头,如下图所示箭头。的一端表示的父元素和子元素的另一端。
泛化是用来描述一个系统的两个元素的亲子关系。
可扩展性表示法:
所有的语言(编程或模型)有某种机制来扩展其功能类似的语法,语义等UML还具有以下机制来提供可扩展性功能。
- 定型观念(代表新元素)
- 标记值 (代表新的属性)
- 约束 (代表界限)
可扩展标记来增强语言的权力。它基本上是用来表示一些额外的系统行为的附加元素。这些额外的行为,不包括可用的标准符号。
UML基本表示法的更多相关文章
- UML基本表示法(转载)
UML是流行的图解符号.我们都知道,UML是可视化,说明,构建和记录软件和非软件系统的组成部分.这里的可视化是最重要的部分,需要被理解和记忆. UML符号是最重要的建模元素.适当有效地使用符号是非常重 ...
- UML类图简单学习 各种对象、关系UML表示法
<大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性: ...
- UML和模式应用
引言 Applying UML and Patterns,以一个商店POS系统NextGen和一个掷骰子游戏Monopoly为例,围绕OOA/D的基本原则GRASP,以迭代作为基本方法.以UML为表达 ...
- UML笔记1
UML包括 事物 结构:类,接口等等 行为:交互,状态改变等 分组:包,子系统等 注释 关系 依赖,关联(聚合,组合),泛化,实现 图 用例图,交互图(顺序图,协作图),类图,活动图,状态图等 扩展机 ...
- UML简介
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型 ...
- UML系列02之 UML类图(一)
概要 本章介绍类图中类的UML表示方法.内容包括:类图介绍实体类的UML表示抽象类和接口的UML表示 转载请注明出处:http://www.cnblogs.com/skywang12345/p/352 ...
- UML(统一建模语言)
最近看了一个UML图,所以特意来了解一下UML 统一建模语言 锁定 同义词 UML(统一建模语言)一般指统一建模语言 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . Unified Mo ...
- UML的概念模型
为 了理解UML,需要形成该语言的概念模型,这要求学习建模的3个要素:UML的基本构造块.支配这些构造块如何放在一起的规则和一些运用于整个UML的公 共机制.如果掌握了这些思想,就能够读懂UML模型, ...
- 图例解析四大UML关系【转】
转自http://developer.51cto.com/art/201007/209644.htm 本文和大家重点讨论一下UML关系图,UML中有五类图,共有九种图形,UML类之间的UML关系图你是 ...
随机推荐
- 转 Python标准库01 正则表达式 (re包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我将从正则表达式开始讲Python的标准库.正则表达式是文字处理中常用的工具,而且 ...
- 在rhel6上安装Python 2.7和Python 3.3
安装前,操作系统软件包准备编译python要安装development tools.此外,还要安装一些其他的libs,没有这些libs,python的interpreter可能会无法正常工作 # yu ...
- PO_从PO追溯PR的方式和表(分析)
2014-06-03 Created By BaoXinjian
- Python modf() 函数
描述 modf() 方法返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示. 语法 以下是 modf() 方法的语法: import math math.modf( x ) 注 ...
- mysql InnoDB 的行锁
表的引擎类型必须为InnoDB才可以进行此操作. 相关链接:http://www.cnblogs.com/CyLee/p/5579672.html 共享锁:单独运行前两句,然后新建一个会话使用第三句. ...
- javascript linkedlist data structures
在使用C++的时候我们经常会使用到各种容器,这些容器其实就是一种数据结构.在java中其实也是如此.但是由于javascript只给我们提供了一种内置的数据结构数组,准备来说是对象.没有我们常见的那些 ...
- 在Visual Studio中使用NuGet管理项目库
NuGet是用来管理项目中引用的各个组件插件什么什么东西的东西,最近使用以后发现对于项目引用的维护非常方便. 暂时转一篇MSDN的文章,其实这个文章的内容就够了: http://msdn.micros ...
- [Jobdu] 题目1530:最长不重复子串
题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的. 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c... ...
- [svc][op]SSH公钥认证+优化
一 ssh公钥认证流程: sshclinet机器:产生公私钥(公钥相当于一把锁) sshclient:将公钥发给sshserver(抛出锁子) sshclinet去连sshserver不需要密钥 二 ...
- oop klass
https://www.infoq.com/articles/Introduction-to-HotSpot 借助HotSpot SA来一窥PermGen上的对象 找出栈上的指针/引用 虚拟机随谈(一 ...