UML语言组成

UML语言是一门设计语言,这种语言由构造元素、规则和公共机制构成。构造元素描述事物的基本成分,这些基本成分按某种规则关联在一起,组成图;同时,这些基本元素都遵循通用规则,即公共机制。

2 基本元素

基本元素是对模型中最具有代表性的成分的抽象。

把基本元素分为4类:结构元素、行为元素、分组元素、注释元素。

2.1 结构元素(静态部分的元素)

结构元素是UML模型中的名词部分,这些名词往往构成模型的静态信息,负责描述静态概念和客观元素。UML规范中一共定义了7种结构元素:类、对象、接口、主动类、用例、协作、构件、节点。

1)类和对象

类是对具有相同属性、相同操作、相同关系的一组对象的共同特征的抽象(是一类或一组具有类似属性和共同行为的事物)。类是对象的模板,对象是类的一个实例。

(1)类的表示

类名:People。大骆驼拼写法

属性(字段名) :name、age 。描述类

的对象的静态特征。小骆驼拼写法

方法名:speak()、breathe()、fly()。

小骆驼拼写法

(2)对象的表示

对象是一个类的实例,是具有具体属性值和行为的一个具体事物。

对象是用一个矩形表示,在矩形框中,不再写出属性名和方法名,只是在矩形框中用“对象名:类名”的格式表示一个对象。

2)接口

接口是描述某个类或构件的一个服务操作集。

接口是类或构件对其他类或构件提供的功能、操作、行为。

3)主动类

类可以声明为主动类(active class),主动类是一种特殊的类。是能够起到启动控制活动作用的类。

主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类。

4)用例

用例用来表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。

用例是对一组动作序列的抽象描述,用例可结构化系统中的行为事物,从而可视化地概括系统需求。

用例是从用户的观点对系统行为的一个描述。

5)协作

协作是指有意义的交互,即,一组对象为了完成某个任务,相互

间进行的交互。

协作等同于“用例的实现”,就是实现某个用例的一组对象之间

的交互,即,把一个用例表示为多个对象间的交互(协作)。

用一个带两个分栏的虚线椭圆表示用例。

6) 构件(组件)

是系统设计中,一个相对独立的软件部件,它把功能实现部分隐藏在内部,对外声明了一组接口。因此,两个具有相同接口的构件可以相互替换。

构件是比“类”更大的软件部件,例如一个COM组件、一个DLL文件、一个JavaBeans、一个执行文件等等。为了更好地在UML模型中对它们进行表示,就引入了构件(也译为组件)

7)节点

节点是指硬件系统中的物理部件,它通常具有存储空间或处理能力。如,PC机、打印机、服务器等都是节点。在UML中,用一个立方体表示一个节点。

时间: 2024-10-11 16:28:25

UML语言组成的相关文章

题外话(简识UML语言)

PS:“不积小流无以成为江河,不积跬步无以至千里”,学习也好,吃饭也罢,做任何事情都需要一步一个脚印,逐步积累过程,最后才会知识越来越丰富,吃的越饱… 在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍. 直奔主题,采用一种可视化的面向对象的建模语言---UML,UML使用一些标准的圆形元素直观的表示对象模型,使人员就像建筑工人多年使用建筑设计图一样,主要的介绍UML常见的几种框图用法. 用例图(User Case Diagram):从用户

简识UML语言(转)

在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍. 直奔主题,采用一种可视化的面向对象的建模语言---UML,UML使用一些标准的圆形元素直观的表示对象模型,使人员就像建筑工人多年使用建筑设计图一样,主要的介绍UML常见的几种框图用法. 用例图(User Case Diagram):从用户角度描述系统功能.采用一种可视化的方式来理解系统功能需求,其及内容:角色--->系统边界,即系统特定功能的用户,人形符号表示.用例--->系统的某个功

Think in UML笔记第1章--为什么要UML

1.1 面向过程还是面向对象 面向过程和面向对象都是一种软件技术.例如把面向过程归纳为结构化程序设计.DFD图.ER模型.UC矩阵等,而面向对象则被归纳为继承.封装.多态.复用等具体的技术.事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征. UML创始人Grady Booch说过:我对面向对象编程的目标从来就不是复用.相反,对我来说,对象提供了一种处理复杂性问题的方式.这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对

UML学习笔记

这个学期有幸选到章老师的UML精品课程,虽然到目前仅仅上课两周,但是收益匪浅.尽管在本科接触过UML,却没有非常详细的对其进行深入的了解,只是对一些图的名称有所耳闻,没有深究其功能. 就最近所学知识,谈一下我对uml统一建模语言的一个总体认识,软件工程作为一门工程类学科,如同建筑类学科一样,当我们需要搭建一所建筑时,我们都需要对其进行需求和设计,在施工的时候,我们就需要一些设计图纸,例如各个房间的具体设计.三维视图等,通过这些图纸进行施工.软件工程也是如此,当我们拿到一个项目时,并不是直接开始编

JS 实现UML序列图 (二)-- csdn MarkDown 第七篇 技术篇

上一篇大概说了一下JS是怎么画UML 图形的. 这一篇简单介绍一下这个JS 解析 UML语法是怎么实现的. https://github.com/bramp/js-sequence-diagrams/blob/master/src/grammar.ebnf 这个是Markdown UML语言的语法结构.摘抄了部分: 这一部分是将词和词组成语句.而语句和语句就组成篇章. document ::= statement* statement ::= ( 'title' ':' message | 'p

UML知识点复习

UML叙述 UML文档仅仅是设计与开发人员采用UML语言进行系统分析与设计的结果,并没有给出如何进行开发和采用何种开发流程,同样也不指导如何进行面向对象设计. UML文档描述了面向对象分析与设计的结果. UML关系 UML图 UML提供了9种不同的模型图,用来对系统建模. 类图.对象图. 用例图. 序列图.协作图. 状态图.活动图. 构件图.部署图. UML的设计视图包含了类.接口和协作,其中,设计视图的静态方面有类图和对象图表现:动态方面由交互图(序列图和协作图).状态图和活动图表现. 1.类

项目管理理论与实践(4)——UML应用(上)

本篇文章介绍UML的相关知识.参考<UML从入门到精通> 一.UML综述 1. UML简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述.可视化处理.构造和建立软件系统制品的文档.UML描述了一个系统的静态结构和动态行为. UML将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构.静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系.动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制.从不同但相互联系的角度对系统建立的

《UML大战需求分析》阅读笔记01

在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析>这本书,希望可以详尽的掌握UML语言. 首先我阅读了第一章,学习了什么时候使用什么图,并从整体的角度对各类图进行了认识.UML是一种语言,UML语言用于软件需求中更能直观的进行交流,易于理解.UML大体可以分为两类图:结构型的和行为型的.结构型的图描述的是某种结构在某段时间内具有固有的结构,是静态的:而行

UML学习

UML:统一建模语言由OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了很多当时已经存在的面向对象的建模语言.方法和过程. UML语言具有以下的重要功能:可视化(Visualizing)功能.说明(Specifying)功能.建造(Constructing)功能和建文档(Documenting)功能. UML包括:1.使用案例图(Use case diagrams) *:行为型图,使用案例图描述一系列的角色和使用案例及它们之间的关系.可以用来对