华工软件基础软件技术概述讲解.ppt

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

第 * 页 面向对象技术 OO(面向对象)技术:将客观世界的实体看作不同类型的对象,对象的属性和方法对应实体的自然属性和行为特性。 面向对象技术主要包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的实现(OOI)三个方面。 基本概念:对象、类、方法、消息、继承、封装等 面向对象技术特点:可重用性、可维护性、表示方法的一致性 面向对象的编程语言:C++,Java等 第 * 页 应用软件的开发 作为应用软件开发者,一些必须的准备是: 熟悉应用开发平台上的常用工具 至少掌握一种程序设计语言 注重分析、注意写文档 软件开发应注意: 采用科学的、现代化的组织管理模式; 选用先进的设计思想与方法。 软件开发经验之谈 通过理论学习去理解和掌握基本概念和方法 通过实践去加深认识,积累开发经验和提高软件开发能力。 BlueGene(蓝色基因)是IBM超级计算机的新家族计划,该家族的第一台机器被称为BlueGene/L的研究型计算机。在本届TOP500排行榜上,已经有两套BlueGene/L的原型机分别名列榜单第四位和第八位。 * 9.9 * 林志颖、郭德纲与吴奇隆 * 第 * 页 程序设计语言举例 自然语言:x+1→x 机器语言 00001001 或 3E 09 3FH 汇编语言 MOV AX,X INC AX MOV X,AX C语言 x=x+1 或 x++ 或 ++x 第 * 页 高级语言的优点 比机器语言或汇编语言更易于学习; 程序更易于编写和调试(程序更为短小;符号本身更自然,因此更多注意力可放在程序逻辑而非语法细节上); 程序可读性更强; 较好的平台无关性; 上述原因使得解决问题的时间和成本减少。 第 * 页 语言翻译 翻译程序 是把甲种语言程序翻译为等价的乙种语言程序的程序。其中,甲种语言称为源语言。乙种语言称为目标语言。 汇编程序 若源语言是汇编语言,目标语言是机器语言,则该翻译程序被称为汇编程序。 编译程序 若源语言是高级语言,目标语言是汇编语言或机器语言,则该翻译程序被称为编译程序。 解释程序 是翻译程序的另一种形式,它对源程序的语句边解释边执行,不产生目标程序。 第 * 页 2.2 数据结构与算法 程序中往往要处理大量的数据,这些数据采用什么样的方式来组织、存放才能最大限度地方便应用处理,提高程序效率呢? 数据结构研究数据的组织形式,包括数据的逻辑结构、物理结构以及在该数据结构上所施加的运算。 数据结构是算法设计的基础。 第 * 页 算法 算法是对解题方法的精确描述。描述的方式可以是各种各样的。如自然语言、流程图、伪代码、程序设计语言等。 算法必须具有有穷性、确定性、能行性、输入和输出。 一个问题可以有多种解题方法,那么就有多个对应的算法。算法的优劣由算法的时间复杂度和空间复杂度来衡量。 第 * 页 2.3 操作系统 裸机:没有安装任何软件的计算机。 操作系统是直接运行于裸机之上的系统软件,它负责对计算机系统的各种软硬件资源进行管理和分配,为用户提供友好的计算机使用界面和平台。 在裸机上配置操作系统之后就构成了操作系统虚拟机。所有其它的软件或程序都在扩充后的机器上运行。 第 * 页 应用程序 用户程序 操作系统虚拟机 操作系统 裸 机 第 * 页 2.4 数据库技术 数据库是一种强大的数据处理技术。 它把应用中所有的数据有结构地集中在一起,并提供对这些数据的存储管理、多用户共享、操作、安全保护、完整性控制等强大功能。 一个国家的信息化程度是衡量该国国力的重要标准,而信息化是以数据库技术为基础的。 现代的银行、金融、证券、保险等各行业的高效运营都依赖于数据库技术。 第 * 页 2.5 软件工程 产生背景(上个世纪70年代) 硬件的发展使得计算机的应用领域迅速扩大,导致软件的规模和复杂度急剧增长。 早期手工作坊式的软件开发方式因无法适应这种变化而形成了“软件危机”。主要表现在: 开发成本和进度估计不准确,生产效率低。 软件产品的质量不可靠。 软件常常是不可维护的。 缺乏适当的文档资料。 用户对软件系统不满意的现象经常发生。 第 * 页 软件工程概念 什么是“软件工程”?1983年IEEE给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法”。 软件工程是指导计算机软件开发和维护的工程学科,采用工程的概念、原理、技术和方法来开发与维护软件。 软件工程是一门交叉学科,用管理学的原理、方法来进行软件生产管理;用工程学的观点来进行费用估算、制定进度和实施方案;用数学方法来建立软件可靠性模型以及分析各种算法。 第 * 页 软件工程的基本目标 在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档