类图

UML图的种类

£可爱£侵袭症+ 提交于 2020-01-04 05:35:55
一、作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 UML语义:描述基于UML的精确元模型定义。 UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 二、标准建模语言UML可以由下列5类图来定义。 用例图:从用户角度描述系统功能,并指出各功能的操作者。 静态图:包括类图和对象图。 类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 行为图:描述系统的动态模型和组成对象间的交互关系, 包括状态图和活动图 。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充,活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。 交互图:描述对象间的交互关系,包括 时序图和协作图 。时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系

在UML系统开发中有三个主要的模型

主宰稳场 提交于 2020-01-04 05:33:34
http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括 类图 、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 UML的重要内容可以由以下五种类图定义 用例图 :从用户角度描述系统功能,并指各功能的操作者。 静态图 :包括类图,包图,对象图。 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 对象图:是类图的实例 行为图 :描述系统动态模型和对象组成的交换关系。包括状态图和活动图 活动图:描述了业务实现用例的工作流程 状态图:是描述状态到状态控制流,常用于动态特性建模 交互图: 描述对象之间的交互关系 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互 合作图:描述对象之间的协助关系 实现图: 配置图:定义系统中软硬件的物理体系结构 UML包括用例图、类图、构件图、部署图、顺序图、协作图、状态图、活动图 各个图简介: 用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。 类图描述类、接口

UML统一建模语言学习笔记

梦想的初衷 提交于 2020-01-04 05:33:00
Unified Modeling Language (UML)又称统一建模语言或标准建模语言 一、UML作用 1.能够从不同的角度来看待系统的结构,行为,功能(需求)。 2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。 二、UML定义 UML的定义包括UML语义和UML表示法两个部分。 UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 三、不同阶段使用UML图的目的 当你…… 使用UML图…… 在分析阶段 用例图,它们包含和系统交互的实体以及需要实现的功能点。 活动图,它们将焦点集中于问题域(人们以及其它主体工作的实际空间,程序的主题域)的工作流而不是程序的逻辑流。 观察对象交互 交互图,它们展示特定的对象彼如何此交互。由于它们处理特定案例而不是一般情况,因此它们在检验需求和检验设计时都能有所帮助。最流行的交互图是顺序图。 在设计阶段 类图,它们详述类与类之间的关系。

UML基础:统一建模语言简介

感情迁移 提交于 2020-01-04 05:32:51
简介:回顾20世纪晚期--准确地说是1997年,OMG组织(Object management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言开发和构建计算机应用。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提供了一套IT专业人员期待多年的统一的标准建模符号,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地说,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种情况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文是,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。 一些背景知识 正如前面提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT

UML简介

删除回忆录丶 提交于 2020-01-04 05:30:57
  1997年,OMG组织(Object Management Group对象管理组织)发布了 统一建模语言 (Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划 —— 就像建筑工人多年来所使用的建筑设计图一样。 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。 一些背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终

UML基础:统一建模语言简介

这一生的挚爱 提交于 2020-01-04 05:30:25
目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语   英文原文: UML basics: An introduction to the Unified Modeling Language   到了21世纪——准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。    背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。(听起来是不是很熟悉?这个现象类似J2EE、SOAP和Linux的诞生。)UML成为"标准"建模语言的原因之一在于,它与程序设计语言无关。(IBM

VS生成类图使用详细步骤(类设计器)

一个人想着一个人 提交于 2020-01-04 02:05:36
VS 2017类设计器的使用 注意:如果不能生成类图的请查看这篇博客: https://blog.csdn.net/qq_40229737/article/details/103819928 为什么要用类图去生成脚本呢? 通过类图可以很容易观察类之间的关系,找出相似的地方。 下面开始生成类图:随便创建一个脚本: 打开脚本随便选一个地方点击右键 找到类图工具,添加 跳出下面的界面,下面就是类设计器: 这个类设计器可以创建新类 这个类设计器也可以管理已有的类: 工具箱如果丢失了,可从视图中调取出来 接下来我们用类设计器创建第一个类PlayerStatus 选中小下拉框找出 属性 给类添加备注/摘要 编辑好后点击 保存按钮 此类就生成了: 选中小下拉框找出 详细信息 添加方法字段等 点击保存,结果: 把新创建的类放到项目中你想要放置的文件夹里面: 来源: CSDN 作者: 奋斗的菇凉 链接: https://blog.csdn.net/qq_40229737/article/details/103820145

换种思路去理解设计模式(中)

落爺英雄遲暮 提交于 2020-01-03 08:34:51
继上一篇 换种思路去理解设计模式(上) 继续讲。如果没有看过上一上一篇博客, 请先点击看看 。要不然直接看这篇会找不着头绪。 7 多个对象组成结构 7.1 过程描述   上一节介绍了如何创建一个对象。但大多数情况,一个对象是不够用的,这时候就需要把对象包装、封装、多对象组合。有时候还需要将一个组合作为一个整体使用,组合要提供对外的接口,也可能会用到系统原有的接口。   下面针对每种情况详细介绍。 7.2 情况1:借用外部接口   有开发经验的人知道,日常大部分开发都是在已有系统基础上开发的。即便是从新开发的系统,也要依赖于一个框架或者库。   所以,我们每时每刻都在用系统已有的接口。但是如果这些接口不满足我们的需求,我们就需要重新对接口封装一下,让其符合当前的规则。就是这个我们日常用的技巧,被GoF总结成为一个模式—— 适配器模式 。   不用看代码和类图,也能明白它的意思。不必太计较代码和类图的细节,重点在于理解设计思想。   顾名思义,适配器就是做一个隔离,起到了解耦的作用。例如我们日常用的笔记本电脑适配器。 7.3 情况2:给对象增加新功能   系统总是在不断的维护和升级当中,也可能在不断的需求变更当中,因此为对象增加新功能,是再常见不过的了。那么如何为对象增加新功能呢?   最直接的回答就是改代码呗。改类型的代码,增加方法、属性等。      对于这种修改

关于StarUML生成代码

我怕爱的太早我们不能终老 提交于 2019-12-30 13:54:04
预先写好的类图 点击tools 会出现两个选项Extension Manager和Diagram Generator点击第一个(Extension Manager),进入后 这里我以java为例,搜索框输入输入java 选择Java栏目点击Install,我这里是已经安装了。 安装完毕后,再次点击tools,出现第三个下拉框java。 这里选择tools–》java–》generate code 点击你要选择生成代码类图所在model,点击ok 出现路径选择,选择路路径后会在当前路径的文件夹下生成一个与你model名字相同的文件夹 里面就是你的类图的代码了 代码 我这里是用记事本打开的,一般将其文件直接复制进入代码的编辑器就可以使用了。 完毕。 来源: CSDN 作者: 终、 链接: https://blog.csdn.net/weixin_44542261/article/details/103763211

UML各种类图总结

南楼画角 提交于 2019-12-30 10:11:54
文章目录 一、用例图 二、类图 1、泛化 2、实现 3、关联 4、聚合 5、组合 6、依赖 7、各种类图关系 三、对象图 四、状态图 五、活动图 六、序列图-时序图 1、生命线 2、同步消息 3、异步消息 4、注释 5、约束 七、协作图 八、构件图 九、部署图 一、用例图    用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。 从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能 。 二、类图    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 1、泛化    泛化关系是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为 。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 2、实现    实现关系是一种类与接口的关系,表示类是接口所有特征和行为的实现 。 3、关联    关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法 ;如:老师与学生