淘豆网
下载此文档放大查看缩小查看   1/66
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
面向对象分析ATM自动取款机.ppt
文档介绍:
面向对象分析面向对象分析面对的问题面对的问题??当开发一个新的产品或系统时,我们如何当开发一个新的产品或系统时,我们如何从遵循从遵循 OO OO 软件工程的方式来刻画它? 软件工程的方式来刻画它? ??什么是相关的对象?他们如何相互关联? 什么是相关的对象?他们如何相互关联? ??对象如何在系统的范围内工作? 对象如何在系统的范围内工作? ??应如何对问题刻画或建模以使得可有效地应如何对问题刻画或建模以使得可有效地进行设计? 进行设计? ??结构化分析对需求采取独特的结构化分析对需求采取独特的““输入输入——加加工工——输出输出””视角,数据被脱离数据的变换过视角,数据被脱离数据的变换过程而单独考虑,系统行为虽然重要,但在程而单独考虑,系统行为虽然重要,但在结构化分析中往往扮演第二位的角色,结结构化分析中往往扮演第二位的角色,结构化分析方法着重功能分解的使用。构化分析方法着重功能分解的使用。??面向对象的目标是开发一系列模型,这些面向对象的目标是开发一系列模型,这些模型被用来描述以满足一组客户需求的计模型被用来描述以满足一组客户需求的计算机软件。算机软件。?? OOA OOA 建造一个多部分的分析模型以满足这建造一个多部分的分析模型以满足这个目标。分析模型描述信息、功能和行为。个目标。分析模型描述信息、功能和行为。?? OOA OOA 过程并不是从考虑对象开始,而是从过程并不是从考虑对象开始,而是从理解系统的使用方式开始,如果系统是人理解系统的使用方式开始,如果系统是人机交互的,则考虑被人使用的方式;如果机交互的,则考虑被人使用的方式;如果是设计过程控制的,则考虑被机器使用的是设计过程控制的,则考虑被机器使用的方式;如果是系统协调和控制应用,则考方式;如果是系统协调和控制应用,则考虑被其他程序使用的方式。虑被其他程序使用的方式。??定义了使用场景后,就开始软件的建模过定义了使用场景后,就开始软件的建模过程。程。分析工作主要包括三项内容:理解、表达和验分析工作主要包括三项内容:理解、表达和验证。证。需求分析过程是系统分析员与用户及领域专家需求分析过程是系统分析员与用户及领域专家反复交流和多次修正的过程。也就是说,理解和验反复交流和多次修正的过程。也就是说,理解和验证的过程通常交替进行,反复迭代,而且往往需要证的过程通常交替进行,反复迭代,而且往往需要利用原型系统作为辅助工具。利用原型系统作为辅助工具。面向对象分析(通常缩写为面向对象分析(通常缩写为 OOA OOA )的关键,是)的关键,是识别出问题域内的对象,并分析它们相互间的关系, 识别出问题域内的对象,并分析它们相互间的关系, 最终建立起问题域的简洁、精确、可理解的正确模最终建立起问题域的简洁、精确、可理解的正确模型。在用面向对象观点建立起的三种模型中,对象型。在用面向对象观点建立起的三种模型中,对象模型是最基本、最重要、最核心的。模型是最基本、最重要、最核心的。 3 3. . 1 1 面向对象分析的基本过程面向对象分析的基本过程 3 3. .1 1. . 1 1 概述概述面向对象分析,就是抽取和整理用户需求并建面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。立问题域精确模型的过程。通常,面向对象分析过程从分析陈述用户需求通常,面向对象分析过程从分析陈述用户需求的文件开始。但是,不应该认为需求陈述是一成的文件开始。但是,不应该认为需求陈述是一成不变的,而应该把它作为细化和完善实际需求的不变的,而应该把它作为细化和完善实际需求的基础。基础。接下来,系统分析员应该深入理解用户需求, 接下来,系统分析员应该深入理解用户需求, 抽象出目标系统的本质属性,并用模型准确地表抽象出目标系统的本质属性,并用模型准确地表示出来。示出来。 3.1 3.1 . . 2 2 三个子模型与五个层次三个子模型与五个层次面向对象建模得到的模型包含对象的三个要素, 面向对象建模得到的模型包含对象的三个要素, 即静态结构(对象模型),交互次序(动态模型) 即静态结构(对象模型),交互次序(动态模型) 和数据变换(功能模型)。解决的问题不同,这三和数据变换(功能模型)。解决的问题不同,这三个子模型的重要程度也不同:几乎解决任何一个问个子模型的重要程度也不同:几乎解决任何一个问题,都需要从客观世界实体及实体间相互关系抽象题,都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;当问题涉及交互作用和时出极有价值的对象模型;当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型序时(例如,用户界面及过程控制等),动态模型是重要的;解决运算量很大的问题(例如,高级语是重要的;解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能言编译、科学与工程计算等),则涉及重要的功能模型。动态模型。动态 l l模型和功能模型中都包含了对象模型中模型和功能模型中都包含了对象模型中的操作(即服务或方法)。的操作(即服务或方法)。复杂问题(大型系统)的对象模型由下述五个复杂问题(大型系统)的对象模型由下述五个层次组成:主题层(也称为范畴层)、类一&一层次组成:主题层(也称为范畴层)、类一&一对象层、结构层、属性层和服务层,如图对象层、结构层、属性层和服务层,如图 3.1 3.1 所示。所示。主题是指导读者(包括系统分析员、软件主题是指导读者(包括系统分析员、软件设计人员、领域专家、管理人员、用户等, 设计人员、领域专家、管理人员、用户等, 总之, 总之, ““读者读者””泛指所有需要读通系统模型的人) 泛指所有需要读通系统模型的人) 理解大型、复杂模型的一种机制。也就是说, 理解大型、复杂模型的一种机制。也就是说, 通过划分主题,我们把一个大型、复杂的对通过划分主题,我们把一个大型、复杂的对象模型分解成几个不同的概念范畴。象模型分解成几个不同的概念范畴。 内容来自淘豆网www.taodocs.com转载请标明出处.