




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京理工珠海学院北京理工珠海学院6.1 6.1 6.2 6.2 6.36.36.46.46.56.5北京理工珠海学院北京理工珠海学院6.16.1统一建模语言概念统一建模语言概念unified modeling unified modeling language;UMLlanguage;UML是是一种面向对象的建模语言,它是运用一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对统一的、标准化的标记和定义实现对系统进行面向对象的描述和建模。系统进行面向对象的描述和建模。支持模型化和系统开发的图形化语言支持模型化和系统开发的图形化语言, ,为系统开发的所有阶段提供模型化和为系统开发的所
2、有阶段提供模型化和可视化支持,包括由可视化支持,包括由需求分析需求分析到构造到构造和配置和配置. . 北京理工珠海学院北京理工珠海学院6.1.1 UML6.1.1 UML的发展的发展面向对象建模语言出现于面向对象建模语言出现于7070年代中期。从年代中期。从19891989年到年到19931993年,年,其数量从不到其数量从不到十种十种增加到了增加到了五十多种五十多种面向对象建模语言出面向对象建模语言出现于现于7070年代中期。从年代中期。从19891989年到年到19941994年,其数量从不到十种年,其数量从不到十种增加到了五十多种增加到了五十多种. . 1.1. 到了二十世纪九十年代中期
3、,出现了第二代面向对象到了二十世纪九十年代中期,出现了第二代面向对象方法,著名的有方法,著名的有Booch93Booch93、OOSEOOSE、OMT-2OMT-2等。等。2. 2. RumbaughRumbaugh等人提出了面向对象的建模技术(等人提出了面向对象的建模技术(OMTOMT)方法,)方法,采用了面向对象的概念,并引入各种独立于语言的表采用了面向对象的概念,并引入各种独立于语言的表示符。这种方法用示符。这种方法用对象模型、动态模型、功能模型对象模型、动态模型、功能模型和和用例模型,共同完成对整个系统的建模用例模型,共同完成对整个系统的建模. .3. Jacobson3. Jacob
4、son于于19941994年提出了年提出了OOSEOOSE方法,其最大特点是面向用例方法,其最大特点是面向用例(Use-Case)(Use-Case),并在用例的描述中引入了外部角色的概念,并在用例的描述中引入了外部角色的概念4.19964.1996年年,UML,UML作为第三代用来为对面向对象开发系统的产作为第三代用来为对面向对象开发系统的产品品, ,进行可视化开发的图形化工具进行可视化开发的图形化工具. .北京理工珠海学院北京理工珠海学院6.1.2UML6.1.2UML主要内容主要内容 北京理工珠海学院北京理工珠海学院(2) UML表示法表示法定义定义UMLUML符号的表示法,为开发者符号
5、的表示法,为开发者或开发工具使用这些或开发工具使用这些图形符号图形符号和和文文本语法本语法为为系统建模系统建模提供了标准。这提供了标准。这些些图形符号图形符号和和文字所表达文字所表达的是的是应用应用级的模型级的模型,在语义上它是,在语义上它是UMLUML元模元模型型的的实例实例。标准建模语言标准建模语言UMLUML的重要内容可以的重要内容可以由下列由下列五类图五类图(共(共9 9种图形)来定种图形)来定义:义: 北京理工珠海学院北京理工珠海学院五类图五类图第一类是第一类是用例图用例图,从用户角度描述系统功能,并指出各功能的操作者,从用户角度描述系统功能,并指出各功能的操作者 . .第二类是第二
6、类是静态图静态图 ,包括,包括类图、对象图类图、对象图和和包图包图 . .第三类是第三类是行为图行为图, ,描述系统的描述系统的动态模型动态模型和组成和组成对象间对象间的的交互关系交互关系。行为图。行为图包括:包括:状态图、活动图、顺序图状态图、活动图、顺序图和和协作图协作图第四类是第四类是交互图交互图, ,描述描述对象间对象间的的交互关系交互关系。( (顺序图顺序图显示对象之间的动态显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图合作图描述对象间的描述对象间的协作关系协作关系,显示,显示对象
7、间的动态合作对象间的动态合作关系和关系和对象对象以以及它们及它们之间之间的关系的关系) )。如果强调。如果强调( (时间和顺序,则使用顺序图时间和顺序,则使用顺序图) );如果强调;如果强调( (上下级关系,则选择合作图上下级关系,则选择合作图) )。这。这两种图合称两种图合称为交互图为交互图. .第五类是第五类是实现图实现图 , ,其中其中构件图构件图描述代码部件的物理结构及各部件之间的描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含可执行部件。它包含逻辑类逻辑类
8、或或实现类实现类的有关信息。构件图有助于分析和的有关信息。构件图有助于分析和理解部件之间的相互影响程度。理解部件之间的相互影响程度。 北京理工珠海学院北京理工珠海学院6.1.2统一建模语言特点统一建模语言特点(1 1)面向对象)面向对象: :支持面向对象技术的主要概念支持面向对象技术的主要概念, ,提供提供 了一批基本的模型元素表示图形和方法了一批基本的模型元素表示图形和方法, ,简明表简明表 达面向对象的各种概念达面向对象的各种概念. .(2 2)可视化)可视化: :通过通过UMLUML的模型图清晰表示系统的逻辑的模型图清晰表示系统的逻辑 模型和实现模型模型和实现模型, ,还用于各种复杂系统
9、的建模还用于各种复杂系统的建模. .(3 3)独立于过程)独立于过程: :独立于开发过程独立于开发过程. .(4 4)独立于程序设计语言)独立于程序设计语言: :建好的系统模型可用任何建好的系统模型可用任何 面向对象的语言来实现面向对象的语言来实现. .(5 5)易于掌握和使用)易于掌握和使用: :结构清晰结构清晰, ,建模简明易于掌握建模简明易于掌握北京理工珠海学院北京理工珠海学院6.1.3 UML应用领域应用领域UMLUML的的目标目标是以面向对象图的方式来描述任何类型的系统是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域,具有很宽的应用领域. . UMLUML适用于系统开发过
10、程中从需求规格描述到系统完成后适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用这些类以及它们相互间的关系,并用UMLUML类图来描述。为类图来描述。为实现用例,类之间需要
11、协作,这可以用实现用例,类之间需要协作,这可以用UMLUML动态模型来描动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。详细的规格说明。 北京理工珠海学院北京理工珠海学院6.1.4 UML组成组成UMLUML支持从需求分
12、析到开发设计过程支持从需求分析到开发设计过程,UML,UML通过三类通过三类图形建立系统模型图形建立系统模型; ; 用例图用例图 静态结构图静态结构图( (对象类图对象类图, ,对象图对象图, ,组件图组件图, ,配置图配置图) ) 动态行为图动态行为图( (顺序图顺序图, ,协作图协作图, ,状态图状态图, ,活动图活动图) )UMLUML组成组成-由图由图, ,元模型组成元模型组成; ; 其中其中: :图图语法语法; ; 元模型元模型语义语义; ;UMLUML包括三个基本构造快包括三个基本构造快( (事物事物, ,关系关系, ,图图) )北京理工珠海学院北京理工珠海学院1. 事物事物事物是
13、实体抽象化的最终结果事物是实体抽象化的最终结果,是模型中的是模型中的基本成员基本成员,UML包含有包含有: 构件事物构件事物 行为事物行为事物 分组事物分组事物 注释事物注释事物(1)构件事物构件事物是模型中的静态部分是模型中的静态部分,描述概念描述概念 或实体的表现元素或实体的表现元素,是系统建模的是系统建模的(2),共有共有(7)种种;类类,接口接口.协作协作,用例用例,活动类活动类,组件组件, 节点等节点等.北京理工珠海学院北京理工珠海学院构件事物构件事物实体实体常见元素常见元素 类类具有相同属性具有相同属性, ,方法方法, ,关系和语义的对象集合关系和语义的对象集合接口接口指类或组件所
14、提供的服务指类或组件所提供的服务( (操作操作),),描述类或组件对描述类或组件对外可见的动作外可见的动作; ;协作协作描述合作完成某个特定任务的一组类及关联的集合描述合作完成某个特定任务的一组类及关联的集合, ,用于使用情形的实现建模用于使用情形的实现建模; ;用例用例定义执行者定义执行者( (在系统外部和系统交互的人在系统外部和系统交互的人) )和被考虑和被考虑的系统之间的交互来实现的一个业务目标的系统之间的交互来实现的一个业务目标. .活动类活动类它的对象是一个或多个进程或线程它的对象是一个或多个进程或线程. .和类相似和类相似, ,只只是它的对象代表的元素的行为和其他的元素是同时存在的
15、是它的对象代表的元素的行为和其他的元素是同时存在的组件组件是物理的可替换的部分是物理的可替换的部分, ,包含接口的集合包含接口的集合, ,如如:JAVA:JAVA等等节点节点系统在运行时存在的物理元素系统在运行时存在的物理元素, ,它代表一个计算的它代表一个计算的资源资源, ,通常占用一些内存和具有处理能力通常占用一些内存和具有处理能力. .北京理工珠海学院北京理工珠海学院UML中各种事物的图示法中各种事物的图示法IPrint人员维护人员维护登录登录sHello.java应用服务器应用服务器 类类接口接口协作协作用例用例构构件件节节点点load空闲空闲交交互互状态状态java.lang包包注解
16、注解Transactiontimeexecute()rollback()北京理工珠海学院北京理工珠海学院(2)行为事物行为事物指的是指的是UMLUML模型的动态部分模型的动态部分, ,它代表语句里的它代表语句里的”动词动词”,”,表示模型里随着时空不断变化的表示模型里随着时空不断变化的部分部分, ,包括包括2 2类类: : 北京理工珠海学院北京理工珠海学院(3)分组事物分组事物分组事物分组事物称为称为“包包” 包括包括( (构件事物构件事物, ,动作事动作事物物),),将它将它看作一个盒子看作一个盒子, ,模型模型在其中在其中被分解,被分解,包只存在于开发阶段包只存在于开发阶段. .注释事物注
17、释事物是是UMLUML模型模型的解释部分的解释部分. .北京理工珠海学院北京理工珠海学院北京理工珠海学院北京理工珠海学院Booch面向对象设计方法面向对象设计方法 BoochBooch所采用的对象模型要素是:封装所采用的对象模型要素是:封装、模块化、层次类型、并发。、模块化、层次类型、并发。包括包括类图、对象图、状态转换图、交互类图、对象图、状态转换图、交互图、模块图和进程图图、模块图和进程图等六种图示;等六种图示;重要的概念模型是重要的概念模型是类和对象类和对象、类和对象、类和对象的的特征特征、类和对象、类和对象之间的关系之间的关系。使用的。使用的图形文档有六种图形文档有六种 ; 北京理工珠
18、海学院北京理工珠海学院2.UML中的中的关系关系关系能把建模语言中的事物组合联系在一起,在关系能把建模语言中的事物组合联系在一起,在UMLUML中有四种关系:中有四种关系:1. 1. 依赖;依赖;-两个事物之间的语义关系两个事物之间的语义关系, ,一个事物发一个事物发生变化影响另一个事物的语义生变化影响另一个事物的语义; ;2. 2. 关联关联:-:-是一种描述一组对象之间连接的结构关是一种描述一组对象之间连接的结构关系系, ,如聚合关系如聚合关系( (描述了整体和部分间的结构关系描述了整体和部分间的结构关系) )3. 3. 泛化泛化:-:-一种一般化到特殊化的关系一种一般化到特殊化的关系4.
19、 4. 实现实现:-:-是类之间的语义关系是类之间的语义关系, ,其中的一个类指定其中的一个类指定 了由另一个类保证执行的契约了由另一个类保证执行的契约. .北京理工珠海学院北京理工珠海学院6.26.2 UML中的图中的图用例图用例图(use case diagram) ;类图类图(class diagram);对象图对象图(object diagram);包图包图(package diagram) ;交互图交互图(interaction diagram) :交互图包括顺序图:交互图包括顺序图和协作图两种;和协作图两种;状态图状态图(statechart diagram) ;北京理工珠海学院北
20、京理工珠海学院用例图用例图1是是UML建模建模的一部分,它也是的一部分,它也是UML里最基础的部里最基础的部分。用例建模的最主要分。用例建模的最主要功能功能就是用来就是用来表达系统表达系统的的功能性需功能性需求求或或行为行为。用例建模可分为用例建模可分为用例图用例图和和。(1)用例图由)用例图由参与者参与者(Actor)、用例用例(Use Case)、)、系统系统 边界、箭头边界、箭头组成组成,用画图的方法来完成。,用画图的方法来完成。(2)用例描述用例描述用来详细描述用来详细描述用例图用例图中中每个用例,每个用例,来完成。来完成。参与者参与者不是特指人,是指不是特指人,是指系统以外的系统以外
21、的,在,在使用系统使用系统或或与系与系统统交互中交互中所扮演所扮演的的角色角色。因此参与者可以是。因此参与者可以是人人,可以是,可以是事事物物,也可以是,也可以是时间时间或或其他其他系统系统等等。等等。还有一点要注意的是,参与者不是指人或事物本身,而是还有一点要注意的是,参与者不是指人或事物本身,而是表示表示人人或或事物事物当时所当时所扮演的角色扮演的角色。北京理工珠海学院北京理工珠海学院例例1:如小明是如小明是图书馆的管理员图书馆的管理员,他参与,他参与图书馆管理图书馆管理系系统的交互,这时他统的交互,这时他既既可以作为可以作为管理员管理员这个角色参这个角色参与管理,也可以与管理,也可以作为
22、借书者作为借书者向图书馆借书,在这向图书馆借书,在这里里小明扮演了两个角色小明扮演了两个角色,是,是两个不同的参与者两个不同的参与者。参与者参与者在画图中在画图中用简笔人物画用简笔人物画来表示,人物来表示,人物下面下面附上附上参与者的参与者的名称名称。北京理工珠海学院北京理工珠海学院用例图用例图2是对是对包括变量在内包括变量在内的的的描的描述,系统述,系统执行执行这些这些动作动作,并,并产生传递产生传递特定特定参参与者的价值与者的价值的可观察的可观察结果结果。这是。这是 UML对用对用例的正式定义。例的正式定义。是参与者想要系统做的事情。对于对用是参与者想要系统做的事情。对于对用例的命名,我们
23、可以给用例取一个简单、描例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例在画图中用椭圆来表示,椭圆下面附上用例的名称。的名称。北京理工珠海学院北京理工珠海学院例例2:用例描述用例描述北京理工珠海学院北京理工珠海学院参与者参与者UseCaseNameAssociationName(From Use Case View)(From Use Case View)图图6-5 UML用例图用例图用例图包括用例图包括三个部分;三个部分;用例用例( Use Case Use Case )参与者(参与者(A
24、ctor)Actor)关系关系参与者参与者活动者,角色;活动者,角色;用例用例系统行为动态描述系统行为动态描述关系关系包含、扩展、类属包含、扩展、类属 关系;关系;例例3:图书借阅系统中图书管理图书借阅系统中图书管理员员用例图用例图描述如下:描述如下:北京理工珠海学院北京理工珠海学院借书管理借书管理还书管理还书管理(From Use Case View)(From Use Case View)(From Use Case View)(From Use Case View)图书借阅者图书借阅者图书管理员图书管理员图图6-6图书借阅系统中图书管理员图书借阅系统中图书管理员用例图用例图北京理工珠海学
25、院北京理工珠海学院包含关系包含关系封装一组相似动作,为多个封装一组相似动作,为多个复用复用一个系统总是一个系统总是存在维护某某信息存在维护某某信息的功能,如的功能,如 果将它作为一个用例,那么新建、编辑、修果将它作为一个用例,那么新建、编辑、修 改都要在用例详述中描述,这就过于复杂改都要在用例详述中描述,这就过于复杂 了;了; 如果分成新建用例、编辑用例和删除用例,如果分成新建用例、编辑用例和删除用例, 则划分太细。这时,可以用包含关系来理则划分太细。这时,可以用包含关系来理 清关系,如图清关系,如图6-76-7所示;所示;例例4:用例包含关系:用例包含关系北京理工珠海学院北京理工珠海学院Ac
26、tor维护维护* * *修改修改* * *删除删除* * *添加添加* * *图图6-7 6-7 用例包含关系用例包含关系includeincludeinclude包含关系用例的订单输入子系统包含关系用例的订单输入子系统北京理工珠海学院北京理工珠海学院扩展关系扩展关系指将指将基用例基用例中一段相对中一段相对独立独立并并可选可选的的动作,用扩展动作,用扩展用例用例加以加以封装,封装,再让它从再让它从基用例基用例中中声明的声明的扩展点扩展点上上进行进行扩展,从而使扩展,从而使基用例基用例行为行为更简练更简练和目标和目标更集中。更集中。扩展扩展用例为用例为基用例基用例添加添加新的行为;新的行为;例如
27、例如北京理工珠海学院北京理工珠海学院例例5:用例扩展关系:用例扩展关系系统允许用户对查询的结果进行导出、打印操作系统允许用户对查询的结果进行导出、打印操作导入、打印和查询是相对导入、打印和查询是相对独立独立的,而且为的,而且为查询查询加了加了新行新行为,用扩展关系描述如下:为,用扩展关系描述如下:北京理工珠海学院北京理工珠海学院图书借阅信息查询图书借阅信息查询打印查询结果打印查询结果(From Use Case View)(From Use Case View)图书管理员图书管理员(From Use Case View)导出查询结果导出查询结果(From Use Case View)inclu
28、deinclude案例:案例:泛化、扩展关系泛化、扩展关系下面下面左图左图给出了一个给出了一个扩展关系的例子扩展关系的例子,在还书的过程中,在还书的过程中,只有在例外条件(读者遗失书籍)的情况下,才会执行赔只有在例外条件(读者遗失书籍)的情况下,才会执行赔偿遗失书籍的分支流。偿遗失书籍的分支流。泛化关系:用例可以被特别列举为一个或多个子用例,这泛化关系:用例可以被特别列举为一个或多个子用例,这被称做被称做用例泛化用例泛化。当。当父用例父用例能够被使用时,任何能够被使用时,任何子用例子用例也也可以被使用。如在右图中,订票是电话订票和网上订票的可以被使用。如在右图中,订票是电话订票和网上订票的抽象
29、。抽象。北京理工珠海学院北京理工珠海学院继承、包含、扩展的综合继承、包含、扩展的综合北京理工珠海学院北京理工珠海学院(3)类属关系)类属关系用例间的用例间的类属关系类属关系如同类间的如同类间的类属关系类属关系,子用例子用例继承继承父用例父用例的的和和,但,但可以表现出可以表现出更特别的行为。更特别的行为。子用例子用例可以使用可以使用父用例的父用例的一段行为,一段行为,也也可以重载它,父用例通常是可以重载它,父用例通常是“抽象的抽象的”。例例6:在:在OA系统中,可能存在系统中,可能存在许多许多需要需要部门部门领导审批领导审批的事情,但是的事情,但是领导审批领导审批的的流程流程是是相似相似的,这
30、时,的,这时,可以用可以用类属关系类属关系来表示,如图来表示,如图6-8。北京理工珠海学院北京理工珠海学院北京理工珠海学院北京理工珠海学院审批审批请假审批请假审批公文审批公文审批领导领导图图6-8 6-8 用例类属关系图用例类属关系图5.5.用例描述用例描述用例图只是简单地用用例图只是简单地用图描述了一下系统图描述了一下系统,但,但对于每个用例,我们还需要有对于每个用例,我们还需要有详细的说明详细的说明,这时我们就需要写用例描述。这时我们就需要写用例描述。对于对于的内容,必须将重的内容,必须将重写写进用例描述进用例描述里面。里面。: 简要描述(说明)简要描述(说明) 其他事件流其他事件流 前置
31、(前提)条件前置(前提)条件 异常事件流异常事件流 基本事件流基本事件流 后置(事后)条件后置(事后)条件北京理工珠海学院北京理工珠海学院用例描述用例描述简要描述:对用例的角色、目的的简要描述;简要描述:对用例的角色、目的的简要描述;前置条件:执行用例之前系统必须要处于的状态,或者要前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;满足的条件;基本事件流:描述该用例的基本流程,指每个流程都基本事件流:描述该用例的基本流程,指每个流程都“正正常常”运作时所发生的事情,没有任何备选流和异常流,而运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;只有最有可能发生的事
32、件流;其他事件流:表示这个行为或流程是可选的或备选的,并其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;不是总要总要执行它们;异常事件流:表示发生了某些非正常的事情所要执行的流异常事件流:表示发生了某些非正常的事情所要执行的流程;程;后置条件:用例一旦执行后系统所处的状态;后置条件:用例一旦执行后系统所处的状态;北京理工珠海学院北京理工珠海学院6.2.4 类图与对象图类图与对象图-是面向对象模型的最基本是面向对象模型的最基本 模型元素,用来描述对象模型元素,用来描述对象 模型的静态结构。表达类模型的静态结构。表达类 集、接口集、协作及它们集、接口集、协作及它们 之间的关
33、系,是定义其他之间的关系,是定义其他 图形的基础。图形的基础。北京理工珠海学院北京理工珠海学院类图组成:类图组成:类类接口接口协作协作依赖依赖北京理工珠海学院北京理工珠海学院类图通过三种方式来构建类图通过三种方式来构建;(1)对系统的词汇建模对系统的词汇建模 (找名词找名词)(2)对简单的协作建模对简单的协作建模 (找接口找接口) (3)对逻辑数据库模式建模对逻辑数据库模式建模 (面向对象数据库的方式面向对象数据库的方式)类图的表示类图的表示在在UMLUML中中, ,类用长方形表示类用长方形表示, ,垂直地分为垂直地分为3 3个区个区; ; 顶部区域顶部区域类的名字类的名字 中部区域中部区域类
34、的属性类的属性 底部区域底部区域类的操作类的操作; ;如图如图6-9;6-9;北京理工珠海学院北京理工珠海学院学生学生学号:学号:int姓名姓名:char性别性别:char专业专业:char注册注册( )姓名姓名( )类类图图6-9 6-9 类类图图6-10 6-10 类图类图Class2Class4Class1Class3类属类属关联关联依赖依赖聚合聚合关联关联1 1包含包含3 32. 对象图对象图北京理工珠海学院北京理工珠海学院对象图对象图(Object Diagram)(Object Diagram)描述的是参与描述的是参与交互交互的各个的各个对象对象在在交互过程中交互过程中某某一时刻一
35、时刻的的状态状态。对象图可以被看作是。对象图可以被看作是类图类图在某在某一时刻的一时刻的实例实例。 在在UMLUML中,对象图使用的是中,对象图使用的是与类图与类图相同相同的的符号符号和关系,因为和关系,因为对象就是类的实例对象就是类的实例下图显示了对象图的模型。其中下图显示了对象图的模型。其中节点节点可可以是对象也可以是类,连线表示对象之以是对象也可以是类,连线表示对象之间的关系:间的关系:objece1objece2图图 6-11 对象图对象图类图和对象图的区别类图和对象图的区别 北京理工珠海学院北京理工珠海学院对象图对象图对象图的表示法对象图的表示法对象名:由于对象是一个类的实例,因此其
36、名称的对象名:由于对象是一个类的实例,因此其名称的格式是格式是“对象名:类名对象名:类名”,这两个部分是可选的,这两个部分是可选的,但如果是包含了类名,则必须加上但如果是包含了类名,则必须加上“:”,另外为,另外为了和类名区分,还必须加上下划线。了和类名区分,还必须加上下划线。属性:由于对象是一个具体的事物,因此所有的属属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其性值都已经确定,因此通常会在属性的后面列出其值。值。 阅读对象图阅读对象图首先找出所有的类,即在首先找出所有的类,即在“:”之后的名称之后的名称整理完之后,就可以通过对象的名字来了解其含义整
37、理完之后,就可以通过对象的名字来了解其含义 按类来归纳属性,然后再通过关联来确定含义按类来归纳属性,然后再通过关联来确定含义. . 北京理工珠海学院北京理工珠海学院绘制对象图的过程绘制对象图的过程先找出类和对象,通常类在关键先找出类和对象,通常类在关键字之后,而对象名则通常是在类字之后,而对象名则通常是在类名之后的名之后的 然后对其进行细化的关联分析,然后对其进行细化的关联分析,绘制出相应的对象图绘制出相应的对象图. .北京理工珠海学院北京理工珠海学院北京理工珠海学院北京理工珠海学院类图和对象图的区别类图和对象图的区别 5.2.55.2.5交互作用图交互作用图表示对象之间的交互;表示对象之间的
38、交互;是描述一组对象如何合作完成每一个行为的是描述一组对象如何合作完成每一个行为的模型化工具;模型化工具;主要用于对用例中的控制流的建模主要用于对用例中的控制流的建模一个交互图表达一个用例的行为,表示该用一个交互图表达一个用例的行为,表示该用例中若干个实例对象和对象之间所传递的消例中若干个实例对象和对象之间所传递的消息;息;UML中交互图有中交互图有两种两种,顺序图顺序图和和协作图协作图,其,其中协作图也叫中协作图也叫通信图通信图,并增加了,并增加了交互概观图交互概观图和和计时图计时图。1.顺序图顺序图它完成每一个行为的对象类和这些对象类它完成每一个行为的对象类和这些对象类之间所传递的消息的时
39、间顺序。之间所传递的消息的时间顺序。顺序图顺序图将将交互关系交互关系表示为表示为二维图;二维图;纵纵向是向是时间轴,时间轴,时间时间沿沿竖线竖线向下延伸;向下延伸;横向轴横向轴代表协作中各代表协作中各独立对象独立对象的的类元角色类元角色类元角色类元角色用用生命线生命线表示;表示;当对象存在时,角色用一条虚线表示;当对象存在时,角色用一条虚线表示;当当对象的过程对象的过程处于处于激活状态时,生命线激活状态时,生命线用用一个双道线表示;如图一个双道线表示;如图P88:用于显示组件及其交互关系的空间组织结构;用于显示组件及其交互关系的空间组织结构;用途:用途:(1)通过描述对象之间消息的移动情况来反
40、映具体)通过描述对象之间消息的移动情况来反映具体 脚本;脚本;(2)显示对象及其交互关系的空间组织结构,而非)显示对象及其交互关系的空间组织结构,而非 交互的顺序;交互的顺序;例如:描述工资管理系统例如:描述工资管理系统“打印工资单打印工资单”用例的协作用例的协作图图2.协作图协作图Print Client:PrinterlnterfacePrint Servicet:Paycheck:PaycheckPrinterlmage:EmPloyeePrinter1;Print(Paycheckstring)2:create(paycheck)7:buildPrintImage()9:print()
41、8:Print(theImage)3:getEmployec()6:getAmout()4:getEmployecName()5:getEmployecID协作图协作图5.2.6 5.2.6 活动图活动图是动态建模的是动态建模的5个视图之一,是一个流图,用于描个视图之一,是一个流图,用于描述活动到活动的控制流;述活动到活动的控制流;它记录了单个操作或方法的逻辑;单个用户案例它记录了单个操作或方法的逻辑;单个用户案例,或单个业务流程的逻辑;,或单个业务流程的逻辑;用例描述活动的序列,支持对带条件的行为和并用例描述活动的序列,支持对带条件的行为和并发行为的表达;发行为的表达;基本元素:动作状态(活
42、动状态)基本元素:动作状态(活动状态) 动作流动作流 泳道泳道 对象流对象流图形元素:图形元素:初始状态初始状态终结状态终结状态判定(分支)判定(分支)合并合并分叉分叉连接等是活动图的常用图形元素;连接等是活动图的常用图形元素;1.动作状态动作状态主要描述一个原子的或不可中断的动主要描述一个原子的或不可中断的动作或操作的执行,即状态不能被分解作或操作的执行,即状态不能被分解例如:例如:借书还书图5.14 动作状态2.2.活动状态活动状态是非原子的,其是非原子的,其动作动作或或操作操作的的执行执行是是可可以分解以分解并中断的。可以把并中断的。可以把活动状活动状态态看做是一个看做是一个组合组合,该组合的,该组合的控制流控制流由由其他的其他的活
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物资管理行业招聘面试模拟题信息技术岗位专项解析
- 二零二五年度测绘数据保密协议书
- 2025版建筑工程施工合同设备租赁合同附件
- 二零二五年度城市公共交通规划与建设合同
- 二零二五年度企业数据中心电脑维护与安全保障协议
- 二零二五年度电话通信服务及网络优化合同
- 2025版生态农业项目保障返租回报资金担保合同
- 2025版钣金加工产品售后服务与质量保证合同
- 二零二五年度深水油气勘探打井合同范本与风险承担协议
- 2025版电子商务行业劳动合同封面
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025年三支扶陕西试题及答案
- 2025年行政执法证考试必刷题库与答案
- 基孔肯雅热防控知识考试试题含答案
- 低钾血症护理常规业务学习
- 2025年职业指导师(四级)考试模拟试题汇编与模拟试题解析
- 2025年新修订《治安管理处罚法》
- 【政治 云南卷】2025年云南省高考招生统一考试真题政治试卷(含答案)
- 测听讲课的课件
评论
0/150
提交评论