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是OMG在1997年1月提出了创建由对象管理组织(OMG)和UML1.0规范草案. OMG不断努力,使一个真正的行业标准. UML ...
- ITU-T Technical Paper: QoS的构建模块与机制
本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...
- [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块
本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...
- 【Java并发.5】基础构建模块
本章会介绍一些最有用的并发构建模块,有丶东西(最后一小节,纯干货). 5.1 同步容器类 同步容器类包括 Vector 和 Hashtable ,这些类实现线程安全的方式是:将它们的状态封装起来,并对 ...
- QoS的构建模块与机制
本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...
- 《java并发编程实战》读书笔记4--基础构建模块,java中的同步容器类&并发容器类&同步工具类,消费者模式
上一章说道委托是创建线程安全类的一个最有效策略,只需让现有的线程安全的类管理所有的状态即可.那么这章便说的是怎么利用java平台类库的并发基础构建模块呢? 5.1 同步容器类 包括Vector和Has ...
- [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设
[HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设 敲黑板!! <q>元素添加短引用,<blockquote>添加长引用 在段落里添加引用就使用< ...
- Python 3标准库 第十四章 应用构建模块
Python 3标准库 The Python3 Standard Library by Example -----------------------------------------第十四章 ...
- java并发编程实战学习(3)--基础构建模块
转自:java并发编程实战 5.3阻塞队列和生产者-消费者模式 BlockingQueue阻塞队列提供可阻塞的put和take方法,以及支持定时的offer和poll方法.如果队列已经满了,那么put ...
随机推荐
- Delphi 7 里没有加载的控件
在原来版本如D5.D6中使用的控件如Quickrep,FastNet等,在D7中仍然是保留的.只是Delphi没有将他们默认的安装到组件面版中来.这些控件包全部保存在Delphi目录的bin下,文件扩 ...
- DevExpress 重编译 替换强命名 修改源码
本文以DevExpress 11.1.8举例 必须满足几个条件 1. 必须有DXperience相应版本的全部源代码SourceCode.把全部源代码复制到X:\Program Files\DevEx ...
- Oracle 11g 之自动收集统计信息
在Oracle的11g版本中提供了统计数据自动收集的功能.在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能). 1.查看自动收集统计信息的任务及状态 ...
- Python脚本控制的WebDriver 常用操作 <十> 层级定位
下面将使用WebDriver来模拟操作一个层级定位元素的操作 测试用例场景 在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个.由于属性基本相当,所 ...
- C# 编译JS -Evaluator
忘记哪里转过来的,自己mark一下 //// <summary> /// 动态求值 /// </summary> public class Evaluator { /// &l ...
- Java实现多线程邮件发送
利用java多线程技术配合线程池实现多任务邮件发送. 1.基本邮件发送MailSender package hk.buttonwood.ops.email; import java.io.File; ...
- GraphLab面向机器学习的并行框架『针对图数据处理模型』
最近在做文本处理知识的梳理,关注了CMU提出的GraphLab开源分布式计算系统 这是关于GraphLab的PPT:Distributed GraphLab『 http://cheng-qihang- ...
- 软件工程个人作业4(课堂练习&&课堂作业)
题目:返回一个整数数组中最大子数组的和. 要求:1.输入一个整型数组,数组里有正书和负数. 2.数组中连续的一个或者多个整数组,每个子数组都有一个和. 3.求所有子数组的和的最大值.要求时间复杂度为0 ...
- Android--发送短信,并且通知发送方
1.发送短信涉及到权限,我们需要把权限加上 2.当我们发送短信时,不管发送是否成功,接收方是否接收到,系统都会发送广播 3.这时我们注册广播去接收一下就可以了 4.布局文件很简单,里面就两个EditT ...
- 教你怎么安装MongoDB
以下命令以root用户运行:#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10#echo 'deb http://do ...