软件技术基础 教材:计算机软件技术基础 徐士良编著 清华大学出版社 授课老师:阮幼林 联系方式:62711038 E-mail:ruanyl@whut.edu.cn
教材:计算机软件技术基础 徐士良 编著 清华大学出版社 授课老师:阮幼林 联系方式:62711038 E-mail: ruanyl@.whut.edu.cn 软件技术基础
第一章导论 重要性:社会信息化的需求 1.1程序与软件 1.2软件的分类 1.3常见软件介绍 1.4计算机软件的发展 1.5软件技术基础 学习提示
重要性:社会信息化的需求 1.1 程序与软件 1.2 软件的分类 1.3 常见软件介绍 1.4 计算机软件的发展 1.5 软件技术基础 学习提示 第一章 导 论
11程序与软件 口计算机是一台快速执行指令的机器 简单指令的组合能完成非常复杂的任务 (四则运算、逻辑运算、数据传送和跳转) 程序是计算机指令的序列。(解题步骤) 程序的特性 程序的静态与动态属性 表示是静态的,执行是动态的 程序由程序语言抽象的符号表达 》机器码、汇编语言、高级语言 程序是对数据施行算法的过程 算法使数据由初始态变为终止态
1.1 程序与软件 计算机是一台快速执行指令的机器 – 简单指令的组合能完成非常复杂的任务 » (四则运算、逻辑运算、数据传送和跳转) 程序是计算机指令的序列。(解题步骤) 程序的特性 – 程序的静态与动态属性 » 表示是静态的,执行是动态的 – 程序由程序语言抽象的符号表达 » 机器码、汇编语言、高级语言 – 程序是对数据施行算法的过程 » 算法使数据由初始态变为终止态
程序是分层嵌套的 B call a Cali b en d return return 程序调用图“的三个块 应用软件 转90°,就可得到“计算 实用工具集 机体系结构图 操作系统 硬件平台
-程序是分层嵌套的 “程序调用图“的三个块 转90° ,就可得到“计算 机体系结构图” 应用软件 硬件平台 实用工具集 操作系统 P call A end B return A Call B return ... ... ... ... ... (a)程序调用 (b)计算机体系结构 应用软件 硬件平台 实用工具集 操作系统 P call A end B return A Call B return ... ... ... ... ... (a)程序调用 (b)计算机体系结构
程序是一种信息。 程序作为商品以有形介质为载体进行交易,就 称做软件。 软件有以下一些特性 软件是功能、性能相对完备的程序系统 软件是具有使用性能的软设备 软件是信息商品 》(功能、性能、质量、成本、工期、寿命) 利用软件开发工具、管理项目是当今软件开发的基本模式 软件是只有过时而无“磨损”的商品
程序是一种信息。 程序作为商品以有形介质为载体进行交易,就 称做软件。 软件有以下一些特性 – 软件是功能、性能相对完备的程序系统 – 软件是具有使用性能的软设备 – 软件是信息商品 » (功能、性能、质量、成本、工期、寿命) » 利用软件开发工具、管理项目是当今软件开发的基本模式 – 软件是只有过时而无“磨损”的商品
12软件的分类 传统软件分类: 系统软件指软件制售商为释放硬件潜能、方便 使用而配备的软件 如操作系统、各种语言编译/解释系统、网络软件、 数据库管理软件、各种服务程序、界面工具箱等 应用软件是解决某应用领域问题的软件 如财会软件、通信软件、科技计算、计算机辅助制 造(CAD/CAM)软件 台机器上提供的系统软件的总和叫做软件(开发) 平台
1.2 软件的分类 传统软件分类: 系统软件指软件制售商为释放硬件潜能、方便 使用而配备的软件 – 如操作系统、各种语言编译/解释系统、网络软件、 数据库管理软件、各种服务程序、界面工具箱等 应用软件是解决某应用领域问题的软件 – 如财会软件、通信软件、科技计算、计算机辅助制 造(CAD/CAM)软件 一台机器上提供的系统软件的总和叫做软件(开发) 平台
从技术特点的角度分类 业务软件处理日常业务,已成为管理信息系统MS 科技计算软件:注重数值算法的速度和精度。目前转 向多机协作计算、并行计算、可视计算等 嵌入式( embeded)软件:使工业产品自动化、智能化 实时(rea-time)软件多用于工业控制系统 个人计算机软件:字处理、报表、制图、多媒体写作、 娱乐游戏、个人数据库、个人财务、联机上网等 人工智能软件:以非数值算法解题,一般有一知识库存 放知识和规则
从技术特点的角度分类 业务软件:处理日常业务,已成为管理信息系统MIS 科技计算软件:注重数值算法的速度和精度。目前转 向多机协作计算、并行计算、可视计算等 嵌入式(embeded)软件:使工业产品自动化、智能化 实时(real-time)软件多用于工业控制系统 个人计算机软件: 字处理、报表、制图、多媒体写作、 娱乐游戏、个人数据库、个人财务、联机上网等 人工智能软件:以非数值算法解题,一般有一知识库存 放知识和规则
13常见软件介绍 1.操作系统 操作系统是对硬件的首次扩充,它管理着计算 机系统的软、硬件资源,其它软件都是在操作 系统的基础上运行的 2数据库管理系统 信息管理是计算机的一个重要应用领域,而信 息管理的核心就是数据库管理系统 3群件系统 群件拓宽了电子邮件的内涵,涵盖很多通信协 调功能;如制定会议的计划、共享项目进度表等
1.3 常见软件介绍 1. 操作系统 操作系统是对硬件的首次扩充,它管理着计算 机系统的软、硬件资源,其它软件都是在操作 系统的基础上运行的 2.数据库管理系统 信息管理是计算机的一个重要应用领域,而信 息管理的核心就是数据库管理系统 3. 群件系统 群件拓宽了电子邮件的内涵,涵盖很多通信协 调功能;如制定会议的计划、共享项目进度表等
4.办公软件套件 字处理软件、电子表格处理软件、演示制作软 件、个人数据库、个人信息管理软件等 5.多媒体处理软件 多媒体处理软件主要包括图形、图像处理、动 画制作、音频视频处理、桌面排版等 6.程序开发工具环境 集成的环境中,包含了语言编辑(有的还包括 界面和外观的编辑)器、调试工具、编译工具 运行工具、图标图像制作工具等
4. 办公软件套件 字处理软件、电子表格处理软件、演示制作软 件、个人数据库、个人信息管理软件等 5. 多媒体处理软件 多媒体处理软件主要包括图形、图像处理、动 画制作、音频视频处理、桌面排版等 6. 程序开发工具环境 集成的环境中,包含了语言编辑(有的还包括 界面和外观的编辑)器、调试工具、编译工具、 运行工具、图标图像制作工具等
7. Interne工具软件 主要有Web服务器软件,Web浏览器,文件传 送工具、远程访问工具、邮件软件、新闻阅读 工具、信息检索、多媒体、Web页创作工具等 8.系统工具软件 帮助操作系统更有效地完成系统的管理和维护。 包括杀病毒软件、文件压缩、快速复制工具、 磁盘维护与诊断工具、实用工具软件等 9其它一些常见软件 学习、游戏软件、电子字典、各种小工具软件
7. Internet工具软件 主要有Web服务器软件,Web浏览器,文件传 送工具、远程访问工具、邮件软件、新闻阅读 工具、信息检索、多媒体、Web页创作工具等。 8. 系统工具软件 帮助操作系统更有效地完成系统的管理和维护。 包括杀病毒软件、文件压缩、快速复制工具、 磁盘维护与诊断工具、实用工具软件等。 9. 其它一些常见软件 学习、游戏软件、电子字典、各种小工具软件