第6章 面向对象的系统分析和设计 计算机软件技术 知识基础教程 .ppt

第6章 面向对象的系统分析和设计 计算机软件技术 知识基础教程 .ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 面向对象的系统分析和设计 计算机软件技术 知识基础教程 .ppt

6.1 面向对象技术概论 6.2 面向对象的系统分析和系统设计 6.3 系统分析方法 6.4 系统设计阶段和步骤 6.5 评审和修正OOA模型 6.6 系统文档编制、实现和测试 ;第6章 面向对象的系统分析和设计; 而且其简洁的构造和运行原理易于被人们所理解。在其后不到10年,即1946年,冯·诺依曼(Von.?Neumann)等创造的世界第一台计算机诞生了,现代存储程序式电子数字计算机的基本结构和工作原理也基本确定,随后是在此基础上的不断完善、丰富和提高。现在,人们已在研究新的计算机模型。 软件程序是计算机的灵魂。而不带软件的数字电子计算机系统,人们习惯上称其为硬件裸机。软件是相对于机器硬件而言的,是事先编制好的具有特定功能和用途的程序系统及其说明文件的统称。一个计算机系统是由计算机硬件及相应软件一起构成的。 当代软件工程的发展正面临着从传统的结构化范型到面向对象范型的转移,这需要有 新的语言、新的系统和新的方法学的支持,面向对象技术就是这种新范型的核心技术。 ; 1. 软件开发原理的变革 软件工程技术的发展,其目的是提高计算机性能和应用范围,其关键是提高软件质量和生产效率。从汇编语言到高级语言,标志着软件工程技术和软件生产率的一次质的飞跃,促成这次飞跃的技术因素是编译理论和实现方法的完善,使我们实现了从高级源码到机器代码的自动转换。随着应用需求的扩大和变化,软件生产的方式和效率仍然远远跟不上社会发展的需要。从软件开发原理上看,影响较大的变革有以下三个: (1) 20世纪60年代开发的规范化设计中,具有代表性的是瀑布方法。它使软件程序设计由个人经验、智慧、技巧等特别定制,逐渐转变为被系统方法所部分地代替,使建立软件系统的过程遵从一系列规范化阶段,包括需求分析、高层设计、详细设计等。这也使人们开始将软件设计工作推进到软件工程时代。; (2) 20世纪70年代末开始出现的结构化系统分析和程序设计,是与冯·诺依曼计算机系统的结构特点相一致的。虽然它不能直接反映出人类认识问题的过程,但其所推广的模块化设计方法却是很???的进步。结构化分析与系统规格说明是一种基于模型的软件工程概念。它认为复杂软件系统的创建,首先必须建立系统的书面工作模型。另一个有影响的软件理论是NiNans irth提出的“算法+数据结构=程序设计”。软件被划分成若干可单独命名和编址的部分,它们被称作模块。模块化使软件能够有效地进行管理和维护,从而能够有效地分解和处理复杂问题。 (3) 在20世纪80年代,在软件开发中各种概念和方法积累的基础上,为了超越程序复杂性障碍,在计算机系统中自然地表示客观世界,人们拿起了思维科学中的面向对象技术作为武器,并采取基于客观世界的对象模型的软件开发方法,按问题论域(problem domain)设计程序模块。 ; 纯面向对象的语言,如Smalltalk和Eiffel;混合型的面向对象语言,如C++和Objective C;适合网络应用的Java语言。 对流行的语言进行面向对象的扩充,也曾经向社会推出过许多种类的版本,其主要的成功代表是C++,它是一个混合型语言,既支持传统的面向过程的程序设计方法,又支持面对象的程序设计方法,有广泛的应用基础和丰富的开发环境支持,因而使面向对象程序设计能够得到很快的普及。Java语言是Sun公司于1995年推出的一种适用于分布网络环境的面向对象语言,它采用了与C++语法基本一致的形式,并将C++中与面向对象无关的部分去掉,其语义是纯面向对象的。Java是使应用程序独立于异构网络上的多种平台,具有能解释执行或编译执行、连接简单、支持语言级的多线程等特点。总之,Java语言环境使应用变得具有可移植性、高安全性和高性能。; 应当指出的是,面向对象语言对程序设计的主要影响并不在于它的语法特征,而在于它所提供的自然问题求解的机制和结构。面向对象编程(OOP)将计算过程看做是分类过程加状态变换过程,即将系统逐步划分为相互联系的多个对象并建立这些对象的联系,以引发状态转换,实现系统计算任务。因此,要理解面向对象语言,应首先理解面向对象技术的基本原理和基本思想,然后再学习此类语言。实际上,如果我们能够深刻理解面向对象技术的原理和方法,即使不用面向对象的语言或系统,也能实现OOP。面向对象语言所起的作用就是给用户提供一些支持面向对象程序设计的环境和管理工具,特别重要的是提供了对象的概念和特性。 ; 6.1.2 面向对象的基本概念 本节着重介绍面向对象的基本概念,同时顺便说明和

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档