一、类
1.类是一组具有相同属性、操作、关系和语义的对象的描述。
对象是类的实例化。
2.类的组成:从上到下一共分为三部分
- 类名:每个类必须有,用于和其他类相区分
- 属性:描述类在软件种代表的事物所具备的静态部分。可以有任意数目的属性,也可以没有写法要求:单词要合并,除第一 个单词外其余单词的首字母大写
- 方法(操作Operation):通过操作可以读取属性的值,隐藏属性,修改属性
二、类图是什么?
描述一个系统的静态部分,描述类的静态结构,属性、操作等内容,以及类与类之间的关系。
三、什么时候产生类图?
软件开发和分析阶段
四、为什么用例图之后是画类图,这样做的目的是什么?
从软件工程的声明周期角度来考虑,进行完用户需求分析阶段之后,就该软件编码了,但在一个系统进行编码前,都需要经过分析和设计两个步骤。而类图的产生就是系统设计阶段,是由系统设计师绘制的,是为了描述系统的架构结构,方便指导程序员编码。
五、类图的关系
- 依赖关系
use关系,是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息。
- 泛化(is-a-kind of)关系
在面向对象种一般称为继承关系,存在于父类与子类
- 实现
对应于类和接口之间的关系。类Circle实现了接口Shape的操作
- 关联关系
- 普通关联:企鹅和气候是相关联的
- 聚合
表示整体和部分的关系,使用空心菱形(指向整体部分)表示
- 组合
表示整体和部分的关系,语义更强,整体和部分具有相同的生命周期
用实心菱形(指向整体部分)表示,有一种附属关系,先有人,才能有头、身体、胳膊、腿,不能脱离个体而存在
六、如何画类图呢?
第一步、寻找名词,将找到的名词进行归纳抽象形成类
第二步、每个类包含了哪些属性和方法,描述一个类的静态信息,状态
第三步、方法(这个类究竟要执行哪些动作),应该放在哪里呢?(要考虑这个方法的执行者是谁,应该把这个方法放在执行它 的类下面)
第四步、关系分析
七、机房中的应用
第一次化类图,不足之处欢迎大佬们斧正哦~🙂