面向对象程序设计 (3)精选文档.ppt
《面向对象程序设计 (3)精选文档.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计 (3)精选文档.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计本讲稿第一页,共二十八页第二部分第二部分 面向对象软件工程面向对象软件工程(标准建模语言(标准建模语言UML)2009Software Engineering Group本讲稿第二页,共二十八页1、面向对象概念2、面向对象程序设计范型3、面向对象建模4、统一建模语言UML5、UML用例图6、UML类图、对象图、包图和复合结构图7、UML状态机图、顺序图、活动图、通讯图和交互概观图8、UML构件图和部署图9、UML定时图10、模型驱动的体系结构2009Software Engineering Group内容组织内容组织本讲稿第三页,共二十八页面向对象软件工程面向对象概念1n“面向
2、对象”是一种认识客观世界的世界观,这种世界观将客观世界看成是有许多不同种类的对象构成的,每个对象有自己的内部状态和运动规律,不同对象之间的相互联系、相互作用就构成了完整的客观世界。2009Software Engineering Group本讲稿第四页,共二十八页面向对象软件工程面向对象概念2n“面向对象”是从结构组织的角度去模拟客观世界的一种方法,这种方法的基本着眼点是构成客观世界的那些成分-对象。n用“面向对象”的观点去认识客观世界,用“面向对象”的方法去模拟客观世界,这就构成了“面向对象”的完整含义。2009Software Engineering Group本讲稿第五页,共二十八页面向
3、对象软件工程面向对象概念3n对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。2009Software Engineering Group本讲稿第六页,共二十八页面向对象软件工程面向对象概念4n类和实例 类是某些对象的共同特性的表示,它描述了这些对象内部是如何构造的。相同类的对象在它们的操作和它们的信息结构两个方面都有相同的定义。在面向对象系统中,每个对象都属于一个类。属于某个特定类的对象称为该类的实例。因此,常常把对象和实例当作同义词。实例是从某类创建的一个对象。2009Softw
4、are Engineering Group本讲稿第七页,共二十八页面向对象软件工程面向对象概念5n继承 如果类B继承类A,那么类A中描述的操作和信息结构将成为类B的一部分。借助继承,可以表示类之间的类似性,并且在其他类能继承的一个类中描述这些相似性。因此,就能够复用公共的描述。继承常常被提倡为软件工业界中关于复用的一个核心思想。继承还有利于软件维护。通过抽取和共享公共特性就能够通用化一些类,并且把它们放在继承层次的更高位置。同样,如果希望增加新类,可以寻找这样一个类,它已经提供了适用于该新类的某些操作和信息结构。然后,让新类继承这个类,只需增加该新类所独有的那些内容。然后,使这个类专用化。20
5、09Software Engineering Group本讲稿第八页,共二十八页建立对象模型nIdentifying classes and objects (识别对象和类)nSpecifying attributes (说明对象属性)nDefining operations (定义对象操作)nFinalizing the object definition (最终确定对象定义)2009Software Engineering Group本讲稿第九页,共二十八页面向对象的过程模型2009Software Engineering GroupPlanning RiskAnalysis Custom
6、erCommunication CustomerEvaluation Engineering,Construction&ReleaseIdentifycandidateclassesConstructnth iterationof systemLook upclassesin libraryPut new classesin libraryExtractclassesif availableEngineerclassesif unavailablen analysisn designn programmingn testing本讲稿第十页,共二十八页面向对象软件工程 面向对象建模 面向对象思想
7、比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该从建模开始。构造模型通常出于以下几个目的:n在着手解决一个复杂问题之前,对解决方案进行检测;n用于同客户或其他相关人员进行交流;n加强视觉效果;n对复杂问题进行简化。2009Software Engineering Group本讲稿第十一页,共二十八页面向对象软件工程面向对象建模n模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害;n在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握;2009Software Engi
8、neering Group本讲稿第十二页,共二十八页面向对象软件工程面向对象建模n在建造一个复杂系统时,开发者必须从多种不同的角度来抽象系统,使用准确的符号来构造模型,然后检查这些模型是否符合系统的需求,并逐步添加细节,从而将这些模型转化成实现方案。n建模语言是面向对象建模中的一个非常关键的因素。2009Software Engineering Group本讲稿第十三页,共二十八页标准建模语言UMLUML的设计目标:n运用面向对象概念来构造系统模型n建立起从概念模型直至可执行体之间明显的对应关系n着眼于那些有重大影响的问题n创建一种对人和机器都适用的建模语言2009Software Engin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 3精选文档 面向 对象 程序设计 精选 文档
限制150内