UML——类图

简介: 类是一组具有相同属性、操作、关系和语义的对象的描述。

20200621001943122.png


一、类


1.类是一组具有相同属性、操作、关系和语义的对象的描述。

         对象是类的实例化。

               20200620204236872.png                                    

2.类的组成:从上到下一共分为三部分

  • 类名:每个类必须有,用于和其他类相区分


  • 属性:描述类在软件种代表的事物所具备的静态部分。可以有任意数目的属性,也可以没有写法要求:单词要合并,除第一             个单词外其余单词的首字母大写


  • 方法(操作Operation):通过操作可以读取属性的值,隐藏属性,修改属性

 20161008212009783.png              

               

二、类图是什么?


描述一个系统的静态部分,描述类的静态结构,属性、操作等内容,以及类与类之间的关系。


三、什么时候产生类图?


软件开发和分析阶段


四、为什么用例图之后是画类图,这样做的目的是什么?


从软件工程的声明周期角度来考虑,进行完用户需求分析阶段之后,就该软件编码了,但在一个系统进行编码前,都需要经过分析和设计两个步骤。而类图的产生就是系统设计阶段,是由系统设计师绘制的,是为了描述系统的架构结构,方便指导程序员编码。


五、类图的关系


  • 依赖关系


use关系,是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息。


     20200620235954710.png                                      


  • 泛化(is-a-kind of)关系


在面向对象种一般称为继承关系,存在于父类与子类


       aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMDExLzEyLzBfMTI4OTU2MjA0OU11UkUuZ2lm.gif                                                              


  • 实现


对应于类和接口之间的关系。类Circle实现了接口Shape的操作


      20200620235552936.png                                                  


  • 关联关系


  • 普通关联:企鹅和气候是相关联的

                                                 

  1. 聚合


表示整体和部分的关系,使用空心菱形(指向整体部分)表示


        aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMDExLzEyLzBfMTI4OTU2MjA4MkY3dlguZ2lm.gif                                                      


  • 组合


表示整体和部分的关系,语义更强,整体和部分具有相同的生命周期


实心菱形(指向整体部分)表示,有一种附属关系,先有人,才能有头、身体、胳膊、腿,不能脱离个体而存在

                 20200621000715691.png                

六、如何画类图呢?


第一步、寻找名词,将找到的名词进行归纳抽象形成类


第二步、每个类包含了哪些属性和方法,描述一个类的静态信息,状态


第三步、方法(这个类究竟要执行哪些动作),应该放在哪里呢?(要考虑这个方法的执行者是谁,应该把这个方法放在执行它                 的类下面)


第四步、关系分析

 

七、机房中的应用

 20200622180212530.png


第一次化类图,不足之处欢迎大佬们斧正哦~🙂

相关文章
|
8天前
|
uml
UML之类图
UML之类图
23 1
|
2月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
24 1
|
7月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
286 0
|
4月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
|
2月前
|
存储 Java uml
Java-UML类图简介
Java-UML类图简介
18 0
|
4月前
|
Java uml
【开发规范】UML类图
【1月更文挑战第27天】【开发规范】UML类图
|
4月前
|
uml
UML类图
UML类图
46 0
|
4月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
37 0
|
4月前
|
Java 程序员 uml
【程序员小知识】使用 PlantUML 画 UML(上)类图
【程序员小知识】使用 PlantUML 画 UML(上)类图
147 0
|
9月前
|
uml
UML类图的 绘制标准 及 绘制工具
讲解绘制类图的标准,以及如何使用ProcessOn(在线工具 无需下载)轻松绘制类图
149 0