软件技术知识基础课件完整版.ppt

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

计算机软件技术基础;关于本课程;课程内容和学时安排;教材;其它中文参考教材;教学内容和教材关系;相关知识基础;关于课程考核;计算机软件技术基础;第1章 软件技术概述;学习内容和学习目标;1.计算机系统;养在深闺的巨型计算机;无处不在的嵌入式家族;(1)计算机硬件及其发展;计算机硬件的发展;世界上第一台电子计算机ENIAC;Pentium IV(2000);双核处理器(2005);三核、四核、六核处理器;(2)计算机软件;软件的两方面含义;软件的静态和动态属性;软件的特征;软件的分类;常见软件介绍;4. 办公软件组件 文字处理软件、电子表格处理软件、演示制作软件、个人数据库、个人信息管理软件等。 5. 多媒体处理软件 多媒体处理软件主要包括图形、图像处理、动画制作、音频视频处理、桌面排版等。 6. 程序开发工具环境 集成的环境中,包含了语言编辑器(有的还包括界面和外观的编辑)、调试工具、编译工具、运行工具、图标图像制作工具等。;7. Internet工具软件 主要有Web服务器软件,Web浏览器,文件传送工具、远程访问工具、邮件软件、新闻阅读工具、信息检索、多媒体、Web页创作工具等。 8. 系统工具软件 帮助操作系统更有效地完成系统的管理和维护。包括杀病毒软件、文件压缩、快速复制工具、磁盘维护与诊断工具、实用工具软件等。 9. 其它一些常见软件 学习、游戏软件、电子字典、各种小工具软件 ;(3)硬件与软件的关系;硬件是计算机系统的物质基础;软件是提高计算机系统效率和方便用户使用计算机的程序扩展;它们二者相互依赖、相互促进、共同发展。 好的软件能充分发挥硬件的性能,提升计算机的价值。各类软件技术的最终目的就是设计出好的软件,以便最大限度地合理利用和发挥硬件的能力,使计算机系统更好地为用户服务。;2.软件技术概述;软件技术的研究领域;2.1 程序与程序设计语言;程序设计语言;举例;高级语言的优点;语言翻译;2.2 数据结构与算法;算法;2.3 操作系统;应用程序;2.4 数据库技术;2.5 软件工程;软件工程概念;软件工程的基本目标;软件生命周期;软件生命周期阶段;软件开发模型;软件开发模型;软件开发模型之一:瀑布模型;2.原型模型 也称样品模式,???开始提出一个样品雏形,通过不断改进,完善样品,使得最后得到用户所需要的产品。 由于在项目开发初始阶段人们对软件的需求认识常常弄不清楚,原型模型提出分两次开发软件能较好地使用户满意: 第一次只是试验开发,其目标在于探索可行性,弄清软件需求。通常把第一次得到的试验性产品称为原型。 第二次则在原型基础上获得较满意的软件产品。 显然,原型模型在克服瀑布模型缺点,减少由于软件需求不明确而给开发工作带来的风险,有着显著的效果。;软件开发模型之二:原型模型;原型模型的优点: (1)开发人员和用户在原型上达成一致,共同承担因修改原型而造成的风险,用户成了名副其实的开发组成员。可以减少设计中的错误和开发中的风险,从而提高了系统的准确性、正确性以及用户的满意程度。 (2)缩短了开发周期,加快了工程进度,降低了成本。 原形模型的缺点:原型样品只是一个临时的系统,它没有考虑整体的质量和日后的可维护性等问题。;3.螺旋模型 螺旋模型将瀑布模型与原型模型结合起来,并且加入风险分析,构成具有特色的模式,可以弥补前两种模型的不足。 螺旋模型将工程分为4个主要活动:制定计划,风险分析,实现工程和用户评价。4个活动螺旋式地重复执行,直到最终得到用户认可的产品。 螺旋模型的缺点: (1)它很难让用户确信这种研发方法是可控制的; (2)它要求有风险评价的专门技术,如果主要风险不能发现,则问题一定会发生;;生命周期计划 需求计划 ;2.6 软件开发方法;自顶向下,逐步细化;示例:选择排序算法设计;(2)第2层设计;(3)第3层设计;(4)选择排序法的N-S框图;模块化程序设计;模块化设计示例;结构化程序设计;结构化程序设计的特点;面向对象技术;应用软件的开发;第2章 数据结构与算法;学习内容与要求;Data Structures + Algorithms = Programs ——Nicklaus Wirth;一、数据结构 研究和讨论的范畴 ;“学生”数据;“课程”数据;“选课”数据;学生 (学号,姓名,性别,籍贯);UNIX文件系统的系统结构图;数据结构的研究内容 综合上述例子可见,描述这类非数值计算问题的数学模型不再是数学方程,而是诸如表、树和图之类的数据结构。 简单地说,作为一门学科,数据结构主要研究非数值计算的程序设计问题当中计算机的操作对象(数据)以及它们之间的关系(逻辑结构和物理结构)和操作(算法实现)。;若干名词术语;数据(data);数据元素 (data element)和 数据项(

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档