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