类图是我们用的最多的一种UML图。类图是锻炼面向对象分析和面向对象设计思想的重要工具,是业务建模的重要工具。
面向对象和面向过程
从没有方法到有方法,从有方法到结构化编程,再从结构化编程到面向对象编程实际上是对代码管理的一步步进化。
需求建模和设计建模
我们不能将业务概念直接转变为类,赋予属性和操作。
需求建模是对业务和需求的提炼,优秀的需求建模是设计建模的良好开始,但优秀的设计建模还需要考虑更多的设计上的事情,并不是简单的将业务模型直接转化为设计模型。
认识类图
我们遇到的每个软件系统都会涉及到很多人、业务概念和物品等,这些事物可能存在很多关系,发生很多事情。类图可以帮助我们识别出这些人、业务概念、物品和事情等,并理清他们之间的关系。
我们来看一个最简单的类图:
以+ 属性1:int为例说明一下:
(1)“+”号表示这个属性是public的,通常在需求分析阶段不需要管属性是public还是private。
(2) 冒号后面的int表示属性的类型是int型,往往在需求初始阶段,可以不用表示属性的类型。
(3) 至于操作,用类图进行业务建模时,一般不需要标识。
举个例子,假设我们要做一个培训管理系统。
1.首先识别出类
讲师和学生两个类。
这是类图最简单的画法。
2.识别出类的主要属性(注意主要)
3.理清类之间的关系
简单说下,比如一个讲师给多个学生讲课,而一个学生又会有多个讲师给讲课,所以讲师和学生是多对多的关系。
4.对各类进行分析、抽象、整理。
类之间的关系
在表示类之间的关系的时候,只体现类就可以了。
即为关联,有一对一、一对多、一对0到3、角色关系等。
角色关系:
带箭头的表示导航关系(即为在A中可以找到B的引用):
实心表示强包含,空心表示弱包含。
学生和讲师都继承自员工。
A依赖于B:
1.“递归”关系
2.“三角”关系
网友评论