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

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

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十八章 面向对象的软件开发方法 本章基本内容与要求 基本内容 面向对象的思想 面向对象的概念 面向对象建模 面向对象的分析、设计与实现 要求 掌握面向对象的基本概念 了解统一建模语言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精品文档

相关文档