【软考】UML中的图之类图

ops/2024/10/22 16:23:07/

目录

          • 1. 说明
          • 2. 图示
          • 3. 类图使用方式
            • 3.1 对系统的词汇建模
            • 3.2 对简单的协作建模
            • 3.3 对逻辑数据库模式建模

1. 说明
  • 1.类图(Class Diagram)展现了一组对象、接口、协作和它们之间的关系。
  • 2.在面向对象系统的建模中所建立的最常见的图是类图。
  • 3.类图给出系统的静态设计视图。
  • 4.包含主动类的类图给出了系统的静态进程视图。
  • 5.类图中通常包括:类,接口,协作,依赖、泛化和关联关系。
  • 6.类图中也可以包含注解和约束。
  • 7.类图还可以含有包或子系统,二者都用于把模型元素聚集成更大的组块。
  • 8.类图用于对系统的静态设计视图建模。
  • 9.这种视图主要支持系统的功能需求,即系统要提供给最终用户的服务。
2. 图示

在这里插入图片描述

  • 1.实线空心三角箭头:代表泛化关系,表示类之间的继承关系。箭头从子类指向父类。在Java中,这种关系用extends 关键字表示。
  • 2.虚线空心三角箭头:代表实现关系,表示类实现了接口的所有方法和特征。箭头从类指向接口。
  • 3.虚线箭头:代表依赖关系,表示一个类的实现需要另一个类的协助。在Java中,这通常意味着一个类的方法参数需要传入另一个类的对象
  • 4.实线箭头:代表关联关系,表示类与类之间的连接。这种关系使一个类知道另一个类的属性和方法。与依赖关系相比,关联关系更强且不是临时性的。
  • 5.空心菱形实线箭头:代表聚合关系,是关联关系的一种特例,表示整体与部分的关系,但部分对象可以脱离S整体对象独立存在。箭头中的空心萎形指向被聚合类,箭头本身指向聚合类。
3. 类图使用方式
3.1 对系统的词汇建模
  • 1.对系统的词汇建模涉及做出这样的决定:哪些抽象是考虑中的系统的一部分,哪些抽象处于系统边界之外。
  • 2.用类图详细描述这些抽象和它们的职责。
3.2 对简单的协作建模
  • 1.协作是一些共同工作的类、接口和其他元素的群体,该群体提供的一些合作行为强于所有这些元素的行为之和。
  • 2.用类图对这组类以及它们之间的关系进行可视化和详述。
3.3 对逻辑数据库模式建模
  • 1.将模式看作为数据库的概念设计的蓝图。
  • 2.很多领域要在关系数据库或面向对象数据库中存储永久信息,可以用类图对这些数据库的模式建模。

http://www.ppmy.cn/ops/5509.html

相关文章

docker基础

docker为什么出现 docker和传统虚拟机的对比 docker三要素 docker平台结构 docker常用命令 docker iamges docker search 容器命令 docker ps 镜像分层 容器数据卷 查看数据卷是否挂载成功 读写规则 分布式存储 容错性

移植speexdsp到OpenHarmony标准系统③

speexdsp移植后已提交至openhamrony sig仓库:https://gitee.com/openharmony-sig/contest/tree/master/2022_OpenHarmony_thirdparty/speexdsp 四、将三方库加入到OpenHarmony的编译体系 根据上一步分析结果,编写gn文件,将三方库加入到OpenH…

运行python脚本下载官网安装包进行安装

背景介绍:1.由于公司业务人员window系统没有管理员用户权限,使用的是普通用户权限登陆的,因此不能自己安装软件。但是有时候涉及到软件的大批量更新,人工一个一个的去安装,效率太低,人工成本太高&#xff0…

jvm概述

JVM(Java Virtual Machine,Java虚拟机)是Java程序运行的核心组件,它是一个运行时环境,负责将Java字节码(bytecode)转换为机器码并执行。JVM是平台相关的,这意味着不同的操作系统需要…

leetcode748-Shortest Completing Word

题目 给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的 最短补全词 。 补全词 是一个包含 licensePlate 中所有字母的单词。忽略 licensePlate 中的 数字和空格 。不区分大小写。如果某个字母在 licensePlate 中出现不止一次&#xff0c…

git工具简单使用

文章目录 git上传克隆README.gitignore常用指令冲突 git 进行版本控制的版本控制器。安装git yum install -y git 配置git git config --global user.email "youexample.com" 告诉git你的邮箱是什么?最好输入你的gitee的注册邮箱git config --global …

记录PS学习查漏补缺

PS学习 PS学习调色抠图PS专属多软件通用快捷键 技巧画笔工具的用法参考线取消蒙版的效果将当前图层只作用于下面的图层透视效果实现调色的时候不想让某些部分被调色,比如说调花的时候不想让天空和房子被改变颜色 PS学习 JPEG (不带透明通道)…

汽车笔记-保险

保险 1.交强险 上路必须买的, 国家规定必须要买。交强险不管你是有责还是无责,它都是可以赔偿的。交强险还有一个18000的垫付功能,比如说我们出了交通事故后,对方住院治疗需要你垫付钱,那么这个时候就可以用到交强险…