6.5.1 面向对象的系统分析概述

6.5.1 面向对象的系统分析概述

面向对象的分析方法是使用面向对象分析技术对系统建模, 称之为对象建模, 通过它可以定义出新系统的业务需求。对象建模通过一些方法和图表符号, 识别并表达出系统中的所有对象以及对象之间的关系。它们都是采用UML 分析工具进行对象建模, 包括面向对象的需求分析模型和面向对象的系统分析模型。面向对象的需求分析模型主要是创建用例模型, 也可以辅助活动图描述系统用例; 面向对象的系统分析模型又包括静态分析和动态分析, 静态分析主要是建立分析类图, 动态分析主要是用顺序图或协作图来检验系统用例的实现问题。

一种系统开发方法应由建模语言和开发过程组成。建模语言是设计的表示符号, 而开发过程则是描述如何进行开发所需的步骤。UML 只是一种建模语言, 可以与任何开发过程配套使用。本书中的面向对象的系统分析与设计采用UML 作为建模语言, 而选用的开发过程包括需求分析、系统分析、系统设计、系统实施等阶段。UML 软件开发过程是一个多次反复修改、逐步完善的迭代过程。在实际工作中, 建模的步骤并不一定严格按照前面讲述的次序进行。

本章介绍的是需求分析和系统分析。

面向对象的系统需求分析的主要任务是确定使用者、定义用例、建立UML 用例图和用例描述以描述系统的需求。

面向对象的系统分析阶段是指根据用例图及用例描述, 并使用顺序图详细描述系统的工作流, 推导出所有的关键分析类以及它们之间的关系, 完成UML 分析类图、活动图等的设计。