L第9章面向软件工程课件对象方法学.ppt
《L第9章面向软件工程课件对象方法学.ppt》由会员分享,可在线阅读,更多相关《L第9章面向软件工程课件对象方法学.ppt(58页珍藏版)》请在三一办公上搜索。
1、软件工程,第九章 面向对象方法学引论,2,引言,话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。”。众文武齐呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。,3,喝酒唱歌人生真爽,曹操感觉不妥:“喝与唱,此话过俗,应改为对酒当歌,喝酒当歌人生真爽,唱当,曹操细细一品,觉得还是不好:“人生真爽太过直接,应改问语才够意境,对酒当歌,人生几何?!工匠听后当即晕倒,由于所有字刻在一块石碑上,因此修改一个字也要从新雕刻,费时费力。,4,把每个字做一个对象
2、,只需更改四个字就可,对酒当歌人生几何,只需更改要改之字,此为可维护;这些字并非用完这次就无用,在今后的印刷中可重复使用,此乃可复用;此诗若要加字,只需另刻字加入即可,此称可扩展;字的排列横竖均可,此是灵活性好。面向对象方法通过封装、继承、多态把程序的耦合度降低,使程序更加灵活、易修改、易复用。,5,第九章 面向对象方法学引论,1 面向对象方法学概述2 面向对象概念3 面向对象建模4 对象模型5 动态模型6 功能模型7 三种模型之间的关系,6,学习重点和难点,理解面向对象技术中的基本思想、概念和原理等;理解面向对象建立的三种模型的功能和相互关系。,7,9.1 面向对象方法学概述,软件工程发展的
3、两个重要阶段传统软件工程面向对象软件的工程,8,传统软件工程,以面向过程的结构化程序设计为基础;遵循“程序=数据结构+算法”的思路;由“追求技巧与效率”到“清晰第一,效率第二”缺点:不太适应规模大、特别复杂的项目;难以解决软件重用的问题;难以适应需求的变化;难以彻底解决维护问题。,9,面向对象软件工程,按人类习惯的思维方法,以现实世界中客观存在的事物(即对象)为中心来思考和认识问题。采用的思想方法与原则:抽象、分类、继承、聚合、封装等。以易于理解的方式表达软件系统,建立问题域模型,使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,10,软件工程学家Codd 和Yourdon认为:,面
4、向对象对象类继承通信如果一个软件系统采用这些概念来建立模型并予以实现,那么它就是面向对象的。,11,面向对象技术发展概述,初始阶段:上世纪 60 年代,挪威奥斯陆大学和挪威计算中心开发的 Simula67 的语言;70 年代中期,Xerox 研究中心开发的 Smallta Ik 语言,具备了面向对象语言的各种特征。发展阶段:涌现大批面向对象编程语言(OOPL)。如 C+、objective-C、ob j ect Pascal、Eiffel、Actor 等。成熟阶段:面向对象分析(OOA)和面向对象设计(OOD)的研究。出现各种著名的面向对象分析设计的方法,如:Coad/Yourdon 的方法、
5、Booch 的方法、OMT方法、wirtf-Brock 的 RDD 方法、Jacobson 的 OOSE 方法 等。,12,面向对象技术的基本观点,任何客观的事物或实体都是对象。对象组成客观世界,复杂的对象可以由简单的对象组成。具有相同数据和操作的对象可以归并为一个类(class),对象是对象类的一个实例。类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性。子类与父类形成类的层次结构。对象之间通过消息传递相互联系。,13,面向对象方法学的优点,1、与人类习惯的思维方法一致 2、稳定性好 3、可重用性好4、较易开发大型软件产品 5、可维护性好,14,传统的开发方法与面向
6、对象的开发方法比较,15,9.2 面向对象的概念,9.2.1 对象(objoct)在现实世界中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,包括具体的物理实体的抽象、人为的概念、任何有明确边界和意义的东西。如:一名职工、一本图书、贷款、生产计划、一场演出等。对象既有静态的属性,又有动态的行为(操作)。,16,从软件开发的角度定义对象系统中用来描述客观事物的实体,是构成系统的基本单位。由一组属性和相关操作组成的服务组成。这是对象的两个基本要素:属性:用来描述对象静态特征的一个数据项;服务:用来描述对象动态特征(行为)的一个操作序列。对象的属性和所有操作封装在一起,构成一个统一体。属性
7、一般只能通过执行对象的操作来改变。,17,表示内部状态的数据、实现各操作的代码及局部数据,被隐藏,无法从外面看见、访问或修改;使用对象的时候,只能通过对象与外界的界面来操作;操作时,只需知道该操作的名字和所需要的参数,不需要知道这些操作是如何实现的;简单、方便,安全性和可靠性高。,18,9.2.2 其他概念,1、类(Class)具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。“类”好比是一个对象模板,用它可以产生多个对象。,类的描述,19,例:,类(class):是对象的“类型”(type)一般用关键字class来表示。Class CPeople long ID
8、;string name;void DoSomething();对象是类的实例:CPeople Tom,20,2、实例(instance),实例是某个特定类所描述的一个具休对象。如:“张三”“李四”是类“学生”的实例。对象:可以是一个具体的对象,也可以泛指一般的对象。实例:必然是指一个在客观世界中存在的具体对象。,21,3、消息(message),对象之间通信的手段,是一个对象要求另一对象执行类中定义的某个操作的规格说明。通常一个消息由三部分组成:接收消息的对象消息标识符(即消息名)零个或多个变元例如:MyCircle.Show(Green)MyCircle是接收消息的对象的名字,Show 是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 软件工程 课件 对象 方法
链接地址:https://www.31ppt.com/p-5378327.html