正在加载图片...
3.面向对象分析(OOA)与模型化 面向对象分析过程分为论域分析和应用分析。论域分析建立大致的系统实现环境,应用 分析则根据特定应用的需求进行论域分析 (1)OOA分析的基本原则和任务 为建立分析模型,要运用如下的5个基本原则:①建立信息域模型;②描述功能;③ 表达行为:④划分功能、数据、行为模型,揭示更多的细节:⑤用早期的模型描述问题的 实质,用后期的模型给出实现的细节。这些原则形成OOA的基础 OOA的目的是定义所有与待解决问题相关的类(包括类的操作和属性、类与类之间的关 系以及它们表现出的行为)。为此,OOA需完成的任务是: ①软件工程师和用户必须充分沟通,以了解基本的用户需求 ②必须标识类(即定义其属性和操作) ③必须定义类的层次 ④应当表达对象与对象之间的关系(即对象的连接): ⑤必须模型化对象的行为 ⑥反复地做任务①一⑤,直到模型建成 (2)OOA概述 目前已经衍生许多种OOA方法。每种方法都有各自的进行产品或系统分析的过程,有 一组可描述过程演进的图形标识,以及能使得软件工程师以一致的方式建立模型的符号体系。 现在广泛使用的OOA方法有以下几种: ① Booch方法:Boch方法包含“微开发过程”和“宏开发过程”。微开发过程定义 了一组任务,并在宏开发过程的每一步骤中反复使用它们,以维持演进途径。 Booch ooa宏 开发过程的任务包括标识类和对象、标识类和对象的语义、定义类与对象间的关系,以及进 行一系列求精从而实现分析模型 ② Rumbaugh方法: Rumbaugh和他的同事提出的对象模型化技术(OMD用于分析 系统设计和对象级设计。分析活动建立三个模型:对象模型(描述对象、类、层次和关系), 动态模型(描述对象和系统的行为),功能模型(类似于高层的DFD,描述穿越系统的信息流)。 ③Coad和 Yourdon方法:Coad和 Yourdon方法常常被认为是最容易学习的OOA 方法。建模符号相当简单,而且开发分析模型的导引直接明了。其OOA过程概述如下: 使用“要找什么”准则标识对象 定义对象之间的一般化/特殊化结构 定义对象之间的整体/部分结构 标识主题(系统构件的表示) 定义属性及对象之间的实例连接 定义服务及对象之间的消息连接 ④ Jacobson方法:也称为OOSE(面向对象软件工程)。 Jacobson方法与其它方法的不 同之处在于他特别强调使用实例( use case)—一用以描述用户与系统之间如何交互的场景。 Jacobson方法概述如下: 标识系统的用户和它们的整体责任 通过定义参与者及其职责、使用实例、对象和关系的初步视图,建立需求模型; 通过标识界面对象、建立界面对象的结构视图、表示对象行为、分离出每个对象的子 系统和模型,建立分析模型。 ⑤wirs- Brock方法: Wires-Brok方法不明确区分分析和设计任务。从评估客户规 格说明到设计完成,是一个连续的过程。与Wirs- Brock分析有关的任务概述如下:8 3. 面向对象分析(OOA)与模型化 面向对象分析过程分为论域分析和应用分析。论域分析建立大致的系统实现环境,应用 分析则根据特定应用的需求进行论域分析。 (1) OOA 分析的基本原则和任务 为建立分析模型,要运用如下的 5 个基本原则:① 建立信息域模型;② 描述功能;③ 表达行为;④ 划分功能、数据、行为模型,揭示更多的细节;⑤ 用早期的模型描述问题的 实质,用后期的模型给出实现的细节。这些原则形成 OOA 的基础。 OOA 的目的是定义所有与待解决问题相关的类(包括类的操作和属性、类与类之间的关 系以及它们表现出的行为)。为此,OOA 需完成的任务是: ① 软件工程师和用户必须充分沟通,以了解基本的用户需求; ② 必须标识类(即定义其属性和操作); ③ 必须定义类的层次; ④ 应当表达对象与对象之间的关系(即对象的连接); ⑤ 必须模型化对象的行为; ⑥ 反复地做任务①―⑤,直到模型建成。 (2) OOA 概述 目前已经衍生许多种 OOA 方法。每种方法都有各自的进行产品或系统分析的过程,有 一组可描述过程演进的图形标识,以及能使得软件工程师以一致的方式建立模型的符号体系。 现在广泛使用的 OOA 方法有以下几种: ① Booch 方法 :Booch 方法包含“微开发过程”和“宏开发过程”。微开发过程定义 了一组任务,并在宏开发过程的每一步骤中反复使用它们,以维持演进途径。Booch OOA 宏 开发过程的任务包括标识类和对象、标识类和对象的语义、定义类与对象间的关系,以及进 行一系列求精从而实现分析模型。 ② Rumbaugh 方法 :Rumbaugh 和他的同事提出的对象模型化技术(OMT)用于分析、 系统设计和对象级设计。分析活动建立三个模型:对象模型(描述对象、类、层次和关系), 动态模型(描述对象和系统的行为),功能模型(类似于高层的 DFD,描述穿越系统的信息流)。 ③ Coad 和 Yourdon 方法 :Coad 和 Yourdong 方法常常被认为是最容易学习的 OOA 方法。建模符号相当简单,而且开发分析模型的导引直接明了。其 OOA 过程概述如下: ▪ 使用“要找什么”准则标识对象; ▪ 定义对象之间的一般化∕特殊化结构; ▪ 定义对象之间的整体∕部分结构; ▪ 标识主题(系统构件的表示); ▪ 定义属性及对象之间的实例连接; ▪ 定义服务及对象之间的消息连接。 ④ Jacobson 方法 :也称为 OOSE(面向对象软件工程)。Jacobson 方法与其它方法的不 同之处在于他特别强调使用实例(use case)——用以描述用户与系统之间如何交互的场景。 Jacobson 方法概述如下: ▪ 标识系统的用户和它们的整体责任; ▪ 通过定义参与者及其职责、使用实例、对象和关系的初步视图,建立需求模型; ▪ 通过标识界面对象、建立界面对象的结构视图、表示对象行为、分离出每个对象的子 系统和模型,建立分析模型。 ⑤ Wirfs―Brock 方法 :Wirfs―Brock 方法不明确区分分析和设计任务。从评估客户规 格说明到设计完成,是一个连续的过程。与 Wirfs―Brock 分析有关的任务概述如下:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有