UML组成

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1UML基本组成2学习要点了解UML的组成内容了解UML的结构,事物和关系了解UML的5种视图和9种图形及功能,了解UML建模的基本流程3UML的结构(1)结构事物类、接口、协作、用例、活动类、组件、结点(2)行为事物交互、状态机(3)分组事物(4)注释事物UML的事物UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。UML的结构(1)依赖关系(2)关联关系(3)泛化关系(4)实现关系UML的关系4结构事物(structuralthing)类是具有相同属性、相同操作的一组对象的集合的抽象描述。在图形上,类用一个矩形来表示,通常矩形中写有类的名称、类的属性和类的操作。①类(class)5结构事物(structuralthing)组件是系统中物理的、可替代的部件,是一个描述了一些逻辑元素(如类、接口)的物理包。在图形上,组件由一个带有小方框的矩形表示。通常在矩形中只写该组件的名字。②组件(component)6结构事物(structuralthing)接口是描述了一个类或组件所提供的服务(操作),或者说,接口描述了类或组件对外的、可见的动作。一个类可以实现一个或多个接口。在图形上,接口用一个带有名称的圆表示。接口很少单独存在,而是依附于实现接口的类或组件③接口(interface)7结构事物(structuralthing)协作描述合作完成某个特定任务的一组类及其关联的集合,用于使用情形的实现建模。在图形上,协作用一个包含名称的虚线椭圆表示。④协作(collaboration)8结构事物(structuralthing)用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者(actor,有些书翻译成“角色”)产生可以观察的结果。在图形上,用例用实线的椭圆表示,参与者用一个人形的图案表示。⑤用例(usecase)9结构事物(structuralthing)节点是系统在运行时存在的物理模型,代表一个可计算的资源,比如说一台数据库服务器。在图形上,节点用一个立方体来表示。⑥节点node)10结构事物(structuralthing)活动类的对象有一个或多个进行或线程。活动类和类很想像,只是它的对象代表的元素的行为和其他的元素是现时存在的。在图形上,主动类的表示方法和普通类相似,也是使用一个矩形,只是最外面的边框使用粗线。⑦活动类(activeclass)11行为事物(behavioralthing)结构事物描述的是模型的静态部分,而行为事物描述的是模型的动态部分。一共有两类主要的行为事物。①交互(interaction)交互是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。在图形上,交互的消息通常用带箭头的直线表示。行为事物②状态机(statemachine)状态机由一系列对象的状态组成。12分组事物(groupingthing)分组事物是UML模型中负责分组的部分,可以把它看作一个一个的盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。最主要的分组事物是包。包(package)是把元素组织成组的机制。结构事物、行为事物甚至其他的分组事物都可以放进包内。在图形上,包用一个在左上角带有一个小矩形的大矩形表示。分组事物13注释事物(annotationalthing)注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。有一种主要的注释事物,称为注解(note)。在图形上,注解用一个右上角是折角的矩形表示。注释事物142UML关系(1)依赖关系(dependency)(2)关联关系(association)(3)泛化关系(generalization)(4)实现关系(realization)UML的关系15依赖关系依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义。在图形上,把一个依赖关系画成一条可能有方向的虚线,偶尔在其上还有一个标记。16关联关系关联关系:一种描述一组对象之间连接的结构关系,如聚合关系就描述了整体和部分间的结构关系。在图形上,关联用一条实线表示,它可能有方向,偶尔在其上还有一个标记。17泛化关系泛化是一种特殊\一般关系,是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,除此之外,子类通常还添加新的属性和操作。泛化关系18实现关系实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的定义而不是结构或实现,也就是说,关系中的一个模型元素只具有行为的定义,而行为的具体实现,则是由另一个模型元素来给出。在两个地方要遇到实现关系:一种是在接口和实现它们的类或组件之间,另一种是在用例和实现它们的协作之间。实现关系19UML视图UML中的视图包括:用例视图(Use-caseview)、逻辑视图(Logicalview)、并发视图(ConcurrencyView)、组件视图(Componentview)、部署视图(DeploymentView)等五种。UML的视图20UML视图用于描述系统应该具有的功能集。它是从系统的外部用户角度出发,对系统的抽象表示。用例视图所描述的系统功能依靠于外部用户或另一个系统触发激活,为用户或另一个系统提供服务,实现用户或另一个系统与系统的交互。用例视图用来显示系统内部的功能是怎样设计的,它利用系统的静态结构和动态行为来刻画系统功能。静态结构描述类、对象和它们之间的关系等。逻辑视图21UML视图用来显示系统的并发工作状况。并发视图将系统划分为进程和处理机方式,通过划分引入并发机制,利用并发高效地使用资源、并行执行和处理异步事件。并发视图用来显示代码组件的组织方式。它描述了系统的实现模块和它们之间的依赖关系。组件视图由组件图构成。组件是代码模块,不同类型的代码模块形成不同的组件,组件按照一定的结构和依赖关系呈现。组件视图223UML图图是一组元素的图形表示。为了对系统进行可视化,可以从不同的角度画图。在理论上,图可以包含任何事物及其关系的组合。在UML中包含9类图:1.类图(classdiagram)2.对象图(objectdiagram)3.用例图(usecasediagram)4.顺序图(sequencediagram)5.协作图(collaborationdiagram)UML图6.状态图(statechartdiagram)7.活动图(activitydiagram)8.组件图(componentdiagram)9.部署图(deploymentdiagram)23用例图用例图用于显示若干角色(actor)以及这些角色与系统提供的用例之间的连接关系。用例图24类图类图用来表示系统中的类和类与类之间的关系,它是对系统静态结构的描述。类图(对象图)25状态图状态图是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。状态图26活动图反映一个连续的活动流,相对于描述活动流(比如,用例或交互)来说,活动图更常用于描述某个操作执行时的活动状况。活动图由各种动作状态组成。活动图27顺序图用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间是如何交互的。顺序图28协作图除了显示消息变化(称为交互)外,协作图还显示了对象和它们之间的关系(称为上下文有关)。协作图29组件图用来反映代码的物理结构。代码的物理结构用代码组件表示。组件可以是源代码、二进制文件或可执行文件组件。组件图30部署图显示系统中软件和硬件的物理架构。通常部署图中显示实际的计算机和设备(用结点表示),以及各个结点之间的关系(还可以显示关系的类型)。部署图31UML建模的基本流程UML建模的基本流程32小结统一建模语言是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的工作文档。UML的组成部分包括:UML基本构造块、UML规则和UML公共机制。

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功