计算机软件技术基础 教学课件 ppt 作者 牟艳 陈慧萍 第18章 面向对象的软件开发方法.pptVIP

  • 1
  • 0
  • 约1.83千字
  • 约 24页
  • 2019-07-05 发布于广东
  • 举报

计算机软件技术基础 教学课件 ppt 作者 牟艳 陈慧萍 第18章 面向对象的软件开发方法.ppt

第十八章 面向对象的软件开发方法 本章基本内容与要求 基本内容 面向对象的思想 面向对象的概念 面向对象建模 面向对象的分析、设计与实现 要求 掌握面向对象的基本概念 了解统一建模语言UML 了解面向对象的分析、设计与实现方法 第一节 面向对象的思想 与传统的结构化软件开发方法相比,面向对象的思想在描述和理解问题域时采用截然不同的方法,它把客观世界看成是许多对象组成,强调对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而得到问题域的概念到软件程序和界面的直接映射,这样使设计出的软件尽可能直接地描述现实世界 面向对象技术的优点 系统易于理解 系统稳定性好 系统具有更高的可靠性 可维护性、可重用性好 第二节 面向对象的概念 对象 类和实例 属性 方法 消息 封装 继承 多态 对象 对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成 类和实例 “类”就是对具有相同数据和相同操作的一组相似对象的定义 实例是由类建立的对象 属性 属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象 方法 方法就是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法,响应消息的方法。 第三节 面向对象建模 统一建模语言UML(Unified Modeling Language ) 对象模型 动态模型 功能模型 一、统一建模语言UML 统一建模语言UML UML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。在UML中,从任何一个角度对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。 二、对象模型 对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。 通常,使用UML提供的类图来建立对象模型。 对象模型 三、动态模型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。 四、功能模型 功能模型表示变化的系统的功能、性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 第四节 面向对象的分析、设计与实现 面向对象的分析 面向对象设计与 实现 一、面向对象的分析 面向对象的分析OOA (Object-Oriented Analysis)法直接针对问题域中的客观事物构造分析模型中的对象,使得对象的描述与客观事物相一致,保持问题域中的单个事物及事物之间的关系的原貌。 面向对象分析 的步骤 1) 寻找“类及对象” 2) 标识结构 3) 标识主题 4) 定义属性 5) 建立动态模型 6) 建立功能模型 7) 定义服务 分析阶段的产物 1)对象模型 包括对象图和数据词典; 2)动态模型 包括状态图和全局事件流图; 3)功能模型 包括数据流图和约束。 案例分析——某医院网上挂号系统 二、面向对象设计与实现 面向对象的设计OOD(Object-Oriented Design)针对问题域运用面向对象方法产生一个具体实现。 面向对象实现是将设计转换为特定的编程语言,测试并调试面向对象的程序,同时保持可追踪性、灵活性和可扩展性。 * 机械工业出版社 * 机械工业出版社 (1)UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同; (2)UML不仅仅是上述方法的简单汇合,而是扩展了现有方法的应用范围; (3)UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。 UML定义了下列5类、共10种模型图: (1)用例图:用以表示系统的功能,并指出各功能的操作者; (2)静态图:包括类图、对象图和包图,表示系统的静态结构; (3)行为图:包括状态图、活动图,用于描述系统的动态行为和对象之间的合作关系; (4)交互图:包括顺序图、合作图, 用于描述系统的对象之间的动态合作关系; (5)实现图:包括构件图和配置图,用于描述系统的物理实现。 网上预约挂号系统对象模型 用户预约挂号信息状态图 * * *

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档