第八章 面向对象的系统开发方法_第1页
第八章 面向对象的系统开发方法_第2页
第八章 面向对象的系统开发方法_第3页
第八章 面向对象的系统开发方法_第4页
第八章 面向对象的系统开发方法_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章目标:本章目标:通过本章的学习,应掌握通过本章的学习,应掌握“面向对象面向对象”的基本概的基本概念与特征,了解目前流行的四种念与特征,了解目前流行的四种“面向对象面向对象”的系统的系统开发方法。应对开发方法。应对“面向对象面向对象”的系统开发有一个整体的系统开发有一个整体的认识,通过一个简单的开发例子,为今后应用面向的认识,通过一个简单的开发例子,为今后应用面向对象系统开发打下基础。对象系统开发打下基础。 第八章第八章 面向对象的面向对象的系统开发方法系统开发方法 引言引言 传统的传统的“面向过程面向过程”的方法学是把世界分成两个部分,的方法学是把世界分成两个部分,分别认知:分别认知:1)

2、数据()数据(Data):用于描述各种状态的数据结构;):用于描述各种状态的数据结构;2)过程()过程(Procedures):就是操作这些状态数据的程序,):就是操作这些状态数据的程序,有时也称为有时也称为“算法算法”。 说得形象一些,它认为数据是静态的,不会自行改变说得形象一些,它认为数据是静态的,不会自行改变的,而需要各种各样的过程来改为数据。您还记得的,而需要各种各样的过程来改为数据。您还记得“数据结构数据结构”+“算法算法”=程序程序,这一个伟大的等式吗?,这一个伟大的等式吗?这就是这就是“面向过程面向过程”方法学的精髓。方法学的精髓。 第八章第八章 面向对象的面向对象的系统开发方法

3、系统开发方法引言引言 举个例子,我们要将一块木头从目前的位置向北搬到举个例子,我们要将一块木头从目前的位置向北搬到距原地距原地10米的地方,我们首先会定义一个表示木头的米的地方,我们首先会定义一个表示木头的数据结构,存储位置、质量等状态信息,然后再编写数据结构,存储位置、质量等状态信息,然后再编写一个算法操作这个表示木头的数据结构,以达到目的。一个算法操作这个表示木头的数据结构,以达到目的。 而而“面向对象面向对象”的方法学则认为世界是由各种各样的的方法学则认为世界是由各种各样的对象(对象(object)组成的,而每一个对象都有两个特征:)组成的,而每一个对象都有两个特征:状态(也称为属性)与

4、行为(也称为方法)。状态(也称为属性)与行为(也称为方法)。 说得形象一些,每个组成世界的对象都是通过自己的说得形象一些,每个组成世界的对象都是通过自己的行为来变化自身的状态,一切变化都是对象自身、或行为来变化自身的状态,一切变化都是对象自身、或对象间的协调而产生的对象间的协调而产生的 。 第八章第八章 面向对象的面向对象的系统开发方法系统开发方法 所谓所谓“面向对象面向对象”是一种认识客观世界的世界观,是一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法,人们在从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个认识和理解现实世界的过程中,普遍

5、运用以下三个构造法则:构造法则:(1)区分对象及其属性,如区分车和车的大小;)区分对象及其属性,如区分车和车的大小;(2)区分整体对象及其组成部分,如区分车和车轮;)区分整体对象及其组成部分,如区分车和车轮;(3)不同对象类的形成及区分,如所有车的类和所)不同对象类的形成及区分,如所有车的类和所有船的类。有船的类。 因而,客观世界可以看成由许多不同种类的对象因而,客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客不同对象间的相互联系和相互作用构成了完整的客观世界。观世界。第一节

6、第一节 面向对象的基本概念及特征面向对象的基本概念及特征一、面向一、面向对象的基本概念对象的基本概念 1、对象对象:是:是一种对客观事物的抽象,它由状态一种对客观事物的抽象,它由状态(属性)和行为(方法)组成。(属性)和行为(方法)组成。 下面,我们就使用一个图,来帮助大家认识对象。下面,我们就使用一个图,来帮助大家认识对象。正如图正如图2-1所示,我们使用一个大圆来表示一个对所示,我们使用一个大圆来表示一个对象,中间的一个小圆圈定义了这个对象的各种状象,中间的一个小圆圈定义了这个对象的各种状态信息,外面则是各种各样的行为,通过执行这态信息,外面则是各种各样的行为,通过执行这个对象的行为,就会

7、改变这个对象的状态。个对象的行为,就会改变这个对象的状态。第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征 图图2-1 木头对象示意图木头对象示意图 第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征 2、类类 :是对象的集合也就是由所有相似对象的状态是对象的集合也就是由所有相似对象的状态变量(属性变量)与行为(方法)所构成的模板或原型。变量(属性变量)与行为(方法)所构成的模板或原型。 我们首先定义了我们首先定义了“笔店笔店”这个类,它拥有这个类,它拥有4个属性:个属性: 1) 铅笔;铅笔; 2) 钢笔;钢笔; 3) 圆珠笔;圆珠笔; 4) 其它笔其它笔 同时还定义

8、了三个行为:同时还定义了三个行为: 1)卖出:将属性的值减少,表示卖出;)卖出:将属性的值减少,表示卖出; 2)进货:将属性的值增加,表示进货;)进货:将属性的值增加,表示进货; 3)盘点:打印出属性的值;)盘点:打印出属性的值;第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征3、消息传递、消息传递 在前面,我们说到在面向对象的世界中,一切变化在前面,我们说到在面向对象的世界中,一切变化都是对象自身、或对象间的协调而产生的。那么它都是对象自身、或对象间的协调而产生的。那么它们是如何进行协商的呢?们是如何进行协商的呢?在面向对象的程序设计中,我们采用一种叫消息传递在面向对象的程序设

9、计中,我们采用一种叫消息传递(Message Passing)的机制来实现。消息从一个对)的机制来实现。消息从一个对象发到另一个对象,使另一个对象完成某一个行为。象发到另一个对象,使另一个对象完成某一个行为。 通常,我们把发送消息的对象称为通常,我们把发送消息的对象称为“发送对象发送对象”(sender),而把接受消息的对象称为),而把接受消息的对象称为“接受对象接受对象”(receiver)。其工作如下图所示:)。其工作如下图所示: 第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征 图图2-2 消息传递机制工作示意图消息传递机制工作示意图 第一节第一节 面向对象的基本概念及特征

10、面向对象的基本概念及特征4 、继承继承 :是指一个类(即称子类)因承袭而具有另一是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。个类(或称父类)的能力和特征的机制或关系。 例如,汽车中有货车、客车、轿车例如,汽车中有货车、客车、轿车:1) 用于运输货物的汽车叫货车;用于运输货物的汽车叫货车;2) 用于运输旅客的汽车叫客车;用于运输旅客的汽车叫客车;3) 豪华的、较低矮、较小的、有钱人(豪华的、较低矮、较小的、有钱人(:-P)坐的汽车)坐的汽车叫轿车。叫轿车。 而汽车、货车、客车、轿车都是类!在本例中,而汽车、货车、客车、轿车都是类!在本例中,汽车这个类是货车、客

11、车、轿车这三个类的超类汽车这个类是货车、客车、轿车这三个类的超类(Superclass),而货车、客车、轿车这三个类则是),而货车、客车、轿车这三个类则是汽车这个类的子类(汽车这个类的子类(subclass)。)。 第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征这四个类这四个类(超类与子类)超类与子类)的关系,可以通过下面这个图的关系,可以通过下面这个图来表示:来表示:第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征为什么要引入继承的概念呢?为什么要引入继承的概念呢? 继承机制提高了继承机制提高了“软件可复用性软件可复用性”。大家应该。大家应该知道,在结构化的程序

12、设计中,我们常常将一些知道,在结构化的程序设计中,我们常常将一些经常要使用的功能模块写成子程序,供程序调用,经常要使用的功能模块写成子程序,供程序调用,这样会大大提高开发效率。这也就是这样会大大提高开发效率。这也就是“软件复软件复用用”。 而通过继承,我们可以在已定义类的基础上无而通过继承,我们可以在已定义类的基础上无限地繁衍出更多的类,并且通过直接继承、新增、限地繁衍出更多的类,并且通过直接继承、新增、局部修改来重复使用超类。这样必将使软件开发局部修改来重复使用超类。这样必将使软件开发的速度更快,同时可以使程序共享成为可能。的速度更快,同时可以使程序共享成为可能。第一节第一节 面向对象的基本

13、概念及特征面向对象的基本概念及特征5 、封装性封装性 :就是把一组数据和与其有关的操作集合组就是把一组数据和与其有关的操作集合组装在一起,形成一个能动的实体,也就是对象。装在一起,形成一个能动的实体,也就是对象。 例:例:就象电路设计,以前是用一个个晶体管的,后就象电路设计,以前是用一个个晶体管的,后来把能完成某一功能的晶体管做在一起封装起来,并来把能完成某一功能的晶体管做在一起封装起来,并只提供几只引脚,外界只能通过这些引脚而不能通过只提供几只引脚,外界只能通过这些引脚而不能通过别的途径来别的途径来访问访问内部功能,这就成了集成电路。封内部功能,这就成了集成电路。封装使得一个对象具备独立和明

14、确的功能,并提供接口装使得一个对象具备独立和明确的功能,并提供接口便于和其它对象作用,而其内部的代码和数据都是受便于和其它对象作用,而其内部的代码和数据都是受保护的。好处不言自明。保护的。好处不言自明。 第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征6、 多态性多态性多态性很有意思,不同的对象可以调用相同名称的多态性很有意思,不同的对象可以调用相同名称的函数,却能导致完全不同的行为的现象。这在现函数,却能导致完全不同的行为的现象。这在现实生活中也会发生,比如实生活中也会发生,比如我我这个对象去调用这个对象去调用玩玩电脑电脑这个这个函数函数时,一般发生的是打字的行为,时,一般发生

15、的是打字的行为,而而我表弟我表弟去调用去调用玩电脑玩电脑这个函数时,总是发这个函数时,总是发生生游戏大战游戏大战的行为。这是由于的行为。这是由于玩电脑玩电脑这个函这个函数它能根据不同的对象做出不同的反应。我们只数它能根据不同的对象做出不同的反应。我们只管管玩电脑玩电脑就行了。就行了。 多态性:同一消息发送至不同类或对象可导多态性:同一消息发送至不同类或对象可导致不同的操作结果,使软件开发设计更便利,编致不同的操作结果,使软件开发设计更便利,编码更灵活。码更灵活。 第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征7、易维护性:面向对象的抽象封装使、易维护性:面向对象的抽象封装使对象

16、信息隐藏在局部。当对象进行修对象信息隐藏在局部。当对象进行修改,或对象自身产生错误的时候,由改,或对象自身产生错误的时候,由此带来的影响仅仅局限在对象内部而此带来的影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境,不会波及其他对象乃至整个系统环境,这极大方便了软件设计、构造和运行这极大方便了软件设计、构造和运行过程中的检错、修改。过程中的检错、修改。第一节第一节 面向对象的基本概念及特征面向对象的基本概念及特征一、面向对象的系统开发方法的原理一、面向对象的系统开发方法的原理 面向对象开发一般经历三个阶段:面向对象系统面向对象开发一般经历三个阶段:面向对象系统分析(分析(OOA),面向对

17、象系统设计(),面向对象系统设计(OOD)和)和面向对象系统实现(面向对象系统实现(OOP)。这与传统的生命周)。这与传统的生命周期法相似,但各阶段所解决的问题和采用的描述期法相似,但各阶段所解决的问题和采用的描述方法却有极大区别。方法却有极大区别。(一一)、面向对象的系统分析、面向对象的系统分析面向对象分析运用以下主要原则:面向对象分析运用以下主要原则:1、构造和分解相结合的原则。、构造和分解相结合的原则。 2、抽象和具体结合的原则。、抽象和具体结合的原则。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 (一一)、面向对象的系统分析、面向对象的系统分析面向对象分析运

18、用以下主要原则:面向对象分析运用以下主要原则:3、封装的原则。、封装的原则。 4、继承性的原则。、继承性的原则。 5、构造问题空间。、构造问题空间。 (1)区分对象及其属性;)区分对象及其属性; (2)区分整体对象及其组成部分;)区分整体对象及其组成部分; (3)不同对象类的形成及区分)不同对象类的形成及区分。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 (二)、面向对象的系统设计(二)、面向对象的系统设计 课本课本P194(三)、面向对象的系统实施(三)、面向对象的系统实施 课本课本P194 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理

19、二、面向对象的系统开发方法二、面向对象的系统开发方法 八十年代末以来,随着面向对象技术成为研究的热八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开发的面向对象方法。其中,点出现了几十种支持软件开发的面向对象方法。其中,布什(布什(Booch),Coad/尤顿(尤顿(Yourdon),对象模型技术对象模型技术(OMT)和雅寇森()和雅寇森(Jacobson)的方法在面向对象软件)的方法在面向对象软件开发界得到了广泛的认可。特别值得一提的是统一的开发界得到了广泛的认可。特别值得一提的是统一的建模语言建模语言UML(Unified Modeling Language),该方法结)

20、,该方法结合了合了Booch, OMT, 和和Jacobson方法的优点,统一了符号方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。实际检验的概念和技术。UML方法自去年提出后到现在方法自去年提出后到现在已发展到已发展到1.1版,并已提交给对象管理集团版,并已提交给对象管理集团OMG,申请,申请成为面向对象方法的标准。成为面向对象方法的标准。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法 面向对象方法都支持三种基本的活动:识别面

21、向对象方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关系,以及通过对象和类,描述对象和类之间的关系,以及通过描述每个类的功能定义对象的行为。为了发现对描述每个类的功能定义对象的行为。为了发现对象和类,开发人员要在系统需求和系统分析的文象和类,开发人员要在系统需求和系统分析的文档中查找名词和名词短语,包括可感知的事物档中查找名词和名词短语,包括可感知的事物(汽车、压力、传感器);角色(母亲、教师、(汽车、压力、传感器);角色(母亲、教师、政治家);事件(着陆、中断、请求);互相作政治家);事件(着陆、中断、请求);互相作用(借贷、开会、交叉);人员;场所;组织;用(借贷、开会、交叉)

22、;人员;场所;组织;设备;和地点。通过浏览使用系统的脚本发现重设备;和地点。通过浏览使用系统的脚本发现重要的对象和其责任,是面向对象分析和设计过程要的对象和其责任,是面向对象分析和设计过程的初期重要的技术。的初期重要的技术。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法 当重要的对象被发现后,通过一组互相关联当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:些模型从四个不同的侧面表示了软件的体系结构:

23、静态逻辑、动态逻辑、静态物理和动态物理。静静态逻辑、动态逻辑、静态物理和动态物理。静态逻辑模型描述实例化(类成员关系)、关联、态逻辑模型描述实例化(类成员关系)、关联、聚集(整体聚集(整体/部分)、和一般化(继承)等关系。部分)、和一般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法这被称为对象模型。一般化关系表示属性和方法的继承关系。定义对象模型的图形符号体系通常的继承关系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多十分重要的约束,如基数(一对一、一对多、多对多),也

24、在对象模型中表示。对多),也在对象模型中表示。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法1、Booch(布什)方法(布什)方法(1)Booch(布什)方法的过程包括以下步骤:(布什)方法的过程包括以下步骤:在给定的抽象层次上识别类和对象在给定的抽象层次上识别类和对象识别这些对象和类的语义识别这些对象和类的语义识别这些类和对象之间的关系识别这些类和对象之间的关系实现类和对象实现类和对象 这四种活动不仅仅是一个简单的步骤序列,这四种活动不仅仅是一个简单的步骤序列,而是对系统的逻辑和物理视图不断细化的迭代和而是对系统

25、的逻辑和物理视图不断细化的迭代和渐增的开发过程。渐增的开发过程。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法1、Booch(布什)方法(布什)方法(2)Booch(布什)方法的力量在于其丰富的符(布什)方法的力量在于其丰富的符号体系,包括:号体系,包括:类图(类结构静态视图)类图(类结构静态视图)对象图(对象结构静态视图)对象图(对象结构静态视图)状态转移图(类结构动态视图)状态转移图(类结构动态视图)时态图(对象结构动态视图)时态图(对象结构动态视图)模块图(模块体系结构)模块图(模块体系结构)进程图(进程体系

26、结构)进程图(进程体系结构) 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法 Rumbaugh(云豹)的(云豹)的OMT方法从三个视角描述系方法从三个视角描述系统,相应地提供了三种模型,对象模型,动态模型和统,相应地提供了三种模型,对象模型,动态模型和功能模型。功能模型。对象模型描述对象的静态结构和它们之间对象模型描述对象的静态结构和它们之间的关系。主要的概念包括:的关系。主要的概念包括:类类属性属性操作操作继承继承关联(即关系)关联(即关系)聚集聚集 第二节第二

27、节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法动态模型描述系统那些随时间变化的方面,其主要动态模型描述系统那些随时间变化的方面,其主要概念有:概念有:状态状态子状态和超状态子状态和超状态事件事件行为行为活动活动 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法功能模型描述系统内部数据值的转换,其主要概念功能模型描述系统内部数据值的转换,其主要概念

28、有:有:加工加工数据存储数据存储数据流数据流控制流控制流角色(源角色(源/潭)潭) 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法该方法将开发过程分为四个阶段:该方法将开发过程分为四个阶段:(1)分析)分析基于问题和用户需求的描述,建立现实世界的模型。基于问题和用户需求的描述,建立现实世界的模型。分析阶段的产物有:分析阶段的产物有:问题描述问题描述对象模型对象图数据词典对象模型对象图数据词典动态模型状态图全局事件流图动态模型状态图全局事件流图功能模型数据流图约束功

29、能模型数据流图约束 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法(2)系统设计)系统设计结合问题域的知识和目标系统的体系结构(求解域),结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统。将目标系统分解为子系统。(3)对象设计)对象设计基于分析模型和求解域中的体系结构等添加的实现细节,基于分析模型和求解域中的体系结构等添加的实现细节,完成系统设计。主要产物包括:完成系统设计。主要产物包括:细化的对象模型细化的对象模型细化的动态模型细化的动态模

30、型细化的功能模型细化的功能模型 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法2、Rumbaugh(云豹)的(云豹)的OMT方法方法(4)实现)实现将设计转换为特定的编程语言或硬件,同时保持可将设计转换为特定的编程语言或硬件,同时保持可追踪性、灵活性和可扩展性。追踪性、灵活性和可扩展性。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法3、Coad/Yourdon(尤顿)方法(尤顿)方法Coad/Yourdon(尤顿)方法严格区分了面向对象分

31、析(尤顿)方法严格区分了面向对象分析OOA和和面向对象设计面向对象设计OOD。该方法利用五个层次和活动定义和记录。该方法利用五个层次和活动定义和记录系统行为,输入和输出。这五个层次的活动包括:系统行为,输入和输出。这五个层次的活动包括:发现类及对象。发现类及对象。识别结构。识别结构。 定义主题。定义主题。 定义属性。定义属性。 定义服务。定义服务。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法3、Coad/Yourdon(尤顿)方法(尤顿)方法面向对象设计模型需要进一步区分以下四个部分:面向对象设计模型需要进一步区

32、分以下四个部分:问题域部分问题域部分 人机交互部分人机交互部分 任务管理部分任务管理部分 数据管理部分数据管理部分 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法4、Jacobson(雅寇森)方法(雅寇森)方法 Jacobson(雅寇森)方法与上述三种方法有所不同,(雅寇森)方法与上述三种方法有所不同,它涉及到整个软件生命周期,包括需求分析、设计、它涉及到整个软件生命周期,包括需求分析、设计、实现和测试等四个阶段实现和测试等四个阶段。 在该方法中的一个关键概念就是在该方法中的一个关键概念就是use case。use

33、case是指行为相关的事务(是指行为相关的事务(transaction)序列,)序列,该序列将由用户在与系统对话中执行。因此,每该序列将由用户在与系统对话中执行。因此,每一个一个use case就是一个使用系统的方式,当用户就是一个使用系统的方式,当用户给定一个输入,就执行一个给定一个输入,就执行一个use case的实例并引的实例并引发执行属于该发执行属于该use case的一个事务。的一个事务。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原理 二、面向对象的系统开发方法二、面向对象的系统开发方法4、Jacobson(雅寇森)方法(雅寇森)方法 基于这种系统视图,基于

34、这种系统视图,Jacobson将将use case模型模型与其它五种系统模型关联:与其它五种系统模型关联:领域对象模型。领域对象模型。use case模型根据领域来表示。模型根据领域来表示。分析模型。分析模型。use case模型通过分析来构造。模型通过分析来构造。设计模型。设计模型。use case模型通过设计来具体化。模型通过设计来具体化。实现模型。实现模型。该模型依据具体化的设计来实现该模型依据具体化的设计来实现use case模型。模型。测试模型。测试模型。用来测试具体化的用来测试具体化的use case模型。模型。 第二节第二节 面向对象的系统开发方法的原理面向对象的系统开发方法的原

35、理 下面我们将以下面我们将以CoadYourdon的方法为基础,结合工资管的方法为基础,结合工资管理实例,简要地介绍面向对象的系统开发过程。为了便于讲理实例,简要地介绍面向对象的系统开发过程。为了便于讲述,对该例相应做了些简化述,对该例相应做了些简化。一、面向对象的系统分析一、面向对象的系统分析 ()问题陈述()问题陈述 开发人员对问题域的陈述是系统分析的基础。用户最初开发人员对问题域的陈述是系统分析的基础。用户最初提出的要求通常都是不够明确和具体,有时甚至是很含糊提出的要求通常都是不够明确和具体,有时甚至是很含糊不清的。通过与用户不断交流,开发人员能够加深对问题不清的。通过与用户不断交流,开

36、发人员能够加深对问题领域的认识,经过讨论、修改与补充,逐步明确与具体化,领域的认识,经过讨论、修改与补充,逐步明确与具体化,获得对问题域详尽的陈述。现先将本例的要求说明陈述如获得对问题域详尽的陈述。现先将本例的要求说明陈述如下:下: 工资管理系统主要对人员、工资数据来源、工资数据进工资管理系统主要对人员、工资数据来源、工资数据进行管理,数据种类不多,数据的使用频率也不高,但准确行管理,数据种类不多,数据的使用频率也不高,但准确率要求高。率要求高。 第三节第三节 面向对象的系统开发实例面向对象的系统开发实例 系统需要维护和提供的信息有:系统需要维护和提供的信息有:(1)工资构成信息,包括标准工资、工资性津贴、经常性奖)工资构成信息,包括标准工资、工资性津贴、经常性奖金、加班加点工资、其它工资、各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论