第9章面向对象的分析设计方法.pptVIP

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

第9章 面向对象的分析设计方法 本章要点: ? 掌握面向对象的一些基本概念 ? 掌握面向对象的分析与模型化 ? 掌握面向对象分析的基本步骤 ? 掌握面向对象分析建模语言 UML 第9章 面向对象的分析设计方法 9.1 面向对象的分析与设计方法概述 9.2 面向对象分析 9.3 面向对象设计 9.4 面向对象的实施方法 9.5 面向对象分析与设计:UML 习题: 9.1 面向对象的分析与设计方法概述 面向对象技术是当前的热门话题,也是软件开发方法的潮流和方向。面向对象方法的形成最初是从面向对象程序设计语言开始的,随后才逐渐形成了面向对象的分析和设计。面向对象是近几十年来国内外IT行业最为关注的技术之一,面向对象技术是一种按照人们对现实世界习惯的认识论和思维方式来研究和模拟客观世界的方法学。它将现实世界中的任何事物都视为“对象”,将客观世界看成是由许多不同种类的对象构成的,每一个对象都有自己的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了完整的客观世界。面向对象方法(Object Oriented,简称OO方法)克服了传统的功能分解方法只能单纯反映管理功能的结构状态、数据流程模型只侧重反映事物的信息特征和流程、信息模拟只能被动地迎合实际问题需要等缺点,构成以系统对象为研究中心,为信息管理系统的分析与设计提供了一种全新的方法。 9.1.1 面向对象技术的形成与发展 面向对象并非是一个新的概念,实际上已有二十几年的历史。其起源可以追溯到60年代的挪威,当时挪威计算中心的Kristen Nygaard和Ole-Johan Dahl开发了一种称作Simula 67的仿真语言。Simula 67首次引入了类、协同程序和子类的概念,这很像今天的面向对象语言。 以后,在70年代中期A1an Key在施乐公司的PARC实验室工作时设计开发了Smalltalk语言,这个名字取自“少说话(talk small)”,意义是你通过很少话语就可以完成许多工作。该语言的每个元素部被作为一个对象来实现。Smalltalk的程序设计环境及其相关的各种方面都是面向对象的。即使今天,Smalltalk仍被认为是最典型的面向对象语言。Simula 67和Smalltalk的开发为今天的研究开发工作奠定了基础。 面向对象的概念已经渗透到几个不同的领域:编程语言、用户接口、人工智能和数据库等方面。编程语言的研究者们沿着两种路径开发面向对象编程的方法。一种是新的面向对象语言的开发,如Smalltalk、Traits、Eiffel和Trellis/Owl。另一种是传统语言的扩充,如Flavors、Object Lisp、Oaklisp、Loops以及LISP扩充的Common Loops、PASCAL扩充的CLASCAL、以及C扩充的Objective C和C++(值得一提的是C++与一般其他的面向对象语言相比有许多独到之处,由于C++与C完全兼容,并保证内部一致性、高效率等,这就使已大量采用C语言开发的编程人员、系统、环境容易向C++扩展。尤其是经过大量实践,已证明在源程序和连接等阶段无严重的与C不兼容情况,也未出 现程序在运行时间或空间过载现象。因此C++在短短的几年就获得广泛地使用。在“技术预测”发展趋势时,当问及“哪一种编程语言会成为今后几年最流行、最通用的语言?”时,参加预测的专家一致公认是C++)。苹果APPLE公司的Macintosh、Macdraw和Hypercard是目前流行的面向对象的用户接口。自从Marvin Minsky引入知识表示模式框架以来,人工智能的研究者们已经开发了如KEE、ART等等基于框架的知识表示和操作的面向对象特点的语言。在数据库领域,关于语义数据模型的研究已经将数据模型的概念引入面向对象编程和知识表示语言中。 今后,基本的面向对象的概念是基于框架的知识表示和推理系统、面向对象编程环境以及先进的面向对象人机接口系统所采用的共同方法。它们可能是将来建立高性能的智能编程系统的一种形式 。 近些年来面向对象技术是一个相当活跃的研究领域,举行的面向对象编程(Ecop)会议,推理和面向对象数据库(DOOD)会议,以及面向对象数据库(OODB)专业讨论会等已显现出面向对象概念的软件越来越普及且显得越来越重要。一种新的有关面向对象的杂志“Journal of Object-oriented Programming”几年前也已经出版。 9.1.2 面向对象方法与结构化方法的比较 结构化方法强调了功能抽象与模块化,程序是一些过程或子程序的集合,这些过程通过参数传送数

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档