程序设计基础讲义(7)

上传人:aa****6 文档编号:52221761 上传时间:2018-08-19 格式:PPT 页数:33 大小:202KB
返回 下载 相关 举报
程序设计基础讲义(7)_第1页
第1页 / 共33页
程序设计基础讲义(7)_第2页
第2页 / 共33页
程序设计基础讲义(7)_第3页
第3页 / 共33页
程序设计基础讲义(7)_第4页
第4页 / 共33页
程序设计基础讲义(7)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《程序设计基础讲义(7)》由会员分享,可在线阅读,更多相关《程序设计基础讲义(7)(33页珍藏版)》请在金锄头文库上搜索。

1、苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务第七章 程序设计基本方法与原则程序设计方法的发展 软件工程概述苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.1 7.1 程序设计方法的发展程序设计方法的发展程序设计初期,由于计算机硬件条件的限制 ,运算速度与存储空间都迫使程序员追求高 效率,而程序的可理解性、可扩充性等因素 被放到第二位。随着计算机硬件与通信技术的发展,计算机 应用领域越来越广泛,应用规模也越来越大 ,编写程序不能再片面追求高效率,而应该 综合考虑程序的可靠性、可扩充性、可重

2、用 性和可理解性等因素。正是这种需求刺激了程序设计方法与程序设 计语言的发展。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.1 7.1 程序设计方法的发展程序设计方法的发展 早期程序设计早期程序设计早期出现的高级程序设计语言有 FORTRAN、COBOL、ALGOL、 BASIC等语言。这一时期,由于追求程 序的高效率,程序员过分依赖技巧与天 分,不太注重所编写程序的结构,这时 期可以说是无固定程序设计方法的时期无固定程序设计方法的时期 。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7

3、.1 7.1 程序设计方法的发展程序设计方法的发展 模块化程序设计模块化程序设计 模块化程序设计概念 模块化方法进行程序设计技术在20世纪 50年代出现。将大程序按功能划分成若 干小程序(模块),小程序之间相互联 系和协调,共同完成整个程序的功能。 BASIC和FORTRAN中模块是”子程序”; PASCAL中模块称为”过程”; C中模块称为”函数”; COBOL中模块称为”段”或”节”;苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务模块化程序设计优点 1、程序的结构简明清晰; 2、提高系统的可靠性; 3、加强了系统的可维护性; 4、提高了系

4、统的可重用性; 5、有利于软件工程管理。模块化程序设计缺点 1、编码前需要大量的额外工作; 2、运行时需要较多的CPU时间; 3、需要较多的存储空间。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.1 7.1 程序设计方法的发展程序设计方法的发展 结构化程序设计结构化程序设计结构化程序设计的出现 随着程序规模与复杂性的不断增长,人们也 在不断探索新的程序设计方法。证明了只用 三种基本的控制结构(顺序、选择、循环) 即可实现任何单入口/单出口的程序; Dijkstra建议从一切高级语言中取消goto语 句;Mills提出程序应该只有一个入口和

5、一个 出口。这些工作导致了结构化程序设计方法 的诞生。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务结构化程序设计方法和语言 结构化程序设计是按照一定的原则与原 理,组织和编写正确且易读的程序的软 件技术。其目标是使程序具有一个合理 结构,以保证和验证程序的正确性。 主要技术:自顶向下、逐步求精自顶向下、逐步求精。该过 程就是将问题的求解由抽象逐步具体化 的过程。 支持结构化编程的语言有PASCAL、C 、Ada等。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务结构化程序设计主要特征与风格

6、1、由三种基本控制结构(顺序结构、 选择结构和循环结构)构成。 2、有限制地使用goto语句。 3、借助于结构化程序设计语言书写程 序,并采用一定的书写格式以提高程序 的清晰性,增进程序的可读性。 4、强调程序设计过程中人的思维方式 与规律,采用自顶向下的策略,通过一 组规则、规律与特有的风格对程序细分 和组织。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.1 7.1 程序设计方法的发展程序设计方法的发展 面向对象程序设计面向对象程序设计面向对象方法概念 面向对象方法是一种把面向对象的思想 运用于软件开发过程中,指导开发活动 的系统方法,

7、简称OO方法,是建立在“ 对象”概念(对象、类和继承)基础上的 方法学。对象是由数据和允许的操作组 成的封装体,与客观实体有直接的对应 关系。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务面向对象方法的出现和发展 面向对象的方法起源于面向对象的编程语言。 1、20世纪60年代后期就出现了类和对象的概念, 类作为语言机制用来封装数据和相关操作。 2、70年代前期,Smalltalk语言,奠定了面向对 象程序设计的基础,1980年Smalltalk-80标志着 面向对象的程序设计已进入实用阶段。 3、进入80年代相继出现了一系列面向对象的编程 语

8、言。如:C+等。 4、自80年代中期到90年代,面向对象的研究重点 已经从语言转移到设计方法学方面,尽管还不成熟 ,但已陆续提出了一些面向对象的开发方法和设计 技术 。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务面向对象方法实施步骤 面向对象方法的具体实施步骤如下: 1. 1. 面向对象分析面向对象分析 2. 2. 面向对象设计面向对象设计 3. 3. 面向对象实现面向对象实现 面向对象的开发方法不仅为人们提供了较好 的开发风范,而且在提高软件的生产率,可 靠性、可重用性、可维护性等方面有明显的 效果,已成为当今计算机界最为关注的一种 开发

9、方法。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务面向对象方法主要特点 面向对象方法把世界看成是独立对象的集合,对象 将数据和操作封装在一起,提供有限的外部接口, 其内部的实现细节、数据结构及对它们的操作是外 部不可见的,对象之间通过消息相互通信,当一个 对象为完成其功能需要请求另一个对象的服务时, 前者就向后者发出一条消息,后者在接收到这条消 息后,识别该消息并按照自身的适当方式予以响应 。面向对象方法和结构化方法相比具有以下特点: ( (一一) )模块化、信息隐藏与抽象模块化、信息隐藏与抽象 ( (二二) )自然性与共享性自然性与共享性

10、 ( (三三) )并发性并发性 ( (四四) )重用性重用性 苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.1 7.1 程序设计方法的发展程序设计方法的发展 程序设计方法学的研究程序设计方法学的研究 软件危机的出现 60年代中期以后,计算机硬件技术日益进步 ,生产硬件的成本不断降低,为计算机广泛 应用创造极好的条件。在这种形势下,迫切 要求计算机软件也能与之相适应。然而软件 技术的进步一直未能满足形势发展需要,在 大型软件开发过程中出现了三大难题: 1、复杂程度高 2、研制周期长 3、正确性难以保证 苏教版初三语文广告多棱镜专题课件证券投

11、资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务程序设计方法学 程序设计方法学是讨论程序的性质、程 序设计的理论和方法的一门学科。它包 含的内容比较丰富,例如,结构程序设 计,程序正确性证明,程序变换,程序 的形式说明与推导、程序综合、自动程 序设计等。 在程序设计方法学中,结构程序设计占 有十分重要的地位,可以说,程序设计 方法学是在结构程序设计的基础上逐步 发展和完善起来的。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.2 7.2 软件过程概述软件过程概述软件工程的由来 随着计算机应用的广泛深入,软件生产率、软件质 量远远

12、满足不了社会发展的需要,成为社会、经济 发展的制约因素。 人们在分析了软件危机的种种表现形式及其深层原 因之后,开始探讨用工程的方法实施并管理软件生 产的可能性。于是,计算机科学技术的一个新领域 “软件工程”诞生了。软件工程这一概念的提出 ,其目的是倡导以工程的原理、原则和方法进行软 件开发,以期解决当时出现的“软件危机”。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件工程框架开发范型 设计方法 支持工程 管理工程需求设计实现确认支持可用 性正确 性合算 性软件工程目标软件工程基本原则 软件工程过程和活动苏教版初三语文广告多棱镜专题课件证

13、券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件工程的目标 软件工程的目标可概括为“生产具有正确生产具有正确 性、可用性以及开销合宜的产品性、可用性以及开销合宜的产品”。 1、正确性指软件产品达到预期功能的 程度。 2、可用性指软件基本结构、实现及文 档为用户可用的程度。 3、开销合宜是指软件开发、运行的整 个开销满足用户要求的程度。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件工程的工程和活动 软件工程过程是“生产一个最终满足需求且达 到工程目标的软件产品所需要的步骤”。主要 包括开发过程开发过程、运作过程运作过程、

14、维护过程维护过程。它们 覆盖了需求需求、设计设计、实现实现、确认确认以及维护维护等 活动。 1、需求活动包括问题分析问题分析和需求分析需求分析。 2、设计活动一般包括概要设计概要设计和详细设计详细设计。 3、实现活动把设计结果转换为可执行的程序 代码。 4、确认活动贯穿于整个开发过程,实现完成 后的确认,保证最终产品满足用户的要求。 5、维护活动包括使用过程中的扩充、修改和 完善。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件工程的基本原则1、选取适宜的开发模型。该原则与系 统设计有关。 2、采用合适的设计方法。 3、提供高质量的工程支持

15、。 4、重视开发过程的管理。苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务7.2 7.2 软件过程概述软件过程概述 软件工程的研究内容软件工程的研究内容软件工程学科的研究内容主要包括:软软 件开发模型,软件开发方法,软件过程件开发模型,软件开发方法,软件过程 ,软件工具,软件开发环境,计算机辅,软件工具,软件开发环境,计算机辅 助软件工程(助软件工程(CASECASE)以及软件经济学)以及软件经济学 等等。 软件开发模型 研究软件开发全部过程、活动和任务的 结构框架。例如瀑布模型、螺旋模型及 喷泉模型等。 苏教版初三语文广告多棱镜专题课件证券

16、投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件开发方法 软件开发过程所遵循的办法和步骤。开发过 程一般包括需求、设计、实现、确认等活动 。目前,主要针对需求和设计,提出了各种 方法,其中典型的有:结构化方法、面向数 据结构方法和面向对象方法。 软件过程 主要针对软件生产和管理进行研究。为获得 满足工程目标的软件,涉及工程开发、工程 支持和工程管理各个方面。过程管理贯穿于 软件开发和维护的各个阶段。管理者负责项 目计划、人员组织、成本估算和控制、质量 保证、配置管理等,并对软件开发的质量、 进度、成本进行评估、管理和控制。 苏教版初三语文广告多棱镜专题课件证券投资的技术分析理论服务型机器人项目路演文档企业文化建设操作实务软件工具 用来辅助软件开发、维护和管理的软件 。使用软件工具能节省开发时间和费用 ,提高软件生产率和质量。 软件开发环境 软件开发环境是支持软件产品生产的软 件系统。该环境由集成机制和工具集组 成。集成机制主要实现工具的集成,使 之能够系统有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号