1. 首页 > 热点 >

uml关联关系_uml关联关系是什么意思

UML习题,这是些练习题,都选哪个是正确的啊

组件需要改变其名字,我们只要鼠标双击,便可以改变组件的名字,属性,得到我们想到的组件名称等。

1public class Test、C

uml关联关系_uml关联关系是什么意思uml关联关系_uml关联关系是什么意思


2、B

3、C

4、D

5、A6、ABCDE

7、ACDE

8、BCD

9、A

第6和9不确定,你若确定做个回复吧!

简要介绍UML中的视图以及它们之间的关系

(2)依赖关系表现在局部变量,方法的参数,以及对静态方法的调用。

类是用例图,从用户角度描述系统功能,并指出各功能的作者。

聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。

第三类是行为图(Behior diagram),描述系统的动态模型和组成对象间的交互关系。5.类图和对象图的表示区别其中状态图描述类的对象所有可能的状态以及发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。

而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。

第五类是实现图 ( Implementation diagram )。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。

配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

对UML几种对象关系的理解

6.顺序图和通信}}图的联系和区别

它只是描述了对象A于对象B之间存在一种业务上、概念上的逻辑关系,但是关联关系的双方不包含对方的属性。【聚合关系】===================================================================聚合关系是一种特殊的关联关系,除了具备关联关系的特性之外,还包括了以下的一些规则:A. 对象A和对象B之间存在一种包含的关系B. 对象A和对象B之间必有一方为“容器”,另外一方为“元素”。即“whole-part”关系C. 容器方和元素方对象的生命周期是彼此的,并不依赖于对方而存在,也就是说是一种“松散”的关联。容器和元素可以被创建、销毁,容器不存在了不影响元素的存在,元素不存在了容器可以依然存在D. 容器方可以没有元素,也可以有一个至多个元素E. 元素方可以“被包含于”一个容器,也可以“被包含于”多个容器F. 向容器添加元素,或者从容器中移除元素并不影响容器【组合关系】===================================================================组合关系是一种特殊的聚合关系,除了具备关联关系、聚合关系的特性之外,还包括了以下的一些规则:A. 容器方和元素方对象的生命周期是互相依赖的。即元素依赖于容器而存在,一旦容器不存在了那么元素也就不可能存在。容器必须优先于元素而被创建,元素必须优先于容器而被销毁。B. 元素方只能“被包含于”一个容器【举例分析】===================================================================A. 关联关系的例子分析:学生------------- 成绩学生与成绩之间就是一个关联关系,你不能把学生的属性写到成绩对象中去,同理不能把成绩的属性写到学生对象中去,但两者之间确实存在一种业务上的联系,而且是固定的B. 聚合关系的例子分析:班级------------- 学生 / 汽车 ------------- 配件班级与学生,汽车与配件之间的关系就是一个聚合关系。首先一个班级可以包含零至多个学生,一部汽车可以包含零(未组装之前)至多个配件。其次学生可以先被创建,然后创建班级,再向班级中添加,移除学生。配件可以先被创建并保存到仓库,然后再组装成汽车。在班级,汽车对象没有形成之前,学生与配件的对象可以已经存在(即容器和元素对象的生命周期是的)C. 组合关系的例子分析:基金账户 ------------- 单笔交易基金账户与单笔交易就是一个组合关系。首先单笔交易必须依赖于基金账户而存在,也就是说我们必须先创建基金账户这个“容器方”,之后才能够创建单笔交易这个“元素方”,然后再把单笔交易挂到(添加)基金账户下。没有基金账户预先存在,我们不能执行单笔交易。我们不能先创建单笔交易,再创建基金账户,然后再挂靠交易。这一点就不同于上面的班级与学生,汽车与配件的存在关系了。其次单笔交易只能挂靠在某一个特定的基金账户下,也就是说元2) 泛化关系素方只能“被包含于一个”容器【延伸思考】===================================================================在对象和对象之间的关系中,有时会提到“依赖”关系,即对象A依赖于对象B而完成某项作,那么这种关系是不是也属于“关联关系”呢?个人认为这不属于一种“关联关系”。因为上面我们提到的三种关系中,每一种关系除了是固定的关系之外,还有一个重要的特点就是这些关系是需要“被持久化,被保存”起来的。而依赖关系只是对象和对象之间的引用(或称调用)关系,这种关系只发生在运行期间而不是业务上,概念上的联系,并不需要被保存。所以“依赖关系”并不属于UML中的对象关系。

开发功能前你能读懂UML吗?

(2)属性不同,对象图中不包含作

UML是什么?

{public void test()

根据百度百科上的资料我们看到,uml指的是统一建模语言,又称标准建模语言。是软件设计的重要参考依据,是开发者读懂设计意图和理清逻辑步骤的重要工具,接下来就让我们来进一步了解下uml概念范围内的这几个基础概念。

一.用例图

2.作用:

(1)描述将要开发系统的功能需求和系统的使用场景(2)促进各阶段开发工作的进展

(1)参与者:角色,代表系统的用户

(2)系统边界:确定系统的范围

(3)用例:它代表系统提供的服务

(4)关联:它表示参与者与用例间的关系

4.关系:

(1)包含:包含关系指的是两个用例之间的关系,其中一个用例的行为包含另外一个用例的行为.

(2)拓展关系:

一般与特殊的关系。多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象为父用例,其他的用例作为泛化关系中的子用例

(4)分组关系

二.类图和对象图

1.类图的作public class Person用

描述系统的结构编程的重要依据

2.类的表示

三栏矩形框

3.属性和作(方法)的可见性,viso表示

Public Private Protect

4.对象图的表示

两栏矩形框:名称和属性

(1)名称形式不同,对象的名称形式为"对象名:类名",类图的名称形式为":类名"

(3)对象不具有多重性,只是作为一个的实体

6.类之间的关系

(1)依赖关系;

(2)泛化关系:一般元素和特殊元素之间的分类关系,在类型上的而不是在实例上的

(3)关联关系:一种结构关系,指明一个事物的对象与另外一个事物的对象之间的联系,描述了系统中对象或实例之间的离散连接。

(4)关联关系

(5)实现关系

三.顺序图和通信图

1.顺序图的概念

顺序图是强调消息时间顺序的交互图,它描述了对象之间传送消息的时间顺序,用于表示用例中的行为顺序.

2.顺序图的作用

把用例图表达的需求转换为进一步,更加正式层次的精细表达

3.顺序图的组成,每一个组成元素的概念含义

(1).角色:系统角色可以使人或者其他的系统或者其子系统

(2).对象:跟他在类图的定义一致

(3).生命线

(4).激活器

4.消息的类型

(1)同步消息

(2)异步消息

(3)自关联消息

通信图概念和作用以及组成元素

显示了一系列的对象和在这些对象之间的联系及对象间发送和接收消息。

组成元素:

(2)对象

(3)链接

(4)消息.

顺序图和通信图作为交互图都表示出对象间的交互作用,两者都比较直观的规定了发送对象和接受对象的,并且都支持所有的消息类型,在耦合性上两者都可以作为衡量的工具通信图的概念和作用以及组成元素显示了一系列的对象和在这些对象之间的联系及对象间发送和接收消息。

组成元素:

(2)对象

(3)链接

(4)消息.

顺序图和通信图作为交互图都表示出对象间的交互作用,两者都比较直观的规定了发送对象和接受对象的,并且都支持所有的消息类型,在耦合性上两者都可以作为衡量的工具通信图概念和作用以及组成元素显示了一系列的对象和在这些对象之间的联系及对象间发送和接收消息。

组成元素:

1.活动者

2对象

3.链接

4.消息.

顺序图和通信图作为交互图都表示出对象间的交互作用,两者都比较直观的规定了发送对象和接受对象的,并且都支持所有的消息类型,在耦合性上两者都可以作为衡量的工具

软件设计师UML知识点:第七章类图

(1)表示“一般与特殊”的关系。

前言

类图是在面向对象的系统模型中使用得最普遍的图。类图包含了一组类、接口和协作以及他们之间的关系。

你使用类图来为系统的静态视图建模。通常这包括模型化系统的词汇(从系统的词汇表中发现类),模型化协作,或则模型化模式。类图还是一些相关的图的基础,包括组件图、分布图。

类图的重要性不仅仅体现在为系统建立可视化的、文档化的结构模型,同样重要的是构建通过正向和反向工程建立执行系统。

术语和概念

类图:类图是一组类、接口和协作以及他们之间的关系构成的。

类图通常包含如下的内容:

l 类

l 接口

l 依赖关系、继承关系、关联关系

同其他的图一样,类图也可以包含注解和限制。

类图中也可以包含包和子系统,这两者用来将元素分组。有时后你也可以将类的实例放到类图中。

注:组件图和分布图和类图类似,虽然他们不包含类而是分别包含组件和节点。

你通常通过下面三种方式使用类图:

1,为系统词汇建模型

为系统的词汇建模实际上是从词汇表中发现类,发现它的。

2,模型化简单的协作

协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。

3,模型化一个逻辑数据库模式

想象模式是概念上设计数据库的蓝图。在很多领域,你将想保存持久性数据到关系数据库活面向对象的数据库。你可以用类图为这些数据库模式建立模型。

通用建模技术

没有类是单独存在的,他们通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图来表达这种协作。

l 确定你建模的机制。机制代表了部分你建模的系统的一些功能和行为,这些功能和行为是一组类、接口和其他事物相互作用的结果。

l 对于每个机制,确定类、接口和其他的参与这个协作的协作。同时确定详细定义这些类的作,特别是那些访问数据和涉及数据完整性的方法。这些事物之间的关系。

l 用场景来预排这些事物,沿着这条路你将发现模型中忽略的部分和定义错误的部分。

l 确定用这些事物的内容来填充它们。对于类,开始于获得一个(类的职责),然后,将它转化为具体的属性和方法。

图 7-1.概念:用例图是显示一组用例,参与者以及它们之间关系的一种图。1 模型化简单的协作

图7-1是一个自治机器人的类图。这张的图焦点聚集那些让机器人在路上行走的机制对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。

在这个系统中其实还有很多其他的类,但这张图的重点是放在那些将机器人移动的类上的。在其他的图中你可能也会看到这些类。通过将焦点放在不通的功能上,可以获得从不通的角度对整个系统的认识,最终达到认识整个系统。

UML的类图是E-R图(为逻辑数据库建模的通用工具)的超集,尽管E-R图的重点是数据,类图的扩展允许模型化行为。在物理数据库中这些逻辑作一半转化为触发器或存储过程。

确定那些状态比其生命周期要长的类。

创建一张包含这些类的图,标记它们为持久性的。

详细定义它们的属性。

对于使得物理数据库设计复杂的模式如:循环关系、1对1关系、N元关系,考虑创建中间抽象来使得逻辑结构复杂。

请问uml怎么画关联和类图间的虚线

{private Employee employee;

打开visio画图软件,在左边的导航中选择“软件”选项,在右边会有很多图,我们会看到UML图

{//cpu运作

我们会进入画图的界面,在上面导航区有个百分比的选项,默认的画图区域比较小,我们可以调整百分比,更方便自己画图

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:

在左边的导航里有很多相关的组件,只要点击大标题即可展开,我们可以根据自己的需要选择想要的类、依赖关系等组件,如果你用的很熟的话也可以在上面搜索得到你想到的组件

在左边的导航里有很多相关的组件,只要点击大标题即可展开,我们可以根据自己的需要选择想要的类、依赖关系等组件,如果你用的很熟的话也可以在上面搜索得到你想到的组件。

UML类图中,两个类之间的关系只能是关联、依赖、聚合、组合、泛化、实现中的一种吗?

继承

指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Ja中此类关系通过关键字extends明确标识,在设计时一般没有争议性;

依赖

可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个mod方法中使用;

关(5).消息联

他体现的是两个类、或者类方法的表示方式为:【可见性】【方法名称】(【参数列表】):【类型】与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;

聚合

组合

组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;l 协作表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

UML 事物关系中,( )和(请作答此空)本质上都属于依赖关系。

4) 关联关系

【答很多系统都是有持久性数据的,也就是说要将这些数据保存到数据库中以便下一次使用。通常你会使用关系型数据库或面向对象的数据库,或其它类型的数据库来保存数据。UML很适合为逻辑数据库模式建模。案】:C

(3)用于验证和确认系统需求

从UML事物关系本质上来看,包含关系和扩展关系都属于依赖关系。对包含关系而言,抽象用例中流是一定插入到基本用例中去,并且插入点只有一个。扩展用例流往往可以抽象为基本用例备选流,在扩展关系中,可以根据一定条件来决定是否将扩展用例流插入到基本用例流中,并且插入点可以有多个。在实际应用中,很少使用泛化关系,子用例特殊行为都可以作为父用例中备选流而存在。

uml中出版社、作者之间是关联关系吗?

(3)泛化对基本用例的拓展,基本用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。关系:

依赖关系,其出版社与作者通过签约的方式形成的第二类是静态图 (Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。一个临时性的弱关系。

依赖为弱关系、偶然性、临时性的特别。其强弱关系顺序为: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

UML里的问题

如果可能的话使用工具来将你的逻辑设计转化为物理设计。

关于你所提及的UML中的类与类之间的关系:

3.组成:

1、Generalization:泛化。

(2)面向对象中的继承就是典型的泛化关系。

(3)此外,接口与接口的继承关系,类对接口的实现关系,皆认为是Generation。

(4)UML:【实线+空心箭头表示】

(5)代码表现:

class Animal{}

class Tiger extends Animal{}

{Animal a=new Tiger();

2、Aggregation:聚集。

(1)表示整体与部分的关系。

(2)如显示器、键盘、鼠标、主机和电脑的关系。

(4)代码表示:

public class Comr

{private CPU cpu;

public CPU get指的是一个class类实现intece接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Ja中此类关系通过关键字implements明确标识,在设计时一般没有争议性;CPU()

{return cpu;

}public void setCPU(CPU cpu)

{this.cpu=cpu;

}//开启电脑

public void start()

cpu.run();

3、Association:关联。

(1)对于两个相对的对象,当一个对象的实例与另一个对象的一些特定实例存在“固定的对应关系”时,这两个对象之间为关联关系。

(2)如客户和订单。关联关系是使用实例变量来实现。

(3)UML:【实线表示】

(4)代码表现:

public class Company

public Employee getEmployee()

{return employee;

}public void setEmployee(Employee employee){

this.employee=employee;

}//公司运作

public void run(){

employee.startWorking();

---------------------------

注:UML中的Dependency(依赖)也是一种重要的类关系。

(1)对于两个相对的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。

(3)如拧螺丝过程中的借助(依赖)螺丝刀来拧螺丝的过程。

(4)代码表现:

{/ 拧螺丝 /

public void screw(Screwdriver screwdriver)

{screwdriver.screw();

UML建模|类图

类图(Class Diagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类图给出了系统的静态进程视图。

类图中通常包含以下内容:

1)类。

2)接口。

3)协作。

UML(Unified Modeling Language,统一建模语言)中有4种关系:依赖、关联、泛化和实现。

下面介绍下类、泛化关系、实现关系、关联关系、依赖关系的描述和表示。

1) 类

(类对应的UML图是一个矩形,分为三层,最顶层的是类名,中间层的是属性,层的是方法。

属性的表示方式为:【可见性】【属性名称】:【类型】={缺省值,可选}

可见性都是一样的,“-”表示private,“+”表示public,“#”表示protected。)

泛化关系(Generalization)也叫继承关系,用于描述父子类之间的关系,父类又称为基类或者超类,子类又称为派生类。

(实线,带空心三角形的在父类那边)

3) 实现关系

实现关系(Implementation),是对接口和实现类之间的关系,<>表示一个接口,接口没有属性(有属性也要注意都是常量),而且所有的作都是抽象的,只有作的声明没有作的实现。

(虚线,带空心三角形的在接口那边)

关联关系(Association)是类与类之间最常见的一种关系,它是一种结构化的关系(1)活动者,表示一类对象与另一类对象之间的关系。关联关系用实线连接,如一个类的对象作为另一个类的成员变量。

关联关系中还有聚合关系和组合关系,都是表示整体和部分之间的关系。不同的是,

在 聚合关系(Aggregation) 中,成员对象是整体的一部分,但是成员对象可以脱离整体对象存在(3)UML:【实线+空心菱形表示】。

(实线,带空心菱形的在整体那边)

在 组合关系(Comition) 中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也不存在。

(实线,带实心菱4)依赖、关联、泛化和实现关系。形的在整体那边)

5) 依赖关系

依赖关系(Dependency)是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系,大多数情况下依赖关系体现在某个类A的方法使用了另一个类B的对象作为参数。

(虚线,带箭头,由依赖的一方指向被依赖的一方,如A指向B)

依赖关系通常有三种方式来实现:1、将一个类的对象作为另一个类中方法的参数;2、在一个类的方法中将另一个类的对象作为其对象的局部变量;3、在一个类的方法中调用另一个类的静态方法;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息