概述:

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

类图描述一类的属性和操作,也对系统的约束。被广泛应用于类图的建模的面向对象的系统中,因为它们是唯一的,可以直接映射到面向对象的语言的UML图。

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

目的:

类图的目的是模型的一个应用程序的静态视图。类图是唯一的图可以直接映射到面向对象的语言,因此广泛应用于施工时间。

UML图,像活动图,顺序图只能给应用程序,但顺序流类图是一个有点不同。所以它是最流行的UML图编码社区。

因此,类图的目的可概括为:

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

  • 描述一个系统的责任。

  • 基地组件图和部署图。

  • 正向和逆向工程。

如何画类图?

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

类图有很多的属性来考虑,同时绘制,但这里的图将被视为从顶层视图。

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

画类图时,应记住以下几点:

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

  • 应事先确定的每个元素之间的关系。

  • 应清晰标明每个类职责(属性和方法)。

  • 对于每个类的属性的最小数量应符合规定。因为不必要的属性将使图表复杂。

  • 使用了以下注释有否要求来描述图中的某些方面。因为上面的附图,它应该是可以理解的开发者/编码器。

  • 最后,在最终版本之前,该图应绘制在普通纸上尽可能多次,使其纠正和返工。

现在,下面的图是一个二阶系统的一个应用程序的一个例子。它描述了整个应用程序的一个特定方面。

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

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

  • 两个继承类Order类的所有属性。此外,他们有额外的功能 dispatch () 和 receive ().

因此,下面的类图已经绘就考虑到所有上述提到的几点:

在哪里使用类图?

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

也被认为是类图作为基础组件图和部署图。类图不仅用于可视化系统的静态视图,但它们也可用于构建可执行代码的任何系统中的前向和反向工程。

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

类图清楚地显示了映射面向对象语言,如Java,C++等,因此,从实际经验的类图通常用于构建用途。

因此,一个简短的类图用于:

  • 描述系统的静态视图。

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

  • 由系统执行的功能的描述。

  • 构建软件应用面向对象的语言。

UML类图(转载)的更多相关文章

  1. 【转载】UML类图几种关系的总结

    因为有的时候很久不弄UML图,老是忘记几个常见的连接线的意思,这篇完全说转载:UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Real ...

  2. 【转载】UML类图中箭头和线条的含义和用法

    文章转载自 http://blog.csdn.net/hewei0241/article/details/7674450 https://blog.csdn.net/iamherego/article ...

  3. 转载:23种常用设计模式的UML类图

    转载至:https://www.cnblogs.com/zytrue/p/8484806.html 23种常用设计模式的UML类图 本文UML类图参考<Head First 设计模式>(源 ...

  4. [转载]UML类图总结

    前言 类图和序列图是UML中最常用的两种Diagram.我将做详细的总结.在许多书中,或者网站中,在介绍一个系统的子系统的设计时,很多时候,都是给出简单的类图来简述构成子系统的类之间的关系.这足以说明 ...

  5. 【转载】UML类图知识整理

    原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料. 这里简单整理 类之间的关系 泛化关系(generalization) 泛化(generalize ...

  6. UML类图介绍(转载)

    UML类图详细介绍   类图主要描述程序对象以及他们之间的关系.一般来说,类.接口.抽象类这些程序对象的区别很容易,但是他们之间六种关系以前总是理解不够深刻,这次进行了一次复习,顺便写成博文以便加深理 ...

  7. UML类图几种关系的总结 ---(转载)

    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Compositi ...

  8. [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

    [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...

  9. UML类图归纳

    作为一个程序员,掌握UML类图是开发和阅读程序的基础. 转载请注明地址http://www.cnblogs.com/zrtqsk/p/3739288.html,谢谢! 一.基本介绍 UML是一种标准的 ...

  10. 设计模式之UML类图的常见关系

    设计模式之UML类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association), ...

随机推荐

  1. 使用了Theme但是没有效果问题

    最近在开发过程中使用了theme移植Preference并使用了一些android样式,但是在自定义的Theme修改了相关参数后却无法实现 可能有些朋友还不知道怎么用.这里也做个简要的使用方式说明. ...

  2. Windows Server 2003开机自动启动MySQL服务设置方法

    Windows Server 2003开机自动启动MySQL服务设置方法 发布时间:2014-12-19 更新时间:2014-12-24 来源:网络 作者:eaglezhong 关键词: 2003 e ...

  3. 16.python中的浅拷贝和深拷贝

    在讲什么是深浅拷贝之前,我们先来看这样一个现象: a = ['scolia', 123, [], ] b = a[:] b[2].append(666) print a print b

  4. 从基础开始,从一个SQLHelper开始

    最开始考虑的问题有这三点: 1.Access和SQLServer都要能用. 2.尽量简单,清晰. 3.性能不出大问题. public class SQLHelp { #region 私有域 priva ...

  5. JQuery中ajax跨域问题

    var url = "http://apis.juhe.cn/idcard/index?key=e0a6277420506b2816b82f7d7821976c&cardno=&qu ...

  6. 浅谈iOS网络编程之一入门

    计算机网络,基本上可以抽象是端的通信.实际在通讯中会用到不同的设备,不同的硬件中,为了能友好的传输信息,那么建立一套规范就十分必要了.先来了解一些基本概念 了解网络中传输的都是二进制数据流.  2.了 ...

  7. STM32单片机实现中断后不继续向下执行而是返回到main函数

    做公司的一个项目,实现一个功能就是 机器在进行一项功能时(这项工作时间挺长),想要取消这项工作,重新选择.想了半天没想出来,结果同事提醒了一句,可以在程序中加一个外部中断,在中断中软件复位程序.用到以 ...

  8. EF4.1之贪婪加载和延迟加载

    默认情况下,EF4.1是只查询到涉及到的数据对象,但是EF4.1支持两种方法进行控制其加载: 1.贪婪加载 2.延迟加载 使用的表还是上次使用的Order 和 OrderDetails两张表来举例说明 ...

  9. ubuntu 屏幕截图

    无意间发现这个组合 Fn+Shift+t,按下之后,鼠标变成一个十字, 选择一个范围,okay,可以截图了

  10. webpack对样式的处理

    原文地址:https://github.com/zhengweikeng/blog/issues/9 我们可以在js中引入样式文件 require('myStyle.css') 这时我们便需要引入相应 ...