UML
- 格式:docx
- 大小:204.11 KB
- 文档页数:5
UML术语表1. 什么是UML?UML(Unified Modeling Language,统一建模语言)是一种用于软件系统分析与设计的标准化图形化语言。
它提供了一套丰富的符号和图形表示方法,用于描述系统的结构、行为和交互。
UML作为一种通用的建模语言,被广泛应用于软件开发领域。
2. 常用UML术语解释2.1 类图(Class Diagram)类图是UML中最常用的结构图之一,用于描述系统中各个类之间的静态关系。
在类图中,可以表示类的属性、方法、关联关系、继承关系等。
2.2 对象图(Object Diagram)对象图是类图的实例化表示,它展示了系统中特定时间点上对象之间的交互和关联关系。
对象图可以帮助开发人员更好地理解和调试系统。
2.3 时序图(Sequence Diagram)时序图用于描述对象之间按时间顺序发送消息的交互过程。
它展示了对象之间消息传递的顺序以及时序约束。
2.4 协作图(Collaboration Diagram)协作图也被称为通信图或合作图,它描述了多个对象之间如何协同工作以完成特定的任务。
协作图强调对象之间的交互和消息传递。
2.5 状态图(State Diagram)状态图用于描述对象在其生命周期内的状态转换。
它展示了对象在不同状态下接受事件和执行动作的行为。
2.6 活动图(Activity Diagram)活动图描述了系统中各个活动(或操作)之间的流程和控制关系。
它可以用于描述业务流程、系统操作流程等。
2.7 构件图(Component Diagram)构件图用于描述系统中各个组件之间的依赖关系和组织结构。
它展示了系统组件的物理结构和部署方式。
2.8 部署图(Deployment Diagram)部署图用于描述系统中软硬件资源的分布情况和配置方式。
它展示了系统组件如何部署到物理设备上。
2.9 包图(Package Diagram)包图用于描述系统中各个包之间的依赖关系和组织结构。
UML科普⽂,⼀篇⽂章掌握14种UML图前⾔上⼀篇⽂章写了⼀篇建造者模式,其中有⼏个UML类图,有的读者反馈看不懂了,我们今天就来解决⼀哈。
什么是UML?UML是Unified Model Language的缩写,中⽂是统⼀建模语⾔,是由⼀整套图表组成的标准化建模语⾔。
为什么要⽤UML?通过使⽤UML使得在软件开发之前,对整个软件设计有更好的可读性,可理解性,从⽽降低开发风险。
同时,也能⽅便各个开发⼈员之间的交流。
UML提供了极富表达能⼒的建模语⾔,可以让软件开发过程中的不同⼈员分别得到⾃⼰感兴趣的信息。
Page-Jones 在《Fundamental Object-Oriented Design in UML》⼀书中总结了UML的主要⽬的,如下:1. 为⽤户提供现成的、有表现⼒的可视化建模语⾔,以便他们开发和交换有意义的模型。
2. 为核⼼概念提供可扩展性 (Extensibility) 和特殊化 (Specialization) 机制。
3. 独⽴于特定的编程语⾔和开发过程。
4. 为了解建模语⾔提供⼀个正式的基础。
5. ⿎励⾯向对象⼯具市场的发展。
6. ⽀持更⾼层次的开发概念,如协作,框架,模式和组件。
7. 整合最佳的⼯作⽅法 (Best Practices)。
UML图有哪些?UML图分为结构图和⾏为图。
结构图分为类图、轮廓图、组件图、组合结构图、对象图、部署图、包图。
⾏为图⼜分活动图、⽤例图、状态机图和交互图。
交互图⼜分为序列图、时序图、通讯图、交互概览图。
UML图概览什么是类图?【概念】类图是⼀切⾯向对象⽅法的核⼼建模⼯具。
类图描述了系统中对象的类型以及它们之间存在的各种静态关系。
【⽬的】⽤来表⽰类、接⼝以及它们之间的静态结构和关系。
在类图中,常见的有以下⼏种关系。
泛化(Generalization)【泛化关系】是⼀种继承关系,表⽰⼦类继承⽗类的所有特征和⾏为。
【箭头指向】带三⾓箭头的实线,箭头指向⽗类。
UML的定义和组成详细介绍⽬录1、UML1.1概述UML(Unified Modeling Language 统⼀建模语⾔) 是为软件系统的制品进⾏描述(specifying)、可视化(visualizing)、构造(constructing)、⽂档化(documenting)的⼀种语⾔。
UML规范⽤来描述建模的概念有: 类、对象、关联、职责、⾏为、接⼝、⽤例、包、顺序、协作,以及状态。
1.2 UML是⼀种建模语⾔建模⽅法 = 建模语⾔ + 建模过程。
建模语⾔定义了⽤于表⽰设计的符号(通常是图形符号);建模过程描述进⾏设计所需要遵循的步骤。
标准建模语⾔UML是⼀种建模语⾔,⽽不是⼀种⽅法,它统⼀了⾯向对象建模的基本概念、术语及其图形符号,为⼈们建⽴了便于交流的共同语⾔。
建模能⼒:建模⽅法 + 领域知识 + 实践1.3 UML语⾔包含三⽅⾯1. UML基本图素:它是构成UML模型图的基本元素。
例如类、对象、包、接⼝、组件等。
2. UML模型图:它由UML基本图素按照UML建模规则构成。
例如⽤例图、类图、对象图、…等。
3. UML建模规则:UML模型图必须按特定的规则有机地组合⽽成,从⽽构成⼀个有机的、完整的UML模型图(well-formed UMLdiagram)。
2、UML⽀持软件体系结构建模为了表达不同的软件开发相关⼈员在软件开发周期的不同时期看待软件产品的不同侧重⾯, 需要对模型进⾏分层。
UML根据软件产品的体系结构(architecture)对软件进⾏分层。
软件的体系结构分解为五个不同的侧⾯,称为4+1视图(view)。
分别是:⽤例视图(Use case view,Scenarios)—场景视⾓逻辑视图(Logical view) — 逻辑视⾓进程(过程)视图(Process view) — 过程视⾓实现(开发)视图(Implementation view) —开发视⾓部署(物理、配置)视图(Deployment view) —物理视⾓每个视图分别关注软件开发的某⼀侧⾯视图由⼀种或多种模型图(diagram)构成模型图描述了构成相应视图的基本模型元素(element)及它们之间的相互关系。
uml相关的名词解释UML(统一建模语言)相关名词解释简介:在软件工程中,统一建模语言(UML)是一种标准化的、通用的建模语言,用于描述和构建软件系统。
被广泛应用于软件开发过程中的需求分析、系统设计、代码生成等环节,UML具备描述问题领域、定义软件结构和行为的能力,以及促进开发者之间的交流和沟通。
本文将对与UML相关的一些关键名词进行解释与阐述。
1. 用例图(Use Case Diagram)用例图是UML中最常用的图形之一,用于描述系统与用户之间的交互。
用例图通过显示系统的功能和角色之间的关系,来帮助开发者理解和定义系统的需求。
用例图中的参与者代表系统的用户、外部组织或其他系统,而用例则代表系统的功能或交互场景。
用例图可以帮助团队更好地理解系统的需求,从而指导系统的设计和开发过程。
2. 类图(Class Diagram)类图是用于描述系统中的类、接口、关系和结构的图形化工具。
在类图中,类被表示为矩形框,类之间的关系以及类的属性和方法则通过箭头连接来表示。
类图可以帮助开发者理解、设计和组织系统中的类与对象之间的结构关系,从而更好地进行系统设计和编码。
3. 时序图(Sequence Diagram)时序图用于描述对象之间的交互,尤其是强调交互的顺序和时序逻辑。
时序图中的对象以及它们之间的消息传递被表示为垂直的时间轴和消息顺序。
时序图可以帮助开发者理解和描述系统中对象之间的交互过程,以及时间上的先后关系。
4. 活动图(Activity Diagram)活动图用于描述系统中的行为和流程,强调系统中的活动和动作。
活动图以节点和边的形式描述活动的流程和顺序,用于展示系统中各个活动之间的流转和控制。
活动图可以帮助开发者分析和设计系统中的流程,以及理解系统的行为逻辑。
5. 组件图(Component Diagram)组件图用于描述系统的组件和它们之间的关系,关注系统的组织结构和组件之间的依赖关系。
在组件图中,组件被表示为矩形框,组件之间的关系以及组件的接口则使用箭头表示。
13种uml简介、工具及示例UML(Unified Modeling Language)是一种用于软件开发的标准化建模语言,它使用图形表示法来描述软件系统的不同方面。
在软件开发过程中,使用UML可以帮助开发人员更清晰地理解系统的结构和行为,从而更好地进行设计和实现。
UML提供了包括结构模型、行为模型和交互模型在内的多种建模方式,其中每种模型都有各自的符号和语法规则。
通过使用这些模型,开发人员可以将系统分解成不同的部分,然后逐步细化这些部分的设计,以便更好地组织和管理项目。
在UML中,最常用的建模元素包括用例图、类图、时序图、活动图、状态图等。
每种图表都有其特定的用途和表达能力,开发人员可以根据实际需要选择合适的图表进行建模。
除了建模元素外,UML还定义了一系列的建模工具,这些工具可以帮助开发人员更高效地进行建模和分析。
其中一些常用的建模工具包括Enterprise Architect、Rational Rose、StarUML等。
下面将对13种UML简介、工具及示例进行详细介绍:1. 用例图(Use Case Diagram)用例图是UML中描述系统功能和用户交互的基本图表之一。
它用椭圆表示用例,用直线连接用例和参与者,展示了系统外部用户和系统之间的交互。
用例图可以帮助开发人员更清晰地理解系统的功能需求,从而指导系统的设计和实现。
示例:一个简单的在线购物系统的用例图包括用例“浏览商品”、“添加商品到购物车”、“提交订单”等,以及参与者“顾客”和“管理员”。
2. 类图(Class Diagram)类图是UML中描述系统结构和静态关系的基本图表之一。
它用矩形表示类,用线连接类之间的关系,包括关联关系、聚合关系、继承关系等。
类图可以帮助开发人员更清晰地理解系统的对象结构和类之间的关系,从而支持系统的设计和重构。
示例:一个简单的学生信息管理系统的类图包括类“学生”、“课程”、“教师”等,以及它们之间的关系如“选修”、“授课”等。
第二章uml 建模语言介绍1.uml (unified modeling language,统一建模语言)Uml 是一种通用的、标准的、可视化的建模语言,能让系统构造者用标准的、易于理解的方式建立起项目中所有的静态结构和动态行为,便于不同的人之间有效地共享和交流工作结果。
2.uml 的特点● 统一了面向对象方法的基本概念● 强大的建模能力● 提出了很多新的概念● 独立于开发过程● 易于掌握使用3.uml 建模语言 的描述方式以标准的图形表示为主。
Uml 模型图由元素、关系和图构成。
4.uml 中常用的十种图:1) 用例图2) 静态图:类图、对象图、包图3) 行为图:状态图、活动图4) 交互图:序列图、合作图5) 实现图:构件图、部署图5.模型元素:基元素和构造型元素1) 基元素:类、对象、节点、包、构件、注释、关联、依赖和泛化等2) 构造型元素6.用例图1) 用例:是系统中的一个功能单元,是从用户的角度对系统行为的一个描述,是从用户角度来描述系统需求。
2) 用例图:是由参与者、用例以及它们之间的关系构成的用于描述系统功能的模型图。
3) 用例图表示方法:用例图表示方法很直观,由用例、参与者和关联线共同组成用例图 用例由一个椭圆形表示,用例的名字可以放在椭圆形里面,也可以放在椭圆形下面。
参与者由直立人形图标,参与者的名字放在参与者图标的下方。
参与者和用例之间用实线连接,表示两者之间有通信关系。
系统的边界用一个矩形表示,系统的名字写在矩形里面。
用例属于系统内部,装入矩形内。
参与者是系统外部实体,放在矩形外面。
7.类图1) 类图:由系统中使用的类以及它们之间的关系组成,描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)2) 类图的表示方法:类在类图上使用包含三个区域的矩形来描述,最上面的区域是类名,中间区域是类的属性,最下面的区域是类的操作。
UML
目录
UML (1)
一、UML简述 (1)
二、类图 (1)
三、时序图 (4)
一、UML简述
UML(Unified Modeling Language) 统一建模语言
UML是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化
UML是一种可视化的建模语言,对其各建模元素可进行详细说明,并能生成所建模型的文档。
UML定义了9种图,分别是类图,用例图,时序图,状态图,活动图,组件图,部署图,对象图,协作图。
其中,用例图,类图,对象图,组件图,配置图表示静态建模机制;时序图,状态图,活动图,合作图表示动态建模机制。
类图和时序图是UML中最基础和最重要的图。
类图:描述了系统中类的静态结构,不仅定义了系统中的类,也表示了类之间的联系例如:关联,依赖,聚合等。
时序图:表示了对象之间传送消息的时间顺序。
二、类图
1、类图是面向对象系统的建模中最常见的图。
类图显示了一组类、接口、协作以及它们之间的关系。
在面向对象的设计中,存在属性及操作可见性的记号。
UML识别四种类型的可见性:public,protected,private及package。
UML支持的可见性类型的标志:+ Public ;# Protected ;- Private ;~ Package。
Eg:
一个BankAccount 类说明它的属性及操作的可见性
2、类之间关系:
接口:空心圆+直线(唐老鸭类实现了…讲人话‟);
依赖:虚线+箭头(动物和空气的关系);
关联:实线+箭头(企鹅需要知道气候才迁移);
聚合:空心四边形+实线+箭头(雁群和大雁的关系);
合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);
泛化/继承:空心三角形+实线(动物和鸟的继承关系);
实现:空心三角形+虚线(实现大雁飞翔的接口);
UML类图
解释UML类图:
1.首先看“动物”矩形框,它代表一个类。
该类图分为三层,第一层显示类的名称,如果是抽象类就要用斜
体显示。
第二层是类的特性,通常就是字段和属性。
第三层是类的操作,通常是方法和行为。
2. “飞翔”矩形框表示一个接口图,它与类图的区别主要是顶端有《interface》显示,第一行是接口名称,
第二行是接口方法。
接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了“讲人话”的接口。
3.动物,鸟,鸭,唐老鸭他们之间都是继承的关系,继承关系用空心三角形+实线来表示。
4.“大雁”实现了“飞翔”接口。
实现接口用空心三角形+虚线来表示。
(注:下面的图中应为空心三角形)
5.企鹅与气候有很大的关系,企鹅需要“知道”气候的变化,需要“了解”气候规律。
当一个类“知道”另一个
类时,可以用关联(association)关系。
关联关系用实线箭头来表示。
class Penguin :Bird
{
private Climate climate;//在企鹅Penguin中,引用到气候Climate对象
}
6. “大雁”和“雁群”这两个类。
大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多只大雁。
所
以它们之间就满足聚合(Aggregation)关系。
聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系用空心的菱形+实线箭头表示。
class WideGooseAggregate
{
private WideGoose[] array WideGoose;
//在雁群WideGooseAggregate类中,有大雁数组对象array WideGoose
}
7.“鸟”和“翅膀”这两个类。
鸟和翅膀似整体和部分的关系,并且翅膀和鸟的生命周期是相同的,在这里鸟
和其翅膀就是合成关系。
合成(composition)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
合成关系用实心的的菱形+实线箭头来表示。
另外,合成关系的连线两端还有一个数字“1”和数字“2”,,这被称为基数。
表明这一端的类可以有几个实例,很显然,一个鸟应该有两支翅膀。
如果一个类可能有无数个实例,则就用“n”来表示。
关联关系,聚合关系也可以有基数的。
class Bird
{
private Wing wing;
public Bird()
{
wing=new Wing();
//在鸟Bird类中,初始化时,实例化翅膀Wing,它们之间同时生成
}
}
8.“动物”、“氧气”与“水”之间。
动物有几大特征,比如有新陈代谢,能繁殖。
而动物要有生命,需要氧气,
水以及食物等。
也就是说动物依赖于氧气和水。
它们之间是依赖关系(Dependency),用虚线箭头来表示。
abstract class Animal
{
public bolism(O xygen oxygen,W ater water)
{
}
}
3、类图的建模分析步骤
(1)寻找出需求中的候选类。
(2)确定类中所拥有的属性。
(3)补充该类中的动态属性,如状态、对象间联系等属性。
(4)确定类中所拥有的操作。
(5)确定类之间的关系。
三、时序图
1、时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺
序,同时显示了对象之间的交互。
UML时序图描述对象是如何交互的,并且将重点放在消息序列上。
也就是说,描述消息是如何在对象间发送和接收的。
时序图将交互关系表示为一个二维图。
其中,纵轴是时间轴,时间沿竖线向下延伸。
横轴代表了在协作中各独立的对象。
2、UML时序图中包括如下元素,类角色,生命线,激活和消息。
1)类角色(ClassRole)
类角色代表UML时序图中的对象在交互中所扮演的角色,位于时序图顶部。
类角色一般代表实际的对象。
2)生命线(Lifeline)
生命线代表时序图中的对象在一段时期内的存在。
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。
3)激活(Activation)
激活期代表UML时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。
4)消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间
传递信息。
允许实体请求其他的服务,类角色通过发送和接受信息进行通信。
3、时序图实例
赤壁之战时序图
其中:在rose里面:◇代表public,“◇下面加锁”代表private。