大三下课件系统分析与设计uml.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象 系统分析与设计; 传统的软件工程方法学曾经给软件产业带来了巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,当把这种方法学应用于大型软件产品的开发时,却很少取得成功。 面向对象方法学的基本原则是用对象分解取代功能分解,每个对象都既有自己的数据,又有处理这些数据的函数,按照人类习惯的思维方法建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统。 在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重对面向对象分析和设计的研究,从而逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。 ;概述 UML模型 OO系统分析与设计方法; 面向对象方法学认为: ? 客观世界是由对象组成。任何事物都是对象,每个对象都有自己的内部运动状态(属性)和运动规律(操作),对象彼此之间通过消息相互作用、相互联系,从而构成了所要分析和构造的系统。 ? 系统中每个对象都属于一个特定的对象类。类是对具有相同属性和行为的一组相似对象的定义。系统按照子类、父类的关系,把众多的类进一步组织成一个层次系统,处于下一层次上的类自动继承位于上一层次的类的属性和行为。 ? 面向对象从3个互不相同而又密切相关的角度建立起3种不同的模型。它们分别是描述系统静态结构的对象模型、描述系统控制结构的动态模型,以及描述系统计算结构的功能模型。 ? UML统一建模语言是最常用的基于面向对象技术的标准建模语言。UML的图包括:用例图、类图、对象图、状态图、活动图、顺序图、协作图、构件图和部署图。;概述;概述;面向对象基本概念——对象 ; 类(Class)是一组具有相同属性和相同操作的对象的抽象集合。类有一个惟一的标识名。一个具体的对象只是类的一个实例。 在设计任何面向对象的程序时,把程序中所使用的所有对象都划分成对象类,每个对象类都定义了一组数据(??性)和一组操作(服务),每当建立该对象类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。而类中定义的服务,则是允许施加于该类对象数据上的操作,是由该类所有对象共享,并不需要为每个对象都复制操作的代码。; 实例就是由某个特定的类所描述的一个具体的对象。类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。一个具体的对象只是类的一个实例。; 消息(Message)是指对象之间在交互中所传送的通信信息。就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。一个消息应当含有消息名、接收消息的对象的标识、调用操作的标识、输入信息、回答信息等内容。 例如,myCircle是Circle类的一个对象,要求myCircle以绿色在屏幕上显示。则Circle类向myCircle对象发送消息表示为:; 封装(Encapsulation)就是把某个事物包起来,使外界不知道该事物的具体内容。面向对象的封装就是信息隐藏,体现在把数据和实现操作的代码集中起来放在对象内部,不能从外面直接访问或修改这些数据和代码。使用一个对象的时候,只需知道该对象向外界提供的接口形式,而无须知道它的数据结构细节和实现操作的算法。只能通过有限的接口与对象发生联系。 ; 为了减少冗余信息(即对属性和方法在不同类中的重复定义),除了把对象分类之外,在面向对象中还进一步按照子类(派生类)与父类(基类)的关系,把若干个相关的对象类组成一个层次结构的系统(类等级),子类自动地共享基类中定义的数据和方法。这就是继承。 面向对象中的继承(Inheritance)是指能够直接获得已有的性质和特征,而不必重复定义它们。 ?特性:传递性。即一个类继承了它所在类等级中在它上层的全部父类(基类)中的所有描述。 ?分类:继承分为单继承(类等级层次系统为树形)和多重继承(一个类有多个父类)。 ?优势:有利于实现软件重用。 ;单继承;多继承;继承机制的实现原理; 在面向对象的软件技术中,多态性(Polymorphism)是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。即在类等级的不同层次可以共享(公用)一个行为(方法)的名字,却各自按自己的需要来实现这个方法(使用相同函数的不同版本)。当对象接收到发送给它的

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档