前言

前一篇博文为大家分享了UML模型中的用例图。在完成用例图后,就可以根据用例图的参与者/角色以及用例来进行UML模型的静态设计了,这将会使用UML模型模型中的静态图。本篇博文继续为大家分享UML模型中的图-静态图。静态图在UML模型中并不是真实存在的图,只是语义上的一个分类,静态图显示了系统的静态结构,特别是存在的事物的种类之间的联系。静态图将行为实体描述成离散的模型元素,不包括动态行为的细节。静态图是建立其他图的基础。静态图中包括两类UML模型中的图- 类图、对象图 。接下来小编为大家分享UML模型中的这两种图。

正文

二、类图
    类是具有相同属性和操作(方法、行为)的一组对象的集合。为属于该类的对象提供了一个具有相同抽象的描述。
    类图是描述描述类、接口、协作以及它们之间关系的图,也就是描述一个类的内部结构(属性、方法)和另一个类之间的关系,用于描述系统的静态结构。一个类图中包含了多种模型元素。
    按照软件开发的过程,需求分析阶段过后是软件的设计阶段了。设计阶段进行的概要设计、详细设计中就会对系统进行抽象,划分模块、类、对象、接口等,对系统的结构进行设计。类图在设计阶段就要发挥作用了,它要描述系统的架构结构,要在后期能指导程序员进行编码。所以在设计阶段,系统分析师就要进行类图的绘制了。
绘制类图
类的组成包括:名称、属性、方法
类图基本元素包括:类、接口、协作、依赖关系、泛化关系、实现关系、关联关系
绘制方法:首先可以通过找名词来寻找类,然后通过动词来确定。
类的名称:
    类的名称是每个类必有的结构,用于和其他类进行区分。类名称是一个文本串,分为简单名称和路径名称两种。名称中不包含冒号的是简单名称(左);若加上类所在包的名称就构成了路径名称(右)。

类分为两种,一种是抽象类,另一种是模板类。抽象类是不能实例化的类,一般包含一个抽象操作,与类图的区别在于抽象类的名称、方法为斜体表示。模板类是一种参数化的类,在编译时模板参数使用不同的数据类型而产生不同的类。
类的属性:
    属性也是类的组成部分,描述了类在系统中代表的事物所具备的特性,可以没有属性,也可以有一个或多个属性。类的属性描述了所有对象共同的特性。在UML中类属性的语法为:[可见性] 属性名 [:类型] [= 初始值] [{属性字符串}] 。其中[ ]里面内容是可选的。
A、可见性:属性可以具有不同的可见性。

B、属性名:类的属性中必须要有的部分,以和其他类进行区分。
C、类型:用来说明该属性属于什么数据类型。常用的数据类型有整型、布尔型等。
D、初始值:设置初始值,可以保护系统的完整性,并为用户提供方便。
E、属性字符串:用来定义关于属性的其他信息。任何希望添加到属性定义的值但没有合适地方可以添加的规则,可以放到属性字符串里。

接口:
    接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现。也就是说,接口描述了类或组件对外的、可视化的动作。接口图与类图的主要区别在于顶端的名称显示。接口用矩形表示法,顶端带有interface.第一行是接口名称,第二行是接口方法,接口不包含属性。接口用带有名称的小圆圈表示。
关系:
    关系描述了类结构之间的关系,具有方向、名称、角色、多重性等信息。前面的博客中也有提到UML模型中的关系,这里就不再一一介绍了。

以机房收费系统为例举例说明:

三、对象图
    对象图也是静态图中的一种,它显示的是对象与对象之间的关系,对象图是类图中的某一具体对象的实例,它描述一个系统在某个具体时刻的静态结构,而类图描述所有可能的情况。对象图使用的元素符号与类图相似。
类图与对象图的区别(来源于网络):

以机房收费系统中【一般用户】为例举例说明:

结语

本文主要为您分享了UML建模中使用的静态图,初次学习,归纳总结的如有不妥的地方,还请您能及时给予指正哦。接下来小编将为您继续分享UML模型中的图。
*感谢您的阅读,希望对您能有所帮助*

UML模型中的图-静态图【类图、对象图】相关推荐

  1. powerdesigner绘制UML模型(包括用例图、类图、时序图、E-R图……)

    文章目录 UML模型介绍 创建项目 创建模型 活动图 用例图 类图 包图 时序图 状态图 数据流图 实体关系图 数据结构图 样式更改 更改单个对象样式 更改全局样式 常见问题 箭头上无法显示文字: 本 ...

  2. UML模型中的图-实现图【组件图、配置图】

    前言 前面几篇博客小编为大家分享了UML建模中的用例图.静态图.行为图,交互图,本篇继续为大家分享UML模型中的最后一种类型图- 实现图 .实现图用来描述设计的物理实现,如执行文件.库.表.文件.文档 ...

  3. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  4. UML模型中的图-行为图【状态图、活动图】

    前言 前面的博文为大家分享了UML模型中的用例图.静态图.接下来继续为大家分享UML模型中的图-行为图. 正文 行为图用来描述系统的动态模型和对象之间的交互关系.行为图在UML模型中也是一个语义上分类 ...

  5. UML模型中的图-用例图

    前言 前面的博文为大家分享了UML模型中的事物和关系,本篇将为大家继续分享UML模型的三大基本构造块- 图 正文 在数学中,或者是生活中,我们会接触到各种各样的图.例如对数据分析,想要看看数据的变化趋 ...

  6. 2 在UML中有4种事物:结构事物、行为事物、分组事物和注释事物。其中,( )事物表示 UML模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。以下( )属于此类事物。

    标签: 初级程序员考试易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 2 在UML中有4种事物:结构事物.行为事物.分组事物和注释事物.其中,( )事物表示 UML模型中的名词,它们通常 ...

  7. 统一建模语言UML(四):领域模型和类图

    统一建模语言UML(四):领域模型和类图 领域模型 领域模型是对领域内概念类或现实世界中对象的可视化表示,也称为概念模型.是更为完整的业务模型的一个特例.从UML的表示法角度,领域模型被描述为一组没有 ...

  8. Java类的继承学生研究生类图_UML part3 类图、对象图

    UML part3 类图.对象图 四种关系 1. 依赖关系 ①定义:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素 ②举例:动物有生命和水进行繁殖,动物和水,动 ...

  9. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.2 类图的基本知识

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...

最新文章

  1. JavaScript 数据类型转换
  2. Mac OS Yosemite 文件批量重命名
  3. Java一个对象的内存运行流程图
  4. python编写装饰器_我也来写一下python装饰器
  5. python输入圆的半径公式_[图文]铁路曲线正矢的计算公式
  6. Spring依赖注入的两种方式(根据实例详解)
  7. 7723java梦游游戏,渠道SDK登录
  8. Hibernate ehcache配置二级缓存及说明
  9. 常识——手机当作无线网卡,通过usb与电脑共享网络,让电脑网卡支持5g网络
  10. php curl怎么设置cookie,curl php正确设置cookie
  11. python绘制彩色地震剖面断层解释_地震剖面上的断层分析及相关意义
  12. Python编程 | 统计新浪微博热门话题
  13. flea-frame-cache使用之Redis接入【旧】
  14. 【题解】【蓝桥杯】回文日期
  15. 【AV1 编码器研究一】aomenc.exe命令行参数简析
  16. 天翼云 Ubuntu 22.04.1 LTS apt换源 (阿里云)
  17. C++:学生管理系统
  18. Android 移动版问卷调查
  19. 蚂蚁感冒问题暴力解决
  20. GM300铁损仪与目前同类机型直读式铁损测试仪的比较

热门文章

  1. Web 高效开发必备的 PHP 框架
  2. Android按两次返回键退出应用
  3. 【Swift学习笔记00】——enumeration枚举类型遵循协议protocol
  4. mac linux netstat -n
  5. 我的Thinkpad T410最近老是出Fan error
  6. 玻璃体定点注入(个人猜想)
  7. 卷积神经网络VGG16权重数量的计算和理解(转载)
  8. awk输出最后一列的命令
  9. 数据建模中的大坑判断
  10. mysql使用小技巧_MySQL使用小技巧