百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

软件开发设计文档之「类图」

yuyutoo 2025-01-03 19:51 1 浏览 0 评论

对象是系统中用来描述客观事物的一个实体,它由对象标识(名称)、属性(状态、数据、成员变量)和服务(操作、行为、方法)三个要素组成,它们被封装为一个整体,以接口的形式对外提供服务。

而类则是对具有相同属性和服务的一个或一组对象的抽象。类与对象是抽象描述和具体实例的关系,一个具体的对象被称为类的一个实例。在系统设计过程中,类可以分为三种类型,分别是实体类、边界类和控制类。


目录:

  • 一、类图简单介绍
  • 二、有哪些组成元素
  • 三、找个样例看一看
  • 四、我们也来动动手

一、类图简单介绍

在软件工程中,类图 (Class Diagram) 是面向对象系统建模中最常用和最重要的图,是一种静态的结构图,描述了系统内部类的集合、类的属性、类的方法和类之间的关系,可以简化了人们对系统的理解。同时,类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。

二、有哪些组成元素

1、在 UML 中,类的可视化表示为一个划分成三个格子的长方形(下面两个格子可省略),如下图,介绍了如何描述一个类。

2、在画类图的时候,重点是要捋清楚类之间的关系。如下图,介绍了六种类之间的关系。

  • 虚线箭头指向依赖;
  • 实线箭头指向关联;
  • 虚线三角指向接口;
  • 实线三角指向父类;
  • 空心菱形能分离而独立存在,是聚合;
  • 实心菱形紧密关联不可分,是组合;

3、泛化和实现都好理解,重点再介绍一下:聚合、组合、关联之间的区别。

三、找个样例来看看

1、如下图,描述了动物之间的类图,画得比较简单

  • 鸟和动物之间为泛化(继承)的关系,大雁、鸭、企鹅和鸟之间也类似
  • 大雁实现了飞翔接口 << interface >> 的具体逻辑,属于实现关系
  • 动物执行新陈代谢方法时,需要空气和水,属于依赖关系
  • 鸟跟翅膀属于组合关系,翅膀不能单独存在,箭头一般不用画
  • 大雁和雁群属于聚合关系,大雁可以单独存在,箭头一般不用画
  • 气候对企鹅有影响,企鹅“知道”气候,气候“不知道”企鹅,属于关联关系

2、下图就更简单些,省略掉了属性和方法,只保留类名

  • 车的类图结构为 <<abstract>>,表示车是一个抽象类
  • 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系
  • 小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系
  • 小汽车与发动机之间是组合关系
  • 学生与班级之间是聚合关系
  • 学生与身份证之间为关联关系
  • 学生上学需要用到自行车,与自行车是一种依赖关系

四、我们也来动动手

场景:有公司、部门、员工、文件、打印机,通过类图描述他们之间的关系

  • 他们之间的关系参考连接线的文字
  • 有些时候可以适当添加一些注释,紧跟在类名、属性名、方法名之后,更容易理解
  • 如何去修改 draw.io 的线和箭头的样式,可以参考下图进行调整

写在最后:

我比较喜欢的两款绘图工具:draw.io 和 visio,风格比较现代化,相信你们如果用过也会喜欢的,关于他们的介绍和使用就不多说了,大家可以自行网上搜一搜,下一篇我将介绍如何用 draw.io 画 E-R 图。

感谢您能看到这里,如果对您有帮助,可以在右上角关注一下,后续会分享更多有意思的内容

如何写好一份软件开发设计文档

软件开发绘图系列之「时序图」

软件开发设计文档之「流程图」

相关推荐

双十二不用愁了,酷炫的PPT数字滚动动画来了,业绩展示更亮眼

试想一下,当在职场路演融资、业绩展示、公开演讲现场使用下面动画特效是不是非常有视觉冲击力呢?但是不是学习了该技巧就能做出震撼感十足的动画特效呢?答案显然是否定的,小编深知PPT的核心能力不在掌握技巧的...

终于等到你,Android 首个滚动截图工具:咔咔截屏录屏大师

寻觅寻觅,总算在Android平台上找到一款支持滚动截图的应用。从此,分享有趣的QQ、微信聊天记录或网页截图时,再也不用一屏屏截图并手动拼接了。和iOS平台盛名的长图不同,咔咔截屏录屏大师并...

PPT怎样设置图片无限循环滚动,设置方法很简单,新手一学就会

如果我们制作的PPT中的图片是动态图片,会自我进行滚动,是不是会让我们的幻灯片播放的效果变得更加出众呢?这里就向大家介绍设置这一效果的方法。一、插入图片1、依次单击“插入”--“图片”--“来自文件...

微信可以发送滚动字幕了,超简单,看一遍就会了

大家好,最近在和朋友聊天的时候,发现他给我发的消息能在屏幕上滚动,废话不多说,来看下效果吧。如果聊天的时候,消息都变成这样,是不是更有趣了呢!想要实现这样的效果,方法非常简单,需要用到一款小程序,根据...

世界首创!我国开创“车轮”卫星运行模式,隔着云层也能测量地面

在航天发射和卫星监测领域,我国又创造了个世界首次——卫星编组以“车轮式编队”运行。今年3月30日18时50分,我国长征二号丁运载火箭在太原卫星发射中心发射升空,成功将宏图一号01组卫星送入预定轨道,...

利用滚动条来制作动态图表,不会的看过来

现在一份数据,要求根据数据来制作任意3天销量的动态图表。制作过程如下:1、插入----滚动条-----出现“十字”时按住鼠标左键向右拖动绘制滚动条----选中滚动条----右键----设置对象格式--...

微信红包数字跳动表情包 微信红包金额随机跳动动图

最近微信里面很流行随机红包,当我们打开红包的时候可以看到数字在跳动。其实这是一个套路啦。微信红包数字跳动怎么弄呢?下文中详细教教大家。微信红包数字金额随机跳动图片表情包随机红包怎么发1.首先我们选择一...

四屏交错滚动教程,更简单快捷的方法教给你

简单的方法制作四屏交错滚动。·先打开醒图软件,进入醒图,选择拼图,需要几张一组就选几张,我选择三张一组,选择三张图片,选择完成。·选择长图拼接,选择纵向拼接,这样三张图片就拼接成一个长图了。·点右上角...

创意最美早上好动态图片带字 免打字夏日早安问候语动态鲜花图片

1、一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。早安!2、早安,我永恒的爱人,虽然我尚未起床,但思想已经飞到你的身边来了,忽而高兴,忽而忧...

#安全提示每日一图#滚动摩擦。

#安全提示每日一图#滚动摩擦。????

最后一图逼死强迫症,当你上下滚动屏幕时它还会动

今天学校食堂加餐,我的炒菜里居然还有肉尼玛这不一样的吗为了游戏,命都可以不要这少年才是人生赢家叔叔你在干什么当女孩子问男朋友“我今天哪里不一样”时貌似两个礼物都不错啊我也不知道为什么,今天沙发君自己就...

这个动态甘特图,居然是条件格式制作的,老板看了都夸你厉害

Hello,大家好,今天跟大家分享下我们如何在利用Excel制作一个项目进度表,它的本质其实就是一个甘特图,它最大的特点就是表头是动态的,我们可以通过点击【滚动条】让数据动起来,非常适合用于时间跨度比...

如何使用OLED实现滚动效果

前言这篇文章不过多描述OLED工作原理及驱动过程,仅从实用性出发,如何使用OLED实现滚动效果。这里我们以正点原子战舰板OLED实验例程为基础。(本文配套工程文件,在底部下方供大家学习下载。)对于OL...

12月29日问候大家早上好图片动态表情,问候早晨好表情动态祝福语

用清晨的阳光沐浴,给你舒展;用清新的空气洗漱,给你舒心;伴清莹的雨露散步,给你舒情;向美好的一天欢呼,给你舒怀,用快乐的词汇凝聚,给你祝福,祝你在绚丽的晨光中走好每一天。朋友,早安!新的一天开始了,带...

一款不可或缺的截图软件-ShareX

电脑上截图,相信不少小伙伴都是用的微信或QQ内置的功能,其实Windows系统也有自带的截图工具,快捷键Window+Shift+S。...

取消回复欢迎 发表评论: