ImageVerifierCode 换一换
格式:PPT , 页数:138 ,大小:1,005.50KB ,
资源ID:785857      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-785857.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(--面向对象软件工程基础.PPT)为本站会员(国***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

--面向对象软件工程基础.PPT

1、-面向对象软件工程基础软件工程内容提要 面向对象方法基本原理 面向对象软件工程基础 案例分析 图 书馆管理系统 传统的软件工程方法曾经 给软件产业带来了巨大进步 ,部分 缓解了软件危机 。但随着人们对软件产品的需求日日益增加,其缺点越来越突出; 为了克服传统软件开发方法的缺点, 20世纪 70年代提出了 面向对象方法 ; 面向对象方法经过 40多年的发展已经深入到计算机科学技术的许多领域,其影响甚至已经深入到计算机软件以外的一些领域。 面向对象软件工程 是面向对象方法在软件工程领域运用的结果。 传统软件工程方法 传统软件工程方法采用 过程抽象 的方式,把软件视为 处理流 ,并定义成由 一系列步

2、骤 构成的算法。 每一步骤都是带有 预定输入 和 特定输出 的一个过程,把这些步骤 串联在一起 可 产生 合理的稳定的贯通于整个程序的 控制流 ,最终产生一个简单的具有静态结构的体系结构。 数据抽象、数据结构 根据算法步骤的要求开发,它 贯穿于过程 ,提供过程所要求操作的信息。 系统的 状态 是一组 全局变量 ,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程。To be continue传统软件工程方法 传统软件工程方法把软件系统 按照功能进行分解 ,把软件相关 问题域 生硬的划分成 数据 和 相关操作 独立的两部分。 在使用传统软件工程方法开发的系统之中,系统结构基于要执行的任务

3、。若改变了系统中任一部分,则可能需要改变整个系统。事务库存清单D1: 库存清单D2: 定货信息仓 库管理员 采购员定货报表定货信息 定货信息1处理事务2产生报表面向对象方法 面向对象方法把 问题论域 中的主要 实体 做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。 在面向对象方法中,对象是 数据抽象 与 过程抽象的综合。 系统状态 保存在各 数据抽象 所定义的 数据存储 中。 控制流 包含在各个 数据抽象 中的 操作 内。 在面向对象体系结构,消息从一个对象传送到另一个对象。算法被分布到各种实体中。在使用面向对象方法开发的系统之中,系统结构基于对象间的交互。系统中某一部分的改

4、变仅仅产生局部影响。面向对象方法基础 面向对象软件开发方法 (Object-Oriented Software Development)即 OOSD, 它是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。 其组成部分如下: 面向对象分析 (OOA) 面向对象设计 (OOD) 面向对象程序设计 (OOP) 即: OOSD = OOA + OOD + OOP。 面向对象方法发展 面向对象并非是一个新的概念,实际上它已有 30多年的历史。寻其根源可追溯到 60年代的挪威,当时挪威计算中心的 Kristen Nygaard和 Ole-Johan Dahl开发了一种称

5、作 Simula67的语言。 Simula67首次引入了类、协同程序、子类 (虽然没有继承 )和虚过程等概念,这很象今天的面向对象语言。 70年代中期, Xerox Palo Alto研究中心的研究人员 Alan Kay团队设计了 Smalltalk语言,该语言的每个元素都被当作一个对象来实现,其程序设计环境及相关的各个方面都是面向对象的。To be continue面向对象方法发展 但是,面向对象的推广很慢。如: Samlltalk的成果直到 1981年 8月因 Byte杂志的介绍才为外界所知,许多软件开发人员了解 Samlltalk时,都把它看作是一个窗口系统,而不是程序设计技术的一次革命

6、。 80年代, C成为很受欢迎的程序设计语言,它不仅可用在微机上,还可用在多种结构的系统和环境中。80年代早期, AT&T贝尔实验室的 Bjarne Stroustrup把 C语言扩展为支持面向对象程序设计的 C+。在C+中,程序员可以在其熟悉的语言环境下学习掌握面向对象的程序设计技术,而不必去探究一种新的语言和环境。To be continue面向对象方法发展 自 90年代以来, 软件 与 硬件 之间的差距至少有两代处理器之多,并且这种 差距 还 在增大 。当软件系统变得更加复杂时,常规软件工具、技术和概念已不足以应付,从而使软件开发者陷入了困境。但面向对象的方法能够控制软件的复杂性,从而促进了面向对象的发展,掀起了一股 “面向对象 ”热。 Simula67的诞生不仅开创了一个时代,并且一直影响着后来 OO语言创造者对 OO及 OO语言的思想认识; SmallTalk被认为是最纯真的 OO设计语言,但没有被标准化; 如果说 SmallTalk是许多学派接触及理解 OO的源泉,那么 C+可以说在推广 OO思想到广大的一线程序员的过程中起到了巨大而又现实的作用。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。