管理信息系统 陆安生 mis06

管理信息系统 陆安生 mis06

ID:40330721

大小:1.77 MB

页数:176页

时间:2019-07-31

管理信息系统 陆安生 mis06_第1页
管理信息系统 陆安生 mis06_第2页
管理信息系统 陆安生 mis06_第3页
管理信息系统 陆安生 mis06_第4页
管理信息系统 陆安生 mis06_第5页
资源描述:

《管理信息系统 陆安生 mis06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、管理信息系统陆安生主编中国水利水电出版社第6章面向对象开发的分析与设计虽然结构化程序设计方法具有很多优点,但它仍是一种面向过程的程序设计方法。它把数据和处理数据的过程分离为相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。为了改进这种情况,在20世纪80年代,就开始了面向对象方法的研究。面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,是当前计算机界关心的重点。6.1面向对象方法简介6.1.1面向对象的基本概念与特征1.面向对象的基

2、本概念:1)对象2)类3)消息6.1.1面向对象的基本概念与特征2.面向对象主要特征:1)封装性2)继承3)多态性6.1.2面向对象的基本思想面向对象方法的关键在于加入了类及其继承性,用类表示通用特性,子类继承父类的特性,并可加入新的特性。对象以类为样板被创建。所以在面向对象方法中,首要的任务是决定所需要的类,每个类应设置足够的操作,并利用继承机制来共享共同的特性。面向对象方法主要有以下几个要点:1.客观世界是由各种“对象”所组成的任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对

3、象可以是由相对比较简单的各种对象以某种方式而构成的。不同对象的组合及相互作用就构成了所要研究、分析和构造的客观系统。2.对象间具有共同属性通过类比,发现对象间的相似性,这就是构成对象类的依据。在“类”、“父类”、“子类”的概念构成对象类的层次关系时,若不加特殊说明,则处在下一层次的对象可自然地继承位于上一层次的对象的属性。3.通过定义一组“操作”来说明该对象的功能对象间的相互联系是通过传递“消息”来完成的,消息就是通知对象去完成一个允许作用于该对象的操作,至于该对象将如何完成这个操作的细节,则是封装在相应的对象类的定义中的,细节对于外界是隐蔽的。6.1

4、.3面向对象的开发过程1.面向对象分析的基本步骤分析强调的是对问题和需求的调查研究,而不是解决方案。在面向对象分析过程,强调的是在问题领域内发现和描述对象或概念。在用面向对象方法具体地分析一个事物时,大致上遵循如下五个基本步骤:1)确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。2)确定结构。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。3)确定主题。

5、主题是指事物的总体概貌和总体分析模型。6.1.3面向对象的开发过程4)确定属性。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。5)确定方法。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。6.1.3面向对象的开发过程2.面向对象设计方法设计强调的是满足需求的概念上的解决方案,而不是实现。在面向对象设计过程中,强调的是定义软件对象和这

6、些软件对象如何协作来满足需求。面向对象的设计方法是面向对象方法中一个中间过渡环节。其主要作用是对面向对象分析的结果作进一步的规范化整理,以便能够被面向对象编程直接接受。在面向对象设计的过程中,要展开的主要有如下几项工作。1)对象定义规格的求精过程对于OOA所抽象出来的对象—类以及汇集的分析文档,OOD需要有一个根据设计要求整理和求精的过程,使之更能符合OOP的需要。这个整理和求精过程主要有两个方面:一是要根据面向对象的概念模型整理分析所确定的对象结构、属性、方法等内容,改正错误的内容,删去不必要和重复的内容等。二是进行分类整理,以便于下一步数据库设计和

7、程序处理模块设计的需要。整理的方法主要是进行归类,对类一对象、属性、方法和结构、主题进行归类。2)数据模型和数据库设计数据模型的设计需要确定类—对象属性的内容、消息连接的方式、系统访问、数据模型的方法等。最后每个对象实例的数据都必须落实到面向对象的库结构模型中。3)优化OOD的优化设计过程是从另一个角度对分析结果和处理业务过程的整理归纳,优化包括对象和结构的优化、抽象、集成。对象和结构的模块化表示OOD提供了一种范式,这种范式支持对类和结构的模块化。这种模块符合一般模块化所要求的所有特点,如信息隐蔽性好,内部聚合度强和模块之间耦合度弱等。集成化使得单个

8、构件有机地结合在一起,相互支持。6.1.4面向对象建模语言与工具1.RationalRoseR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。