本页位置:第四章>>第四节>>1  2  3  4  5  6  7  8  9  10  11  12 >>第五节


OO方法的开发过程

   OO方法开发过程分为4个阶段:

  1.系统调查和需求分析:对系统面临的问题和用户的开发需求进行调查研究。

  2.分析问题的性质和求解问题:在复杂的问题域中抽象识别出对象及其行为、结构、属性和方法。这一个阶段一般称为面向对象分析,即OOA

  3.整理问题:对分析的结果进一步抽象、归类整理,最终以范式的形式确定下来,即OOD

  4.程序实现:使用面向对象的程序设计语言将其范式直接映射为应用程序软件,即OOP(它是一个直接映射过程)。

OOA方法(面向对象分析)

本节着重讨论面向对象分析(Object-Oriented Analysis, OOA)。

面向对象分析与其它分析方法一样,是提取系统需求的过程。

面向对象分析的关键,是识别出问题域内的对象,并分析他们相互间的关系,最终建立起问题域的正确模型。

通常,面向对象分析过程从分析陈述用户需求的文件开始。需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。总之,需求陈述应该阐明“做什么”而不是“怎样做”。它应该描述用户的需求而不是提出解决问题的方法。在利用面向对象开发方法时,书写需求陈述要尽力做到语法正确,而且应该慎重选用名词、动词、形容词和同义词。

接下来,系统分析员应该深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。

面向对象分析大体上按照下列顺序进行:建立功能模型、建立对象模型、建立动态模型、定义服务。

1.建立功能模型

    功能模型从功能角度描述对象属性值的变化和相关的函数操作,表明了系统中数据之间的依赖关系以及有关的数据处理功能,它由一组数据流图组成。其中的处理功能可以用IPO图、伪码等多种方式进一步描述。

    建立功能模型首先要画出顶层数据流图,然后对顶层图进行分解,详细描述系统加工、数据变换等,最后描述图中各个处理的功能。