欢迎来到天天文库
浏览记录
ID:59414287
大小:78.00 KB
页数:40页
时间:2020-09-19
《UML第1章 面向对象方法概论ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章面向对象方法概论1.1面向对象的概念1.2面向对象方法的形成1.3面向对象开发的概念1.4面向对象技术要点1.5面向对象开发的可用性例证1.6面向对象方法的要点和主要优点1.1面向对象的概念“面向对象”是把一组相互之间没有联系的对象有效地集成在一起的概念,这些对象都是将数据结构和行为紧密地结合在一起的。通过将抽象、封装和模块结合在一起的方法,面向对象的思想贯穿于整个软件开发生命周期中。抽象是在研究现实世界事物的过程中,忽略问题中与当前目标无关的部分,以便更充分地集中于与当前目标有关的部分。封装将该数据
2、抽象类型及其操作紧密结合在一起,成为一个整体,从而使每个模块的界面尽量少地暴露它的内部工作。1.1.1面向对象的思维要真正获得高效的软件产品,首先是概念问题,而不是实现问题。在实现期间企图修改设计的缺陷,要比早期发现设计的缺陷进行修改付出更高的代价。面向对象开发是一个独立于编程语言的概念化过程,直至最后阶段。面向对象开发本质上是一种新的思维方式,而不是一种编程技术。1.1.2什么是面向对象面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能地运用人类的自然思
3、维方式。面向对象方法有以下一些主要特点:(1)从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。(2)事物的静态特征用对象的属性表示,事物的动态特征用对象的服务表示。(3)对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节。(4)对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。(5)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。(6)复杂的对象可以用简单的对象作为
4、其构成部分。(7)对象之间通过消息进行通信,以实现对象之间的动态联系。(8)通过关联表达对象之间的静态关系。面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。1.1.3面向对象方法的历史及现状面向对象方法起源于面向对象的编程语言,它的诞生与发展经历了下述主要阶段:(1)雏形阶段(2)完善阶段(3)繁荣阶段1.1.4当前的研究及实践领域面向对象方法自诞生以来经历了二十多年的发展历程,目前已进入计算机科学的各个分支领域,并且在这些领域中继续发展。面向对象的编程语言
5、面向对象的分析和面向对象的设计面向对象的数据库面向对象的软件开发环境面向对象的图形用户界面开发技术面向对象的智能程序设计面向对象的体系结构1.2面向对象方法的形成软件开发是对问题求解的过程。按照软件工程学对软件生命周期的划分,软件开发过程包括分析、设计、编程、测试和维护等主要阶段。1.2.1对事物的认识和描述所谓“认识”是指在系统所要处理的问题域范围内,通过人的思维对该问题域客观存在的事物以及对所要解决的问题产生的正确认识和理解,包括弄清事物的属性、行为及彼此之间的关系,并找出解决问题的方法。所谓“描述”是
6、指用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言。1.2.2对象的特性标识分类多态性继承封装抽象1.2.3软件工程学的作用软件工程学从认识事物方面看,它在分析阶段提供了一些对问题域的分析认识方法。从描述事物方面看,它在分析和设计阶段提供了一些从问题域逐步过渡到编程语言的描述手段。传统的软件工程方法(图1-1)与面向对象的软件工程方法(图1-2)比较图1-1图1-2传统的软件工程方法:1)需求分析2)总体设计和详细设计3)编程和
7、测试4)软件维护面向对象的软件工程方法1)面向对象的分析2)面向对象设计3)面向对象的编程4)面向对象的测试5)面向对象的软件维护1.3面向对象开发的概念面向对象开发是现实世界中以抽象为基础的软件思维的一种崭新方式。面向对象开发的本质是应用领域概念的鉴别和组织,而不是它们在一种程序设计语言中的最终表示。1.3.1面向对象方法学分析系统设计对象设计实现1.3.2三种模型对象模型动态模型功能模型三种模型之间关系图图1-31.3.3功能方法学上的差异面向对象开发与过去面向功能方法学完全不同。功能方法学的重点基本上
8、放在指定和分解系统的功能方面,相反,面向对象方法学首先集中在应用领域中的标识对象,然后围绕这些对象进行恰当的处理,1.4面向对象技术要点面向对象技术有几个要点,虽然这些要点不是面向对象系统所独有的,但这些要点很好地支撑着面向对象系统。1.4.1抽象抽象是由事物实体本质固有的特征集中和概括所组成,并忽略事物次要的非本质的特征。1.4.2封装封装是指将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体——
此文档下载收益归作者所有