面向对象技术和建模基础.ppt
《面向对象技术和建模基础.ppt》由会员分享,可在线阅读,更多相关《面向对象技术和建模基础.ppt(28页珍藏版)》请在三一办公上搜索。
1、第2章 面向对象技术和建模基础,王卫红2013.9,本章学习导航,本章学习导航,本章学习要点,面向对象方法 面向对象的基本概念与特征 面向对象分析 面向对象设计 面向对象实现 面向对象方法的内涵 软件建模概述,任务1,了解面向对象软件工程的基本思想和OOA、OOD和OOP的基本内容。,任务目标,分组教学法 资料查询法,教学方法,2.1.1 面向对象方法基本思想,一般指的是解决信息领域内所遇到问题的方法,特别是应用软件技术来解决问题的方法。面向对象的分析(Object-Oriented Analysis)面向对象的设计(Object-Oriented Design)面向对象的编程(Object-
2、Oriented Programming),面向对象技术,胡塞尔认为对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是作为一种概念而存在的先念的东西,它还包括了人的意愿。,对象的含义,2.1.1 面向对象方法基本思想,是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。面向对象方法是建立在“对象”概念基础上的方法学。对象是由数据和允许在数据上执行的操作组成的封装体,与客观实体有直接对应关系,一个类定义了具有相似性质的一组对象。而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,
3、以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。,面向对象方法,2.1.2 面向对象方法的发展,(1)50年代后期,ALGOL语言中首次提供封装(保护)的尝试。(2)60年代中后期,Simula语言提出了对象的概念,并使用了类,也支持类继承。(3)70年代,Smalltalk语言诞生,它取Simula的类为核心概念。(4)1980年,Xerox公司推出商品化的Smalltalk 80,它在系统设计中强调对象概念的统一,引入对象、对象类、方法、实例等概念和术语,采用动态联编和单继承机制。(5)80年代以来,人们将面向对象的基本概念和运行机制运用到其它领域
4、,获得了一系列相应领域的面向对象的技术。(6)1986年在美国举行了首届“面向对象编程、系统、语言和应用(OOPSLA86)”国际会议,使面向对象受到世人瞩目,面向对象方法的发展,2.2.1 面向对象方法的基本概念,类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。,类,对象是要研究的任何事物。从一本书、一个人、一件商品、一家图书馆、一家极其复杂的自动化工厂、一架航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。,对象,消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象
5、、消息名及实际变元。,消息,2.2.2 面向对象主要特征,继承性是子类自动共享父类数据和方法的机制,它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性,继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。,继承性,封装是一种信息隐蔽技术,它体现于类的说明。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性,而对象的内特性对用户是隐蔽的。,封装性,2.2.2 面向对象主要特征,(1)强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统。(2)运用人类日常的思维方法和原则进行系统开
6、发。(3)对象的概念贯穿于开发过程的始终。(4)对象概念的一致性。(5)对象的相对稳定性和对易变因素隔离,增强了系统的应变能力。(6)对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。,面向对象方法的优越性,对象根据所接收的消息会产生行动,同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。,多态性,2.3.1 处理复杂问题的原则,封装即信息隐蔽。是指在确定系统的某一部分内容时,应考虑到其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的信息联系应尽可能的少。,封装,抽象是指为了某一分析目的而集中精力研究对象的某一性质,它可以忽略其它与此目的无关的部
7、分。抽象机制被用在数据分析方面,称之为数据抽象。数据抽象是OOA的核心。抽象机制有时也被用在对过程的分解方面,被称之为过程抽象。,抽象,2.3.1 处理复杂问题的原则,相关是指把某一时刻或相同环境下发生的事物联系在一起。,相关,继承是指能直接获得已有的性质和特征而不必重复定义它们。OOA可以一次性地指定对象的公共属性和方法,然后再特化和扩展这些属性及方法为特殊情况,继承者也可以定义自己独有的特性。,继承,消息通信是指在对象之间互相传递信息的通信方式。,消息通信,2.3.1 处理复杂问题的原则,行为范畴是针对被分析对象而言的,它们主要包括:基于直接原因的行为时变性行为功能查询性行为,行为范畴,在
8、分析和认识世界时,可综合采用如下三种组织方法:特定对象与其属性之间的区别整体对象与相应组成部分对象之间的区别不同对象类的构成及其区别,组织方法,比例是一种运用整体与部分原则,辅助处理复杂问题的方法。,比例,2.3.2 OOA方法的基本步骤,(1)确定对象和类 这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。(2)确定结构 结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。(3)确定主题 主题是指事物的总体概貌和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 建模 基础

链接地址:https://www.31ppt.com/p-6066709.html