UML提供说明了那几种图,说明每种图所描述的内容是什么

?UML中的图可以分成两大类

?UML结构圖表示系统的静态方面描述系统的主要结构因此而稳定的那部分,静态结构图主要包括

?·类图描述系统中的类,以及各个类之间的关系,类图能够让我们在编码前对系统有个全面的认识。
·类图是一种静态模型,类图代表面向对象系统,类图其他图定义的基础
?类图是┅个静态图,描述一个系统的静态视图用于前期部署

?·对象图与类图类似,它是类图的实例化,显示类的多个实例化,不是实际的类,描述对象间的关系,用来建立系统原型。
?·对象图显示某一时刻对象和对象间的关系
?·类图代表整个系统模型的抽象,对象图代表系统中某一时刻某一部分的抽象
?运行的系统某一时刻的快照

?·组件图用来描述系统的物理结构及相互间的关系,模型化和文档化了一个系统的架构
?·构件可以是一个文件,产品,可执行脚本,库等
?架构师在建立项目初期就要建立的图

?·部署图用来建模系统的物理部署,如计算机和设备,及它们之间的关联关系
?·部署图的使用者为开发人员,系统集成人员和测试人员
?·部署图由节点以及节点之间的关系组成

?行为图属于系统的动态部分另一部分是系统的结构图。行为图捕捉系统的静态方面UML中的行为图主要包括:

?·用例图描述角色以及角色与用例之间的连接关系。说明使用这个系统的人都有谁,以及这些人使用这个系统能做些什么
?·用例元素包括;角色(使用者),用例(实现的功能),关系(关联,依赖,泛化,实现)

?·时序图用来显示参与者执行某项功能时所要经历的时间顺序,时序图昰一种交互图展示对象间的交换顺序

?·协作图与时序图类似,也是一种交互图,如果强调时间顺序,就使用时序图,强调上下机关系,就选择协作图。
?·协作图代表一个系统的组织结构和发送/接受的消息。
?·协作图的目的是可视化的组织对象及相互作用

?·状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件
?·状态图的图符(状态,转移,起点,终点)

?·活动图用来描述一个系统中的控制流
?·活动图描述满足用例要求所要进行的活动以及活动间的关系,有利于识别并行管活动
?以上为UML中图的划分以及9种图的萣义及应用

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩12页未读, 继续阅读

导读:在UML的学习中介绍了9种图,外加一个包图这9种图和4大关系,可以说是UML的一个核心内容我根据自己的笔记,以及查阅的一些资料对这9种图和包图,做一个总结

定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。

用途:用例图(User Case)是被称为参与鍺的外部用户所能观察到的系统功能的模型图呈现了一些参与者和一些用例,以及它们之间的关系主要用于对系统、子系统或类的功能行为进行建模。  

       用例图主要的作用有三个:(1)获取需求;(2)指导测试;(3)还可在整个过程中的其它工作流起到指导作用

关系:泛化、扩展、包含。

定义:类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统

用途:帮助我们更直观的了解一个系统的体系结構。

定义:对象图(Object Diagram) 是显示了一组对象和他们之间的关系使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照

用途: 1,捕获实例和连接2,在分析和设计阶段创建3, 捕获交互的静态部分4,举例说明数据/对象结构5,详细描述瞬态图6,由分析人员、设計人员和代码实现人员开发

定义:描述用例要求所要进行的活动,以及活动间的约束关系有利于识别并行活动。

用途:阐明业务用例實现的工作流程

定义:描述类的对象所有可能的状态,以及事件发生时状态的转移条件

用途:研究类、角色、子系统、或组件的复杂荇为。

定义:描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序当执行一个用例行为时,圖中的每条消息对应了一个类操作或状态机中引起转换的触发事件

用途:用于为使用方案的逻辑建模。

定义:和序列图相似显示对象間的动态合作关系。

用途:通过描绘对象之间消息的移动情况来反映具体的方案

定义:描述代码构件的物理结构以及各种构建之间的依賴关系。用来建模软件的组件及其相互之间的关系这些图由构件标记符和构件之间的关系构成。在组件图中构件时软件单个组成部分,它可以是一个文件产品、可执行文件和脚本等。

用途:显示系统组件间的结构关系

定义:描述了一个系统运行时的硬件节点在这些節点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。

定义:一个"包图"可以是任何一种的UML图组成通常是UML用例图戓UML类图。 包是一个UML结构它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹可以应用在任何一种UML图上。

联系:对潒图是类图的实例几乎使用与类图完全相同的标识。

区别;对象图显示类的多个对象实例而不是实际的类。一个对象图是类图的一个實例由于对象存在生命周期,因此对象图只能在系统某一时间段存在

联系:显示对象间的动态合作关系,它们都属于交互图

区别:序列图强调消息序列,即强调消息是如何在对象之间被发送和接收的协作图强调上下级关系。

UML是一种可视化的面向对象建模语言那么,它在软件的开发过程中又是如何应用的呢?下面就先介绍这9种图在软件开发过程中的各个阶段的使用。

其实我感觉,这个总结有問题因为脑子里还有一些东西,没表达出来但是又实在不知道怎样表达。不管了先就这样看着吧,等我想出来了再回头修改。

在UML裏最重要的就是这9种图的使用和4大主要关系的把握。现在还不是很清楚这9种图的具体使用方法,但好歹也算是有了个初步的阶段划分一点一点来,总会好的传说中,协作图和序列图的转换很好玩实在很期待。

请大家多多指教谢谢!


我要回帖

更多关于 提供说明 的文章

 

随机推荐