- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 CONTENTS 第1章 软件技术概论 第3章 数据结构 第5章 操作系统 第2章 C语言回顾 第9章 网络新技术 第6章 数据库系统 第8章 软件工程 第7章 计算机网络 参考书目 《软件技术基础》,姚全珠等,高等教育出版社 《C程序设计(第二版)》,谭浩强,清华大学出版社 《C++语言程序设计(第2版)》,郑莉等,清华大学出版社 ?《C和C++程序设计教程》,赵建周等,航空工业出版社 教材 《软件技术基础》,瞿亮等,清华大学出版社? 第1章 软件技术概论 计算机软件是信息时代最重要的工业产品,是实现信息化的核心。 1.软件定义 软件=程序+数据+文档。 2.软件的分类 1.1 软件的定义及分类 分类方法 软件内容 按功能分类 系统软件(如操作系统) 支撑软件(如数据库管理系统、CASE工具系统) 应用软件(如信息系统) 按规模分类 小型、中型、大型 按工作方式分类 实时软件 分时软件 交互式软件 批处理软件 按服务对象分类 项目软件(为用户定制) 产品软件(面向特定的客户群开发) 按销售方式分类 订单软件(已签订合同) 非订单软件(未签订合同) 软件技术是指支持软件系统开发、运行和维护的技术。伴随着计算机技术的高速发展,软件技术发展迅猛,其核心包括软件的高效运行模型及其支撑机制,有效的开发方法学等。 1.软件技术发展历史 软件技术的发展历史大致分为三个阶段。 (1)软件技术发展早期 (2)面向对象技术和结构化程序发展时期 (3)软件工程技术发展新时期 ①基于组件的软件工程和开发方法成为主流。 ②软件过程管理进入软件工程的核心进程和操作规范。 ③网络应用软件规模愈来愈大,复杂性愈来愈高,使得软件体系结构从两层向三层或者多层结构转移,应用的基础架构和业务逻辑相分离。 1.2 软件技术及其发展 2.软件技术的发展趋势 如何在Internet平台上进行资源整合,形成巨型的、高效的、可信的和统一的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点。 未来软件技术的总体发展趋势可归结为:软件平台网络化、方法对象化、系统构件化、应用智能化、开发工程化。并且伴随着新技术的快速涌现呈现出新特点和新内涵。 1.2 软件技术及其发展 软件技术基础是非计算机专业本科生的平台基础课,课程目的是使学生了解计算机软件的体系结构和开发方法,掌握开发应用软件所必需的软件基础知识,提高抽象思维能力、应用计算机解决实际问题的能力和编程能力,为今后开发及应用软件打下必要的基础。 课程内容包括计算机软件技术的分类和发展历史,软件工程的基本思想,数据结构的基本概念及主要算法,操作系统的基本原理,计算机网络的基础知识,数据库的基本概念及关系数据库理论等,为进一步提高计算机软件应用与开发能力奠定良好的理论基础。计算机原理和C语言程序设计是本课程的先导课程。 本书中数据结构、数据库系统、操作系统、软件工程和计算机网络章节都是计算机专业的核心课程。在国内很多高校,数据结构是计算机学科硕士研究生考研专业课,软件工程是软件工程硕士考研专业课。 1.3 本书内容及学习方法 1.C语言 考虑到本教材中的案例均以C语言描述,为方便读者的理解,第2章中针对C语言中较复杂的数组、结构、指针等数据类型的相关知识进行回顾,并对本书案例中用到的递归算法进行介绍。 2.数据结构 计算机所加工处理的信息称为数据,计算机科学可以看成是研究数据,以及数据在计算机中的表示和转换方法的一门学科。大多数情况下,这些数据并不是杂乱无章的,数据之间往往存在着重要的结构关系。数据结构包括数据的逻辑结构和在计算机中存储的物理结构。 数据结构内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。在程序设计中,数据结构的选择是一个基本因素。许多软件系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重依赖于是否选择了最优的数据结构。 1.3 本书内容及学习方法 学习中首先要掌握基本术语,理解线性表、树、图结构的概念及其常用操作。所有类型的数据结构都能在现实生活或编程中找到很多应用实例。多与实际应用结合能加深对基本概念的理解。 算法 算法是计算机如何将输入转化为所要求的输出的步骤或过程,是计算机解决问题的方法。算法与数据结构密切相关,数据结构直接关系到算法的选择和效率。因此数据结构和算法一般看做一个整体。 3.遍历、查找和排序 本章中树及图的遍历,数据序列的查找和排序都是数据操作的基础。数据结构及算法中的大多问题都可以通过编程实现,在编程中可加深对概念的理解。 1.3 本书内容及学习方法 4.操作系统 操作系统是是计算机硬件功能的首次扩充,负责对计算机系统资源实施
您可能关注的文档
最近下载
- 科技英语语法(西安电子科技大学)中国大学MOOC 慕课 章节测验 期末考试 客观题答案.docx
- 电梯工程制图 课件 项目六 识读电梯土建布置图.pptx
- 有趣的水-PPT完整版.ppt
- 促织课件1.ppt VIP
- 档案管理员试题[最终版].pdf VIP
- §7.1月饼的生产概述.doc VIP
- 2024年新人教版七年级上册数学教学课件 4.1 整式 第1课时 单项式.pptx
- 江苏 2023年专升本考试:专升本《政治》历年真题汇编(共85题).doc VIP
- 人教版高中政治-必修四哲学与生活-课件-9.1矛盾是事物发展的源泉和动力3.ppt
- 毕业论文·设计《发电柴油机排烟温度过高故障判断与消除》.docx VIP
文档评论(0)