UML描述的实时系统,这是非常重要的一个概念模型,然后进行逐渐。 UML的概念模型可以通过学习掌握以下三大要素:

  • UML构建模块
  • 规则连接构建模块
  • UML的公共机制

本章介绍了所有的UML构建块。 UML的构建块可以被定义为:

  • 物件
  • 关系

(1) 物件:

物件是最重要的UML构建块。物件可以:

  • 结构化
  • 行为化
  • 分组
  • 注解

结构化物件:

结构性的东西定义静态模型的一部分​​。他们代表了物理和概念元素。以下是简要描述的结构的东西.

类:

具有类似职责的对象类表示.

接口:

接口定义了一组操作指定一个类的职责。

协作:

协作定义元素之间的相互作用。

用例:

用例代表了一组由系统的行动,为一个特定的目标。

组件:

组件描述物理系统的一部分。

节点:

一个节点可以被定义为在运行时存在的物理元素。

行为物件:

行为由UML模型中的动态部分。以下是行为的东西:

交互:

交互被定义为一种行为,包括一组元素之间的消息交换来完成特定的任务。

状态机器:

状态机是有用的,当一个对象在其生命周期的状态是很重要的。它定义了一个对象的状态序列通过对事件的响应。活动负责外部因素状态变化。

组物件:

分组物件可以被定义为一种机制,一个UML模型族元素。只能有一个分组物件:

包:

封装是唯一一个组物件可收集结构和行为的东西。

注解物件:

注释物件可以被定义为一种机制来捕捉UML模型元素的言论,说明和注释。注是唯一一个注释物件可用的。

注释:

注意用于渲染意见,约束等的UML元素。

(2) 关系 :

关系是另一个最重要的构建块UML。它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能。

有四种可用的关系。

依赖关系:

依赖是两件事情之间的关系,其中一个元素的变化也影响到另一个。

协作:

协作基本上是一组链接UML模型元素连接。它还介绍了多少对象在这种关系中的一部分。

泛化:

泛化可以被定义为一个专门的元件连接关系与一个广义的元素。它基本上描述了在对象世界中的继承关系。

实现:

可以被定义为两个元件之间的关系,其中实现。一个元素描述了一些没有实现的责任,这和其他人实现他们。这种关系存在的情况下的接口。

(3) UML图:

UML图的整个讨论的最终输出所有要素,关系用于使一个完整的UML图,图中表示的系统。

UML图的视觉效果的整个过程中是最重要的部分。所有其他元素被用来制造一个完整的单。

UML包括以下九项图和下面的章节中描述的细节。

  1. 类图
  2. 对象图
  3. 用例图
  4. 序列图
  5. 协作图
  6. 活动图
  7. 状态图
  8. 部署关系图
  9. 组件图

在本教程的后续章节中,我们将讨论所有这些图。

UML构建模块(转载)的更多相关文章

  1. UML概述(转载)

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

  2. ITU-T Technical Paper: QoS的构建模块与机制

    本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...

  3. [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块

    本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...

  4. 【Java并发.5】基础构建模块

    本章会介绍一些最有用的并发构建模块,有丶东西(最后一小节,纯干货). 5.1 同步容器类 同步容器类包括 Vector 和 Hashtable ,这些类实现线程安全的方式是:将它们的状态封装起来,并对 ...

  5. QoS的构建模块与机制

    本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...

  6. 《java并发编程实战》读书笔记4--基础构建模块,java中的同步容器类&并发容器类&同步工具类,消费者模式

    上一章说道委托是创建线程安全类的一个最有效策略,只需让现有的线程安全的类管理所有的状态即可.那么这章便说的是怎么利用java平台类库的并发基础构建模块呢? 5.1 同步容器类 包括Vector和Has ...

  7. [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设

    [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设 敲黑板!! <q>元素添加短引用,<blockquote>添加长引用 在段落里添加引用就使用< ...

  8. Python 3标准库 第十四章 应用构建模块

    Python 3标准库 The Python3 Standard Library by  Example -----------------------------------------第十四章   ...

  9. java并发编程实战学习(3)--基础构建模块

    转自:java并发编程实战 5.3阻塞队列和生产者-消费者模式 BlockingQueue阻塞队列提供可阻塞的put和take方法,以及支持定时的offer和poll方法.如果队列已经满了,那么put ...

随机推荐

  1. arcgis api for javascript 3.16开发(一)

    原来一直都在用Flex开发arcgis的地图接口,用的时间很长,用的习惯也顺手,可Flex这个开发工具已经基本要淘汰了,并且地图借助flash的方式加载在浏览器里已经不能适应webgis的快速开发需求 ...

  2. 【代码】ini 文件读取工具类

    using System; using System.Runtime.InteropServices; using System.Text; namespace hrattendance.Common ...

  3. .NET String.Format 方法 线程安全问题

    碰到这个问题 是在和淘宝做信息交互的时候, 接收别人N年前的代码. 代码逻辑很简单,就是取得信息 数据库查询  响应请求返回结果. 最近淘宝的人反映说 N多账户使用的是一个单号.理论上来说 是应该每次 ...

  4. Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换

    [1]a=[8,13,11,6,26,19,24]1)请输出列表a中的奇数项2)请输出列表a中的奇数 解:1) a=[8,13,11,6,26,19,24] print a[::2] Result:& ...

  5. Python学习教程(learning Python)--2.2 Python下的变量基础

    变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以 网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的 ...

  6. ios开发笔记

    @IBDesignable  可在第二视图中实时预览 @IBInspectable 可编辑属性

  7. JVM学习总结五(番外)——JConsole

    之前本来打算结合自己写的小程序来介绍JConsole和VirtualVM的使用的,但是发现很难通过一个程序把所有的场景都体现出来,所以还是决定用书中的典型小例子来讲更加清晰. 一.JConsole的基 ...

  8. [译] Swift 的响应式编程

    原文  https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-3/Swift的响应式编程.md 原文链接 : Reactiv ...

  9. OC中的消息传递和初始化

    [receiver message]:[接收者 消息] 把消息传递给接收者. getter(接收器),setter(设置器):只设置和读取一个参数. Person *p1 = [[Person all ...

  10. 在ASP.NET中实现OAuth2.0(一)之了解OAuth

    1.什么是OAuth2.0 是一个开放授权标准,允许用户让第三方应用访问该用户在某一个网站或平台上的私密资源(如照片.视频.联系人等),而无须将用户名和密码提供给第三方应用 2.OAuth2.0授权模 ...