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基本表示法(转载)的更多相关文章

  1. UML基本表示法

    1 物件 结构化物件 类 接口 协作 用例 组件 节点 行为物件 交互 状态机器 组物件 包 注解物件 注释 2 关系 依赖关系 协作 泛化 实现 3 UML图 结构化物件 类注释 对象表示法 接口表 ...

  2. UML类图简单学习 各种对象、关系UML表示法

    <大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性: ...

  3. Eclipse自动生成UML图(转载)

    *ModelGoon是什么? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用). *适用条件 ModelGoon目前最新的版 ...

  4. UML概述(转载)

    UML是一种标准语言,用于指定,可视化,构造和文档的软件系统. UML是OMG在1997年1月提出了创建由对象管理组织(OMG)和UML1.0规范草案. OMG不断努力,使一个真正的行业标准. UML ...

  5. UML架构(转载)

    任何真正的世界系统是由不同的用户使用.用户可以是开发人员,测试人员,商务人士,分析师和等等.所以在设计一个系统的体系结构是用不同的角度心态.最重要的部分是从不同的观看者的角度来看,以可视化的系统.我们 ...

  6. UML标准图(转载)

    在前面的章节中,我们已经讨论过的构建和其他必要的UML元素.现在,我们需要明白的地方使用这些元素. 元素都可以以不同的方式,使一个被称为图的完整的UML图片,如:组件.所以这是非常重要的,要了解不同的 ...

  7. UML部署图(转载)

    概述: 部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构. 因此,部署图是用来描述一个系统的静态部署视图.部署图由节点和它们之间的关系. 目的: 部署名称本身描述的原理图的目的.部署图用于描 ...

  8. UML状态图(转载)

    概述: 图表本身的名称,阐明该图的目的和其他细节.它描述了在一个系统中的一个组成部分不同的状态.状态是特定的一个系统的组件/对象. 状态图描述了一个状态机.我们阐明的状态机可以被定义为一台机器,它定义 ...

  9. UML交互图(转载)

    概述: 从名字交互作用很明显,图中是用来描述一些不同的模型中的不同元素之间的相互作用.所以,这种相互作用是动态行为的系统的一部分. 这种互动行为表示UML中的两个图,被称为序列图和协作图.这两个图的基 ...

随机推荐

  1. ListView的几种形式

    一. ArrayAdapter ListView listView = (ListView) findViewById(R.id.list_view);//ListView的参数为id listVie ...

  2. Android---WebView显示Html乱码问题

    webView.loadData(result,"text/html","UTF-8"); 反正是用上面的方法无法解决乱码的问题. 使用下面的方法就能完美解决了 ...

  3. android开发系列之消息机制

    最近接触到一个比较有挑战性的项目,我发现里面使用大量的消息机制,现在这篇博客我想具体分析一下:android里面的消息到底是什么东西,消息机制到底有什么好处呢? 其实说到android消息机制,我们可 ...

  4. 在.net程序中使用System.Net.Mail来发送邮件

    System.Net.Mail是微软自家提供的工具,在.net程序中可以使用该空间中的SmtpClient实例来实现邮件的发送. 使用System.Net.Mail空间与Web.config配置相配合 ...

  5. extension 的一个应用 - 优化图片的读取机制

    枚举和 extension 都是 swift 中非常好用的特性.这里我们就来讨论一个应用的例子,供大家参考. 我们在开发 app 的时候,都会用到各种图片资源,而我们读取图片资源时主要是通过UIIma ...

  6. [转]HTTPS那些事(一)HTTPS原理

    [转]HTTPS那些事(一)HTTPS原理 http://www.guokr.com/post/114121/ 楔子谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>, ...

  7. 我的VS2013中,用Ado.net给SQLParameter赋值的时候,当赋值null的时候,生成的sql语句是default

    /// <summary> /// 增加一条数据 /// </summary> public bool Add(Model.WechatDocuments model) { S ...

  8. 触摸屏校准tslib的配置文件

    ./autogen.sh#sleep 10./configure --prefix=/usr/lxl/tslib --host=arm-linux CC=arm-linux-gcc#sleep 100 ...

  9. 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

    上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...

  10. com.ibatis.sqlmap.client.SqlMapException: There is already a statement named search in this SqlMap.

    Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeExcep ...