类图-分析业务模型

2019-03-02  本文已影响0人  逆风飞翔的鸟

类图是我们用的最多的一种UML图。类图是锻炼面向对象分析和面向对象设计思想的重要工具,是业务建模的重要工具。

面向对象和面向过程

从没有方法到有方法,从有方法到结构化编程,再从结构化编程到面向对象编程实际上是对代码管理的一步步进化。

需求建模和设计建模

我们不能将业务概念直接转变为类,赋予属性和操作。

需求建模是对业务和需求的提炼,优秀的需求建模是设计建模的良好开始,但优秀的设计建模还需要考虑更多的设计上的事情,并不是简单的将业务模型直接转化为设计模型。

认识类图

1.类图有什么用

我们遇到的每个软件系统都会涉及到很多人、业务概念和物品等,这些事物可能存在很多关系,发生很多事情。类图可以帮助我们识别出这些人、业务概念、物品和事情等,并理清他们之间的关系。

2.什么是类图

我们来看一个最简单的类图:

以+ 属性1:int为例说明一下:

(1)“+”号表示这个属性是public的,通常在需求分析阶段不需要管属性是public还是private。

(2) 冒号后面的int表示属性的类型是int型,往往在需求初始阶段,可以不用表示属性的类型。

(3) 至于操作,用类图进行业务建模时,一般不需要标识。

3.如何识别类

举个例子,假设我们要做一个培训管理系统。

1.首先识别出类

讲师和学生两个类。

这是类图最简单的画法。

2.识别出类的主要属性(注意主要)

3.理清类之间的关系

简单说下,比如一个讲师给多个学生讲课,而一个学生又会有多个讲师给讲课,所以讲师和学生是多对多的关系。

4.对各类进行分析、抽象、整理。

类之间的关系

在表示类之间的关系的时候,只体现类就可以了。

1.“直线”关系

即为关联,有一对一、一对多、一对0到3、角色关系等。

角色关系:

带箭头的表示导航关系(即为在A中可以找到B的引用):

2.“包含”关系

实心表示强包含,空心表示弱包含。

3.“继承”关系

学生和讲师都继承自员工。

4.“依赖”关系

A依赖于B:

5.其他关系

1.“递归”关系

2.“三角”关系

上一篇下一篇

猜你喜欢

热点阅读