美文网首页
类图-分析业务模型

类图-分析业务模型

作者: 逆风飞翔的鸟 | 来源:发表于2019-03-02 23:56 被阅读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.“三角”关系

相关文章

  • 类图-分析业务模型

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

  • DDD碎片记录 01.落地到数据库设计

    系统用例设计,分析系统需要完成的功能。 分析系统的业务实体,在领域模型分析中采用类图的形式,每个类可以通过其属性来...

  • MySQL--进阶

    数据库设计 需求分析 需求设计 概要设计 抽取实体:业务模型->实体模型(类) 数据库设计:业务模型/实体模型->...

  • Java(Model Analysis)

    数据模型分析 业务模型分析 显示和流程分析

  • 《火球:UML大战需求分析》学习笔记——分析业务模型(类图)

    本系列笔记是针对张传波老师所著的《火球:UML大战需求分析》的学习笔记,内容完全是对张老师书籍中重点内容的摘抄。如...

  • 一些模型

    一、战略洞察类 (1)BLM模型 (2)战略地图 (3)商业画布 二、业务理解类 (1)CSF分析法 (2)VRI...

  • UML建模体系

    模型类型 模型图种类 建模机制 用例模型 用例模型图 静态建模 静态模型 类图、对象图、包图 静态建模 行为模型 ...

  • 产品经理的胜任力模型

    背景 产品经理=业务分析师+产品经理+项目经理+质量工程师 胜任力模型 业务分析:通过业务分析、厘清业务流程、...

  • [Zookeeper] 数据模型 DataTree

    1 前言 Zookeeper 数据模型-类关系图,如下所示 2 DataTree的事务请求分析 DataTree中...

  • 知识图谱在金融领域的分析与应用

    前言 知识图谱因其自身的图展示、图挖掘、图模型计算优势,可帮助金融从业人员进行业务场景的分析与决策,有利于建立客户...

网友评论

      本文标题:类图-分析业务模型

      本文链接:https://www.haomeiwen.com/subject/wcuuuqtx.html