计算机软件技术基础第6章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机软件技术基础第6章.ppt》由会员分享,可在线阅读,更多相关《计算机软件技术基础第6章.ppt(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 面向对象的面向对象的系统分析和设计系统分析和设计计算机教研室计算机教研室 冯晓洁冯晓洁第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术1 1、认为客观世界是由各种对象组、认为客观世界是由各种对象组成的,任何事物都是对象,复杂成的,任何事物都是对象,复杂对象可由简单对象组合而成。对象可由简单对象组合而成。第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术2 2、所有对象都可以划分为类,每、所有对象都可以划分为类,每个对象类都定义一组数据和方法。个对象类都定义一组数据和方法。第一节第一节 面向对象技术概论面向对象技
2、术概论一、什么是面向对象技术一、什么是面向对象技术3 3、多个对象类组成的层次结构中、多个对象类组成的层次结构中上层(基类)与下层(派生类)上层(基类)与下层(派生类)有相同的特性。有相同的特性。第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术4 4、对象之间的相互通信依靠传递、对象之间的相互通信依靠传递消息完成。消息完成。第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术面向对象面向对象 =对象对象+类类+继承继承+通信通信技技 术术第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是
3、面向对象技术面向对象面向对象 =对象对象+类类+继承继承+通信通信把软件开发的全部过程作为把软件开发的全部过程作为一个整体对象综合考虑。一个整体对象综合考虑。技技 术术第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术面向对象面向对象 =对象对象+类类+继承继承+通信通信相临两个阶段的方法和技术相临两个阶段的方法和技术有高度的连续性。有高度的连续性。技技 术术第一节第一节 面向对象技术概论面向对象技术概论一、什么是面向对象技术一、什么是面向对象技术面向对象面向对象 =对象对象+类类+继承继承+通信通信将面向对象分析(将面向对象分析(OOAOOA)、面向)
4、、面向对象设计(对象设计(OODOOD)、面向对象程序设)、面向对象程序设计(计(OOPOOP)集成。)集成。技技 术术第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象1 1、定义:、定义:对象是封装了对象是封装了数据结构数据结构和施和施加在这些数据结构上的加在这些数据结构上的操作操作的的封封装体装体。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象1 1、定义:、定义:数据结构数据结构 操作操作表示对象的表示对象的状态和属性状态和属性表示状态和表示状态和属性的行为属性的行为第一节第一节 面向对
5、象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象1 1、定义:、定义:状态状态操作的实现操作的实现123第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:1 1)每个对象只有一个属性集,即)每个对象只有一个属性集,即只有一个状态。只有一个状态。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:2 2)每个对象具有唯一的标识名。)每个对象具有唯一的标识名。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面
6、向对象的基本概念对象对象2 2、特点:、特点:3 3)操作包括自操作和对外操作,)操作包括自操作和对外操作,由不同的消息协议来体现。由不同的消息协议来体现。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:4 4)对象的状态只能由该对象的操)对象的状态只能由该对象的操作来改变。作来改变。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:5 5)每个对象对外提供一组公共操)每个对象对外提供一组公共操作,每一操作决定一个行为。作,每一操作决定一个行为。第一节第
7、一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:6 6)对象之间以消息传递的方式通)对象之间以消息传递的方式通信。信。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念对象对象2 2、特点:、特点:7 7)一个对象可以包含在另一个对)一个对象可以包含在另一个对象之中。象之中。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念类类1 1、定义:、定义:类是对具有类是对具有相同相同数据结构和相同数据结构和相同操作的一个或多个对象的描述,通常操作的一个或多个
8、对象的描述,通常包括怎样创建该类新对象的说明。包括怎样创建该类新对象的说明。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念类类1 1、定义:、定义:相同数据结构相同数据结构圆心坐标圆心坐标半径大小半径大小颜色颜色第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念类类1 1、定义:、定义:相同操作相同操作显示显示移动移动2 2、特点:、特点:1 1)类中的对象称为该类的对象实)类中的对象称为该类的对象实例。例。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念类类2 2、特
9、点:、特点:2 2)类中的每个对象实例都能理解)类中的每个对象实例都能理解其所属类发来的消息。其所属类发来的消息。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念类类第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念消息消息1 1、定义:、定义:消息是面向对象系统中实现对象消息是面向对象系统中实现对象之间的之间的通信和请求任务的操作通信和请求任务的操作。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念1 1、定义:、定义:组成组成接收消息的对象名接收消息的对象名调用的操作
10、名调用的操作名必要的参数必要的参数消息消息2 2、特点:、特点:1 1)消息可以是一个或多个向对象)消息可以是一个或多个向对象发送。发送。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念消息消息2 2、特点:、特点:2 2)同样的消息在不同的对象中产)同样的消息在不同的对象中产生的行为可能不同。生的行为可能不同。第一节第一节 面向对象技术概论面向对象技术概论二、面向对象的基本概念二、面向对象的基本概念消息消息1 1、封装性、封装性 指将数据和代码联接,形成指将数据和代码联接,形成一个对象,有效实现信息隐蔽。一个对象,有效实现信息隐蔽。第一节第一节 面向
11、对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性2 2、继承性、继承性 指使用已存在的定义作为基指使用已存在的定义作为基础建立新的定义,其中基类是父础建立新的定义,其中基类是父类,派生类是子类。类,派生类是子类。第一节第一节 面向对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性2 2、继承性、继承性 第一节第一节 面向对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性继承具有传递性继承具有传递性2 2、继承性、继承性 第一节第一节 面向对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性继承具有传递性继承
12、具有传递性有单继承和多继承有单继承和多继承2 2、继承性、继承性 第一节第一节 面向对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性继承具有传递性继承具有传递性有单继承和多继承有单继承和多继承可以提高代码的复用率可以提高代码的复用率3 3、多态性、多态性 指同一消息为不同对象接受指同一消息为不同对象接受时,可能导致不同的行为。时,可能导致不同的行为。第一节第一节 面向对象技术概论面向对象技术概论三、面向对象的共同特性三、面向对象的共同特性1 1、OOAOOA的任务的任务 采用面向对象的方法,把对采用面向对象的方法,把对问问题论域和系统题论域和系统的认识理解,正确地抽的认
13、识理解,正确地抽象为规范的象为规范的对象和消息对象和消息传递,形成传递,形成面面向对象模型向对象模型。第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)1 1)分析系统组成并分类)分析系统组成并分类2 2、OOAOOA的步骤的步骤第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)2 2)分析每一组成的结构)分析每一组成的结构2 2、OOAOOA的步骤的步骤第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的
14、分析(四、面向对象的分析(OOA)3 3)认识并建立对象间的关系)认识并建立对象间的关系2 2、OOAOOA的步骤的步骤第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)4 4)分析对象的动态行为)分析对象的动态行为2 2、OOAOOA的步骤的步骤第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)5 5)协调、优化各组成部分的)协调、优化各组成部分的关系和功能细节。关系和功能细节。2 2、OOAOOA的步骤的步骤3 3、OOAOOA模型模型 1 1)对象)对象类层类层第一节第一节 面向对象技术概论面向对象技
15、术概论四、面向对象的分析(四、面向对象的分析(OOA)标出反映问题域的对标出反映问题域的对象和类,并用符号描述。象和类,并用符号描述。3 3、OOAOOA模型模型 1 1)对象)对象类层类层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)类名类名属性属性服务服务类名类名属性属性服务服务3 3、OOAOOA模型模型 2 2)属性层)属性层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)定义对象和结构中的数据定义对象和结构中的数据单元。单元。3 3、OOAOOA模型模型 2 2)属性层)属性层第一节第一节
16、面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)类名类名属性属性服务服务类名类名属性属性服务服务实例实例连接连接3 3、OOAOOA模型模型 3 3)服务层)服务层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)表示对象的服务或行为,表示对象的服务或行为,列出要做什么并给出消息连接。列出要做什么并给出消息连接。3 3、OOAOOA模型模型 3 3)服务层)服务层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)类名类名属性属性服务服务类名类名属性属性服务服务消息消息连接连接
17、3 3、OOAOOA模型模型 4 4)结构层)结构层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)标识系统中对象之间的关标识系统中对象之间的关系。系。3 3、OOAOOA模型模型第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)一般类一般类属性属性服务服务泛化和特化特殊类特殊类属性属性服务服务特殊类特殊类属性属性服务服务3 3、OOAOOA模型模型第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)整体类整体类属性属性服务服务整体和部分部分类部分类属性属性服务服
18、务1,M3 3、OOAOOA模型模型 5 5)主题层)主题层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)可看作是高层的模块或子可看作是高层的模块或子系统,通过对主题的识别,将系统,通过对主题的识别,将类和对象作进一步组合。类和对象作进一步组合。3 3、OOAOOA模型模型 5 5)主题层)主题层第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)编号编号 主题名主题名类名类名3 3、OOAOOA模型模型第一节第一节 面向对象技术概论面向对象技术概论四、面向对象的分析(四、面向对象的分析(OOA)寻找类与
19、对象、寻找类与对象、定义属性和服务、定义属性和服务、识别结构与主题识别结构与主题OOD OOD 模型模型第一节第一节 面向对象技术概论面向对象技术概论五、面向对象的设计(五、面向对象的设计(OOD)用用户户界界面面问问题题论论域域任任务务管管理理数数据据管管理理第一节第一节 面向对象技术概论面向对象技术概论五、面向对象的设计(五、面向对象的设计(OOD)用用户户界界面面 确定人确定人-机交互的细机交互的细节,包括类接口的视图节,包括类接口的视图和用户界面和用户界面第一节第一节 面向对象技术概论面向对象技术概论五、面向对象的设计(五、面向对象的设计(OOD)问问题题论论域域 主要负责增添、合主要
20、负责增添、合并或分解类与对象,调并或分解类与对象,调整继承关系等。整继承关系等。第一节第一节 面向对象技术概论面向对象技术概论五、面向对象的设计(五、面向对象的设计(OOD)任任务务管管理理 主要确定各类任务,主要确定各类任务,并把任务分配给适当的硬并把任务分配给适当的硬件或软件去执行件或软件去执行第一节第一节 面向对象技术概论面向对象技术概论五、面向对象的设计(五、面向对象的设计(OOD)数数据据管管理理 确定对象的传递、确定对象的传递、转换和存储,设计数据转换和存储,设计数据格式。格式。1 1、定义:、定义:将面向对象的方法运用将面向对象的方法运用到软件工程的分析和设计阶到软件工程的分析和
21、设计阶段。段。第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计2 2、目的:、目的:完成对应用论域的分析完成对应用论域的分析和系统建模。和系统建模。一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计3 3、任务:、任务:1 1)描述系统中的对象)描述系统中的对象一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分
22、析和系统设计3 3、任务:、任务:1 1)描述系统中的对象)描述系统中的对象2 2)描述对象的属性和操作)描述对象的属性和操作一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计3 3、任务:、任务:3 3)描述对象的动态特征)描述对象的动态特征一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计3 3、任务:、任务:3 3)描述对象的动态特征)描述对象的动态特征4 4)描述对象间的构造关系及)描述对象间的构造关系及 通信关系通信关系一、面向对象的
23、系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计3 3、任务:、任务:5 5)建立系统的动态模型和静)建立系统的动态模型和静 态模型态模型一、面向对象的系统分析和设计一、面向对象的系统分析和设计第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计二、面向对象的系统分析二、面向对象的系统分析论域分析论域分析应用分析应用分析第二节第二节 面向对象的系统分析和系统设计面向对象的系统分析和系统设计二、面向对象的系统分析二、面向对象的系统分析论域分析论域分析 通过对系统较宽范围的分析通过对系统较宽范围的分析预测,使系统所涉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 技术 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内