您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 管理信息系统--第9章-面向对象的系统开发-Feng
第九章面向对象的系统开发本章内容•第一节面向对象方法的基础理论•第二节面向对象方法的建模工具•第三节面向对象的分析与设计过程•第四节面向对象的系统实施2020/8/27第九章面向对象的系统开发21.1面向对象的基本概念面向对象是人类从客观事物组织结构的角度认识并模拟客观世界,将客观世界看成是由许许多多不同对象构成的,每一个对象都有自己的运动规律和内部状态,不同对象间的相互作用和通讯构成了完整的客观世界。其基本组成如下:面向对象对象类消息继承2020/8/27第九章面向对象的系统开发31.1.1对象对象泛指所要研究的具体事物、抽象概念等。不同应用领域中的对象称为问题对象。在面向对象的系统中,问题对象是基本的运行实体,由一组数据和施加于这些数据上的一组操作封装而成的。对象标识对象的名称,用于区分其他对象。数据也称状态,描述对象属性的贮存或数据结构。操作对象的行为,对象运动特性的描述。接口对象受理外部消息所指定的操作名称集合。2020/8/27第九章面向对象的系统开发41.1.2类类是相似对象的集合。在现实世界中有许多内部状态和外部行为相似的对象,由这些对象构成的集合就是类。•类的名称,用于区分其他类。标识•描述子类承袭父类的名称,以及结构与功能。继承•对该类数据包含数据项的描述数据结构•该类通用功能的具体实现方法操作•面向其它类的统一的外部通讯协议。接口类2020/8/27第九章面向对象的系统开发51.1.3消息消息是实现对象与对象间相互合作的通信载体,是连接对象的纽带。从实现的角度看,消息就是请求对象执行某个处理或提供某些信息的要求,既可以是数据流,又可以是控制流。•同一对象可以接收不同形式的多个消息,产生不同响应;1•一条消息可以发送给不同的对象,消息的解释完全由接收对象完成;2•对于传来的消息,对象可以返回相应的回答信息,也可以不返回,即消息响应不是必须的。32020/8/27第九章面向对象的系统开发61.1.4继承继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。继承是一种联结类的层次模型,允许并鼓励类的重用。继承是类之间的重要关系。依赖继承机制,可由类产生对象,或由已知类定义其他类。•类可以从它的祖先那里继承方法和属性,并且类可以修改或增加新的属性、方法使之更符合特殊的需要;1•有继承关系的类之间应具有如下特性:•1、共享性2、差异性3、层次性;2•继承可以避免由于对象封装而造成数据和操作的冗余,其最重要的优点在于支持重用。32020/8/27第九章面向对象的系统开发71.2基于面向对象方法的生命开发周期面向对象方法将面向对象技术用于系统开发的全过程,包括分析、设计、编程、测试及集成等。面向对象的系统开发整个过程可从宏观和微观两个层面去理解。宏观层面•面向对象的系统开发方法包括分析、设计、实现以及运行与维护等四大阶段,遵循反复累增的生命周期。微观层面•面向对象方法是包含了每一宏观阶段中标识对象,确定对象的属性,定义对象的服务,以及确定对象间关系等若干步骤。2020/8/27第九章面向对象的系统开发8本章内容•第一节面向对象方法的基础理论•第二节面向对象方法的建模工具•第三节面向对象的分析与设计过程•第四节面向对象的系统实施2020/8/27第九章面向对象的系统开发92.1面向对象方法的的建模工具统一建模语言(UnifiedModelingLanguage,UML)就是应用最广泛的工具之一。作为一种定义良好、易于表达、功能强大且普遍适用的建模语言,UML的作用域不仅局限于面向对象的分析与设计阶段,还支持系统开发的全过程。统一建模语言类图对象图用例图活动图顺序图协作图状态图组件图配置图2020/8/27第九章面向对象的系统开发102.1面向对象方法的的建模工具类图•类图几乎是所有OO方法的基本模型。类图描述类和类之间的静态关系,比如关联、聚类、组成和继承等关系。对象图•对象(object)是类的实例,具有具体属性值和行为。对象图常用于表示复杂类图的一个实例,对象之间的链(Link)是类之间的关联的实例。用例图•用例(usecase)是从用户的观点对系统行为或系统使用场景的描述。活动图•活动图的应用非常广泛,既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程。活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。2020/8/27第九章面向对象的系统开发112.1面向对象方法的的建模工具顺序图•顺序图所表达的就是对象之间的基于时间的动态交互关系,并着重体现对象间消息传递的时间顺序。协作图•协作图表达为完成目标,系统中相互合作的对象间的交互关系和链接关系。与顺序图着重体现交互的时间顺序不同,协作图强调交互对象间的静态连接关系。状态图•状态图包括一系列的状态以及状态之间的转移,在任何给定的时刻,一个对象总处于某一特定的状态。组件图与配置图•组件图与配置图与整个计算机系统密切相关。组件图用于明确系统各部分的功能,配置图则用于显示信息系统的物理体系结构。2020/8/27第九章面向对象的系统开发12本章内容•第一节面向对象方法的基础理论•第二节面向对象方法的建模工具•第三节面向对象的分析与设计过程•第四节面向对象的系统实施2020/8/27第九章面向对象的系统开发133.1面向对象系统分析的过程面向对象系统分析的基本任务是找出并规定一组根据系统的各项要求而行动和相互作用的问题领域的对象,并依据这些对象及其关系建立问题域模型。1、问题域陈述开发人员对问题域的陈述是系统分析的基础。2、识别对象/类构建分析模型的基础是对象/类。3、确定对象属性定义属性是分析与选择的过程。4、确定对象的服务系统数据信息进行详尽研究后,要着手考虑服务。5、确定对象/类的关系从客观世界关系中,抽出共性而舍去差异,确定对象之间的关系。2020/8/27第九章面向对象的系统开发143.2面向对象系统设计的一般步骤面向对象设计阶段要解决的问题是如何把分析阶段确定出来的对象和类配置起来以实现系统功能,并建立系统体系结构。具体任务有以下几项:1、识别接口对象和控制对象1、接口对象从系统外部获取信息,并为之提供信息;2、能否承担某项功能是控制对象存在的依据。2、确定实体对象、接口对象和控制对象之间的各种关系1)静态联系。实体对象间的静态联系在分析阶段已经确定。2)消息连接。接口对象与实体对象、控制对象与实体对象、接口对象与控制对象间都只存在消息连接。3、系统结构设计系统的体系结构是一种组织机制,是一张蓝图。把系统分为若干个子系统,全面地反映系统各个层次的结构、功能及动态特征。2020/8/27第九章面向对象的系统开发15本章内容•第一节面向对象方法的基础理论•第二节面向对象方法的建模工具•第三节面向对象的分析与设计过程•第四节面向对象的系统实施2020/8/27第九章面向对象的系统开发164.1面向对象的系统实施从实现的角度,面向对象的系统设计已对最终系统作了详细定义,描述了实现各项系统功能的静态结构组成部分及其动态联系。在系统实施阶段主要进行编码语言的选择、面向对象应用程序框架的构建,面向对象应用程序编写等。前向工程•UML建模软件,比如,RationalRose等,都会提供由设计模型生成代码的功能,即所谓的前向工程。•利用前向工程可从模型生成程序源代码和关系数据库中的表。逆向工程•使用反向生成器功能实现逆向工程,将程序源代码转换为UML模型的图。•为反复修改、采用迭代式系统开发过程和实现业务流程优化创造了条件,。2020/8/27第九章面向对象的系统开发17本章小结面向对象方法描述的现实世界模型贴切合理,符合人们认识世界的思维方法。将相似或相近的一组对象聚合成类,在有继承关系的类之间具有共享特征,避免数据和操作的冗余现象。对象功能的修改、完善等都局限于对象的内部,不会涉及外部对象,模块之间的依赖性小。2020/8/27第九章面向对象的系统开发18
本文标题:管理信息系统--第9章-面向对象的系统开发-Feng
链接地址:https://www.777doc.com/doc-6853205 .html