UML基础: 第1部分 - 类图 (Class Diagram)

类图

类图是一个静态图。它代表了应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码。

类图描述了一个类的属性和操作,以及对系统施加的约束。类图被广泛用于面向对象系统的建模,因为它们是唯一的UML图,可以直接用面向对象的语言进行映射。

类图显示了类,接口,关联,协作和约束的集合。它也被称为结构图。

类图的目的

类图的目的是模拟应用程序的静态视图。类图是唯一可以直接映射到面向对象语言的图,因此在构建时被广泛使用。

UML图如活动图,序列图只能给出应用程序的顺序流程,但类图有点不同。它是编码器社区中最流行的UML图。

类图的目的可以概括为:

  • 应用程序静态视图的分析和设计。

  • 描述系统的责任。

  • 组件和部署图的基础。

  • 正向和逆向工程。

如何绘制类图?

类图是用于构建软件应用程序的最流行的UML图。学习类图的绘图程序是非常重要的。

类图在绘制时有很多属性需要考虑,但这里将从顶层视图考虑图。

类图基本上是系统静态视图的图形表示,代表了应用程序的不同方面。类图的集合代表整个系统。

在绘制类图时应记住以下几点 -

  • 类图的名称应该对描述系统的方面有意义。

  • 应预先确定每个元素及其关系。

  • 每个班级的责任(属性和方法)应该清楚地确定

  • 对于每个类,应该指定最小数量的属性,因为不必要的属性会使图变得复杂。

  • 根据需要使用注释来描述图表的某些方面。在绘图结束时,开发人员/编码人员应该可以理解。

  • 最后,在制作最终版本之前,应该在普通纸上绘制图表并重复尽可能多次以使其正确。

下图是应用程序的订单系统示例。它描述了整个应用程序的特定方面。

  • 首先,订单和客户被确定为系统的两个要素。他们有一对多的关系,因为客户可以有多个订单。

  • Order类是一个抽象类,它有两个具体的类(继承关系)SpecialOrder和NormalOrder。

  • 这两个继承的类具有作为Order类的所有属性。另外,它们还具有其他功能,如dispatch()和receive()。

考虑到上面提到的所有要点,已经绘制了以下类图。

UML类图

Visual Paradigm Online       (一键即时打开使用 )

类图示例:汽车

何处使用类图?

类图是一个静态图,它用来模拟系统的静态视图。静态视图描述了系统的词汇表。

类图也被视为组件和部署图的基础。类图不仅用于可视化系统的静态视图,而且还用于构建任何系统的正向和反向工程的可执行代码。

通常,UML图不是直接映射到任何面向对象的编程语言,但类图是一个例外。

类图清楚地显示了与诸如Java,C ++等面向对象语言的映射。从实践经验来看,类图通常用于构建目的。

简而言之,可以说,类图用于 -

  • 描述系统的静态视图。

  • 显示静态视图元素之间的协作。

  • 描述系统执行的功能。

  • 使用面向对象的语言构建软件应用程序

  • 寻找免费的UML工具?

    Visual Paradigm,国际IT奖获奖者,是您的最终选择UML建模。Visual Paradigm Community Edition -完全免费!全世界数以百万计的用户没有时间限制和跨平台采用。Visual Paradigm 国际IT奖获奖者,您的UML建模最终选择

    Visual Paradigm 社区版-完全免费!全世界数以百万计的用户没有时间限制和跨平台采用。

    立即下载


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值