【转】UML基础: 第1部分 - 类图 (Class Diagram)
类图
类图是一个静态图。它代表了应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码。
类图描述了一个类的属性和操作,以及对系统施加的约束。类图被广泛用于面向对象系统的建模,因为它们是唯一的可以直接用面向对象的语言进行映射的UML图。
类图显示了类,接口,关联,协作和约束的集合。它也被称为结构图。
类图的目的
类图的目的是模拟应用程序的静态视图。类图是唯一可以直接映射到面向对象语言的图,因此在构建时被广泛使用。
UML图如活动图,序列图只能给出应用程序的顺序流程,但类图有点不同。它是编码器社区中最流行的UML图。
类图的目的可以概括为:
应用程序静态视图的分析和设计。
描述系统的责任。
组件和部署图的基础。
正向和逆向工程。
如何绘制类图?
类图是用于构建软件应用程序的最流行的UML图。学习类图的绘图程序是非常重要的。
类图在绘制时有很多属性需要考虑,但这里将从顶层视图考虑图。
类图基本上是系统静态视图的图形表示,代表了应用程序的不同方面。类图的集合代表整个系统。
在绘制类图时应记住以下几点 -
类图的名称应该对描述系统的方面有意义。
应预先确定每个元素及其关系。
每个班级的责任(属性和方法)应该清楚地确定
对于每个类,应该指定最小数量的属性,因为不必要的属性会使图变得复杂。
根据需要使用注释来描述图表的某些方面。在绘图结束时,开发人员/编码人员应该可以理解。
最后,在制作最终版本之前,应该在普通纸上绘制图表并重复尽可能多次以使其正确。
下图是应用程序的订单系统示例。它描述了整个应用程序的特定方面。
首先,订单和客户被确定为系统的两个要素。他们有一对多的关系,因为客户可以有多个订单。
Order类是一个抽象类,它有两个具体的类(继承关系)SpecialOrder和NormalOrder。
这两个继承的类具有作为Order类的所有属性。另外,它们还具有其他功能,如dispatch()和receive()。
考虑到上面提到的所有要点,已经绘制了以下类图。
Visual Paradigm Online (一键即时打开使用 )
何处使用类图?
类图是一个静态图,它用来模拟系统的静态视图。静态视图描述了系统的词汇表。
类图也被视为组件和部署图的基础。类图不仅用于可视化系统的静态视图,而且还用于构建任何系统的正向和反向工程的可执行代码。
通常,UML图不是直接映射到任何面向对象的编程语言,但类图是一个例外。
类图清楚地显示了与诸如Java,C ++等面向对象语言的映射。从实践经验来看,类图通常用于构建目的。
简而言之,可以说,类图用于 -
描述系统的静态视图。
显示静态视图元素之间的协作。
描述系统执行的功能。
使用面向对象的语言构建软件应用程序
寻找免费的UML工具?
Visual Paradigm,国际IT奖获奖者,是您的最终选择UML建模。Visual Paradigm Community Edition -完全免费!全世界数以百万计的用户,没有时间限制和跨平台采用。Visual Paradigm 是国际IT奖获奖者,是您的UML建模最终选择。
【转】UML基础: 第1部分 - 类图 (Class Diagram)相关推荐
- UML从需求到实现---类图(2)
上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类 ...
- UML是什么意思?类图又是什么?
UML是什么意思? 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言.它的特点是简单.统一.图形化.能表达软件设计中的动态与静态信息. UML从 ...
- 类结构表示方式介绍:类图(Class Diagram)
类图(Class Diagram): 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 类一般由三部分组成: 类名(Class):每个类都必须 ...
- UML详解之二——类图
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50475352 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...
- UML建模—EA创建Class(类图)
1.新建类图 2.添加类或接口 在类图可以捕获系统-类-和模型组件的逻辑结构.它是一个静态模型,描述存在什么,有哪些属性和行为,而不管如何去做. 说明关系之间的类和接口; 泛化. 聚合和关联是在分别反 ...
- 【UML】类图Class diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48860711 前言 说到UML,相信大家就能立刻反应出其中的类图,为什么这么说呢,类图和用例 ...
- UML学习(一)类图和对象图
对象是一个概念,一种抽象或者事物.对象能够是具有现实意义的事物,也能够是抽象的一个概念.比方,一家公司或者一个进程. 类是一组对象的集合或者抽象的概念.类具有同样的属性和方法. 介绍完基本对象和类的基 ...
- uml中的关系-类图关系
概述 UML类图中的关系包括: 关联(Association).聚合(Aggregation).组合(Composition).依赖(Dependency).泛化(Generalization).实现 ...
最新文章
- 编译/链接过程如何工作?
- python 屏幕找图 点击_捕获屏幕并查找参考图像
- springboot webservice cxf 客户端调用
- 【OS学习笔记】十三 保护模式一:全局描述符表(GDT)
- AliOS Things网络适配框架 - SAL
- MYSQL安装和配置
- 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
- Android中Webview自适应屏幕
- checkbox-复选框
- QT中调用shell或外部命令
- AirServer for mac如何实现无线投屏
- 快应用开发教程【02】--项目配置教程
- arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
- 史上最详细的WordPress安装教程(六):安装WordPress
- ubuntu18.04下安装微信不能发图片和文件
- 1548 A Simple Problem with Integers
- 定时删除微信文件夹中重复文件
- [bzoj4372]烁烁的游戏
- 安卓开发实战讲解!Android开发了解这些自然无惧面试,终局之战
- WeUI:专为开发微信HTML5应用的开源Web UI组件库
热门文章
- Element-UI 表单验证规则rules 配置参数说明
- git add -A 、git add -u 、 git add . 三种区别
- C#学习笔记-数据的传递(公共变量)以及Dictionary
- 【HDU1325】Is It A Tree?(并查集基础题)
- 词汇挖掘与实体识别(未完)
- 为什么gets如此危险?
- Linux 4.15 rc7,Linux学习之十五(sed命令)-2017-4-23
- 1535C. Unstable String
- html加注算法源码,200种加密算法(源码)
- php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分