UML中的图

UML的结构分为三部分,基本构造块、公共机制、UML的规则,其中公共机制和UML的规则是为基本构造块服务的,描述了怎样将这几种图有规则的排列到一起。基本构造块又分为事物、关系、图,将事物用关系连接起来就是我们今天所说的UML中的图。

一、导图宏观把控

二、图解

1 、用例图(Use case diagrams):用来描述用户的需求。从用户的角度描述系统的功能并指出各个功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。(是谁?在干什么?)机房收费系统中一般用户可以查询学生上机记录和自己的登录密码。如下图

2、类图(class diagram):用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图上层是类的名字,中层是累的属性,下层是类的方法。比如一个人叫李明、年龄是他的属性,他会唱歌。

2.1、对象图(Object
):对象图是类图的一个实例,描述了系统在具体时间点上包含的对象以及各个对象之间的关系。

2.2、类图pk对象图 :对象图有声明域,和时间有关系,类图没有。

3、行为图:用来描述系统的动态模型和对象之间的交互关系。

3.1、状态图(Statechart diagrams):用来描述类的对象所有可能的状态以及事件发生时状态的转移条件。

3.2、活动图(Activity diagrams):用来描述满足用例要求索要进行的活动以及活动时间的约束关系,使用活动图有利于识别系统的并行活动。

3.3、活动图PK状态图:状态图侧重行为的结果描述(状态)
、 活动图侧重行为的动作描述(活动) 我认为状态图就是活动图某一个时刻的一个照片,这个照片将这一时刻的所有信息都记录下来。

4、交互图

4.1 序列图(Sequence diagrams):描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。下图是一个机房收费系统简单的用户登录序列图。

4.2 协作图(Collaboration diagrams):描述对象之间的合作关系,更侧重与说明对象之间有消息传递,下图是一个机房收费系统用户登录的协作图。

4.3、序列图pk协作图

顺序图中有一条时间轴,他能清楚的表达出消息发生的顺序(先从上到下,后从左到右),但是不好看出对象之间究竟发生多少次消息的传递,不如协作图一目了然。

协作图没有时间轴,用消息的名称+数字来表示消息传递的先后顺序,但是其很好的表达出对象之间传递了多少消息?什么消息?一块给列举出来。

5、实现图

5.1 构件图(Component diagrams):描述代码构件的物理结构以及构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者一个可执行的文件。构建图我把它比作一个零件。比如螺丝钉就是机器上的一个零件,它起到固定的作用。

5.2、实施图(Deployment diagrams):定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系

三、小结

UML的九种图中,用例图来描述用户的需求;用对象图、类图、包图来描述系统的静态结构;用活动图、状态图、协作图、顺序图来描述系统的动态结构;用构建图和部署图将系统实施。

时间: 2024-12-23 03:46:42

UML中的图的相关文章

UML 中关系图的解说

最近在教软件工程项目实践,就又仔细了解了下UML中各种关系的意义,虽然有点简单,但是有些概念还是经常被混淆的,写在这里是为了加深印象. 关系列表: 继承关系(Generalization): 实现关系(Realization): 依赖关系(Dependency): 关联关系(Association): 有方向的关联(DirectedAssociation): 聚合关系(Aggregation): 组合关系(Composition): 继承关系(Generalization): Class B继承

uml中活动图与流程图的区别

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流.活动图在本质上是一种流程图. 活动图定义: 活动图是系统的一种行为视图它描述参与行为的对象类的活动的顺序包括依赖于条件的行为和并发行为.活动图演示了系统中的功能流.如在业务模型中显示业务工作流在收集需求时显示一个用例中的事件流等.活动图定义了工作流从哪里开始到哪里结束工作流中发生了哪些活动这些活动按什么顺序发生活动是由哪些对象来完成的.活动图是状态图的一种扩展形式.如果在

浅谈UML中常用的几种图——用例图

1.UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置. *注:OMG, Object Management Group 对象管理组织 2.UML常见图分类 UML从考虑系统的不同角度出发,定义了用例图.类图.对象图.包图.状态图.活动图.序列图.协作图.构件图.部署图等10种图. 常见

UML中的类图

UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等. 依赖(Dependency):虚线箭头表示 1.依赖关系也是类与类之间的联结 2.依赖总是单向的.(#add 注意,要避免双向依赖.一般来说,不应该存在双向依赖.) 3.依赖关系在 Java 或 C++ 语言中体现为局部变量.方法的参数或者对静态方法的调用

设计模式——UML中的类图及类图之间的关系

一丶统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准.它的特点是简单.统一.图形化.能表达软件设计中的动态与静态信息. 统一建模语言能为软件开发的所有阶段提供模型化和可视化支持.而且融入了软件工程领域的新思想.新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本.它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行

设计模式的学习(二)-UML中的类图及类图之间的关系

统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,为面向对象的建模语言的国际标准.他的特点是简单,统一,图形化,能表达软件设计中的动态与静态信息. 统一建模语言能为软件开发的所有阶段提供模型化和可视化支持,而且融入了软件工程领域的新思想.新方法和新技术,使软件设计人员沟通更简明,进一步缩短的设计时间,减少开发成本,它的应用领域很宽,不仅适合与一般系统的开发,而且适合于并行与分布式系统的建模. UML从目标系统的不同角度出发,定义了用例图

UML学习(类图和序列图等)

visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图->注意:如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示“此UML形状所在的绘图页不是UML模型图的一部分,该形状设计用于利用UML模型图模板创建的绘图”所以利用Visio绘UML图第一步就是选择绘图类型为软件中的UML模型图. 还可以参考百度云盘的UML学习资料 参考:UML中几种类间关系:

【转】UML中的几种关系详细解析

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依

[2]工欲善其事必先利其器-------UML中的几种常见关系(二)

目录 1.UML类图中几种常见的关系 经过(一)中介绍,我选择的是StarUML作为UML的学习工具,个人喜好,至少在功能上能够满足我现在的需求, 在介绍StarUML的使用之前首先介绍下UML中几种常见的关系: UML类图中常见的关系按照关系的强弱可分为:泛化 ,实现 ,组合, 聚合 , 依赖这几种 1.泛化关系:是一种继承关系,也就是XX is a kind of XX 描述. 2.实现关系:是一种类与接口的关系. 3. 组合关系:是一种强关联,属于一种整体与部分的关系,但是部分不能离开整体