软件工程SE04.ppt
《软件工程SE04.ppt》由会员分享,可在线阅读,更多相关《软件工程SE04.ppt(48页珍藏版)》请在优知文库上搜索。
1、第四章 面向对象基础第四章第四章 面向对象基础面向对象基础第四章 面向对象基础主要内容主要内容n基本概念基本概念nUML基础基础n模式模式第四章 面向对象基础4.1面向对象概述面向对象概述n结构化方法的不足结构化方法的不足n分析问题不是以实际问题中的客观事物为基分析问题不是以实际问题中的客观事物为基本单位,而是通过功能分解、数据流分析等本单位,而是通过功能分解、数据流分析等手段人为地将问题域分解成一些子功能和独手段人为地将问题域分解成一些子功能和独立的数据立的数据 n分析方式与人类的思维习惯不相符合分析方式与人类的思维习惯不相符合 n数据与功能的人为割裂数据与功能的人为割裂n不能应对大系统的开
2、发不能应对大系统的开发第四章 面向对象基础面向对象概述(续)面向对象概述(续)n面向对象方法的优势:面向对象方法的优势:n便于开发人员与软件用户之间的沟通便于开发人员与软件用户之间的沟通 n便于开发人员之间的交流便于开发人员之间的交流 n加深了开发人员对问题域和系统责任的理解加深了开发人员对问题域和系统责任的理解 n保持了整个软件开发过程的一致性保持了整个软件开发过程的一致性 n对需求的变化有较强的适应性对需求的变化有较强的适应性 n支持软件复用支持软件复用 第四章 面向对象基础4.2 面向对象基本概念面向对象基本概念 n对象(从现实世界到软件)对象(从现实世界到软件) n特征:属性特征:属性
3、n行为:方法行为:方法n唯一性:标识符唯一性:标识符n类类 具有相同属性和方法的一组对象的集合具有相同属性和方法的一组对象的集合 第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n封装封装 n隐藏对象的内部细节,将对象的属性和操作隐藏对象的内部细节,将对象的属性和操作结合到一个不可分割的独立单元当中,而对结合到一个不可分割的独立单元当中,而对外只保留有限的接口外只保留有限的接口n封装可以保护对象的内部数据封装可以保护对象的内部数据 n提高程序单元的独立提高程序单元的独立 n提高程序单元的易用性,便于理解与使用提高程序单元的易用性,便于理解与使用 n提高程序单元的复用性,提升开发
4、效率提高程序单元的复用性,提升开发效率n访问控制访问控制 第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n继承继承 :层次关系:层次关系第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n继承的优点继承的优点n类之间形成了简单明了的类之间形成了简单明了的层次关系,提供了类的规层次关系,提供了类的规范的等级结构范的等级结构 n简化了对子类的描述,使简化了对子类的描述,使得软件更加简单且更易理得软件更加简单且更易理解解 n子类可以直接使用父类的子类可以直接使用父类的方法与属性,实现了软件方法与属性,实现了软件复用复用第四章 面向对象基础面向对象基本概念(续)面向对象
5、基本概念(续)n多态多态n现实世界:同一个词语在不同的场合中具有现实世界:同一个词语在不同的场合中具有不同含义不同含义 n软件:同一命令实现不同的操作软件:同一命令实现不同的操作n优点优点n提供更强的表达能力提供更强的表达能力 n实现接口复用实现接口复用n简化设计与编程简化设计与编程第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n消息:对象之间相互联系和相互作用的消息:对象之间相互联系和相互作用的方式方式 ,由,由5部分组成部分组成n发送消息的对象发送消息的对象 n接收消息的对象接收消息的对象 n消息传递方式消息传递方式 n消息内容消息内容 n反馈反馈 nreader.rep
6、ortLoss( );中的中的5部分是?部分是?第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n依赖依赖 n一个类必须以另一个类的存在为前提一个类必须以另一个类的存在为前提n关联关联 n类之间的相互作用类之间的相互作用n“一对一一对一”、“一对多一对多”、“多对多多对多” 第四章 面向对象基础面向对象基本概念(续)面向对象基本概念(续)n聚合与组合聚合与组合 :整体:整体部分结构部分结构 n组合:紧密固定的联系,组合:紧密固定的联系,典型的异构,即成典型的异构,即成分对象可能由多个类型混合组成分对象可能由多个类型混合组成n聚合:松散灵活的联系,聚合:松散灵活的联系,往往是同构
7、的往往是同构的n组合、聚合甚至于关联的实现方式有可组合、聚合甚至于关联的实现方式有可能都是相同的,通常表现为一个对象的能都是相同的,通常表现为一个对象的属性是另一个对象的引用属性是另一个对象的引用 第四章 面向对象基础4.3 UML基础基础n模型模型 要构建的真实事物的一种抽象,即被构要构建的真实事物的一种抽象,即被构建的真实事物的近似代表建的真实事物的近似代表nUMLn用于描述、构造和文档化系统的标准化语言,用于描述、构造和文档化系统的标准化语言,标准化有助于提高软件开发的效率,提升软标准化有助于提高软件开发的效率,提升软件产品的质量件产品的质量 n采用图形化的方式来描述软件从分析、构造采用
8、图形化的方式来描述软件从分析、构造直至部署等各个环节所需的基本构件直至部署等各个环节所需的基本构件 第四章 面向对象基础视图模型视图模型 第四章 面向对象基础视图模型(续)视图模型(续)n 用例视图(用例视图(Use Case View) n从用户、分析工程师和测试工程师的角度描从用户、分析工程师和测试工程师的角度描述系统,主要关心用户从系统的外部如何看述系统,主要关心用户从系统的外部如何看待系统待系统 nUML中用用例图展示系统中有哪些用例,用中用用例图展示系统中有哪些用例,用交互图表现用例的细节交互图表现用例的细节 第四章 面向对象基础视图模型(续)视图模型(续)n设计视图(设计视图(De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 SE04