Thinking in UML 读书笔记-概述

UML是一种可视化的、统一的建模语言,UML的单词就是各种元素、视图和模型,语法就是建模的方法。

2.UML采用的是面向对象的方法,每个对象都是一个整体,内部不可分割,外部只能通过边界和其他对象对接。面向对象分析中主要用到的是UML中的用例模型。

3.建模的实质是将现实世界抽象为模型,抽象时可以按照如下几个步骤进行:

1)从现实世界到业务模型:主要是将现实世界的人、事、物、规则与UML中的元素进行对应和分析,得出业务模型,这一步就是理清用户的目标,一般以业务语言为主;

2)从业务模型到概念模型:主要是将业务模型,转换为设计分析模型,是转换成系统设计的关键一步。这个阶段主要是分析出需求的边界类、控制类、实体类等信息。

3)从概念模型到设计模型:主要将需求转换为系统实现中的功能。

4.需求获取

在对每个业务进行需求调研时候首先要明确该业务的边界,每个边界的划分则指明了需求分析的起点,找到业务主角,访谈业务主角或者从业务主角的角度来看与系统的交互,得到业务用例,根据业务用例用合适的视图表达出来就构建除了业务模型。对于业务中的关键问题,可以用领域模型来分析解决。

5.需求分析

需求分析首先要找到关键概念,关键概念是指支撑起客户整个业务架构的那条主线,根据各个关键概念,梳理出相关的概念用例,获取概念模型。每个概念模型表示一个功能,各个概念模型之间通过软件架构联系起来。

6.系统分析和设计

将每个业务模型抽象为描述系统的模型,就得到了系统模型。业务用例抽象为系统用例的基本方法有:映射、抽象、合并、拆分、演绎等。

系统分析的成果是获取到系统的每个分析类,这些分析类基本上可以分为实体、边界、控制三类,和开发中的MVC正好对应,将分析类的成果考虑具体实现语言和实现方式,也就是系统设计,得到的成果就是开发中可直接用的类、包和接口。

7.理论和实际

《大象》这本书尽管作者举了很多生动的例子,画了大量的图,对于书中理论,抽象程度都比较高,专业的词汇也比较多,所以看下去真的很难,结合实际项目来看会往往觉得豁然开朗的感觉。

你可能感兴趣的:(Thinking in UML 读书笔记-概述)