教材,计算机软件技术基础徐士良 编著清华大学出版社授课老师:阮幼林联系方式,62711038
E-mail,ruanyl@.whut.edu.cn
软件技术基础
重要性:社会信息化的需求
1.1 程序与软件
1.2 软件的分类
1.3 常见软件介绍
1.4 计算机软件的发展
1.5 软件技术基础
学习提示第一章 导 论
1.1 程序与软件
计算机是一台快速执行指令的机器
– 简单指令的组合能完成非常复杂的任务
(四则运算、逻辑运算、数据传送和跳转)
程序是计算机指令的序列。 (解题步骤)
程序的特性
– 程序的静态与动态属性
表示是静态的,执行是动态的
– 程序由程序语言抽象的符号表达
机器码、汇编语言、高级语言
– 程序是对数据施行算法的过程
算法使数据由初始态变为终止态
- 程序是分层嵌套的
“程序调用图“的三个块转 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 )计算机体系结构
程序是一种信息。
程序作为商品以有形介质为载体进行交易,就称做 软件 。
软件有以下一些特性
– 软件是功能、性能相对完备的程序系统
– 软件是具有使用性能的软设备
– 软件是信息 商品
(功能、性能、质量、成本、工期、寿命)
利用软件开发工具、管理项目是当今软件开发的基本模式
– 软件是只有过时而无“磨损”的商品
1.2 软件的分类传统软件分类:
系统软件 指软件制售商为释放硬件潜能、方便使用而配备的软件
– 如操作系统、各种语言编译 /解释系统、网络软件、
数据库管理软件、各种服务程序、界面工具箱等
应用软件 是解决某应用领域问题的软件
– 如财会软件,通信软件,科技计算、计算机辅助制造 (CAD/CAM)软件一台机器上提供的系统软件的总和叫做 软件 (开发 )
平台从技术特点的角度分类
业务软件,处理日常业务,已成为管理信息系统 MIS
科技计算软件,注重数值算法的速度和精度。目前转向多机协作计算、并行计算、可视计算等
嵌入式 (embeded)软件,使工业产品自动化、智能化
实时 (real-time)软件 多用于工业控制系统
个人计算机软件,字处理、报表、制图、多媒体写作、
娱乐游戏、个人数据库、个人财务、联机上网等
人工智能软件,以非数值算法解题,一般有一知识库存放知识和规则。
1.3 常见软件介绍
1,操作系统
操作系统是对硬件的首次扩充,它管理着计算机系统的软、硬件资源,其它软件都是在操作系统的基础上运行的
2.数据库管理系统
信息管理是计算机的一个重要应用领域,而信息管理的核心就是数据库管理系统
3,群件系统
群件拓宽了电子邮件的内涵,涵盖很多通信协调功能 ;如制定会议的计划、共享项目进度表等。
4,办公软件套件
字处理软件、电子表格处理软件、演示制作软件、个人数据库、个人信息管理软件等
5,多媒体处理软件
多媒体处理软件主要包括图形、图像处理、动画制作、音频视频处理、桌面排版等
6,程序开发工具环境
集成的环境中,包含了语言编辑(有的还包括界面和外观的编辑)器、调试工具、编译工具、
运行工具、图标图像制作工具等
7,Internet工具软件
主要有 Web服务器软件,Web浏览器,文件传送工具、远程访问工具、邮件软件、新闻阅读工具、信息检索、多媒体,Web页创作工具等 。
8,系统工具软件
帮助操作系统更有效地完成系统的管理和维护。
包括杀病毒软件、文件压缩、快速复制工具、
磁盘维护与诊断工具、实用工具软件等。
9,其它一些常见软件
学习、游戏软件、电子字典、各种小工具软件语言的发展操作系统的出现数据库的出现网络的出现方便地编写功能强大的程序。
方便而有效地利用现有软、硬件资源信息处理能力的增加信息量的急剧增加
1.4 计算机软件的发展
数据结构,描述数据及数据元素之间的关系,数据在计算机系统中的存储方式及数据的运算。
软件技术基础的基础。
操作系统,方便用户有效利用各种软、硬件资源的程序的集合。
建造工作环境、平台。
数据库,可以共享的相关数据,以一定组织方式的集合。
进行数据信息处理的强大应用。
软件工程,研究软件开发和维护的普遍原理和技术的一门工程学科,包括技术方法、工具和管理等方面。
软件设计的基本过程、思想和方法
1.5 软件技术基础软件技术基础
数据结构 为我们提供了“搭建房屋”的各种“砖头”和“材料”
操作系统 为我们组织起一个友好、方便的工作环境
数据库 为我们提供了强大的处理工具
软件工程,告诉”我们,建造一座大厦的蓝图和工程进度。
于是,我们在友好的,工作环境,里,按照,蓝图,和,工程进度,,利用各种,材料,
和,工具,,建造我们心中的理想家园。
学习提示目标:学会和掌握软件开发的基本技术。
作为应用软件开发者,一些必须的准备是:
熟悉应用开发平台上的常用工具
至少掌握一种程序设计语言
注重分析、注意写文档在学习时应当注意以下几点:
学会抽象,注意模型( 抽象 ——模型)
着眼系统(分而治之、有机结合)
结构化(程序结构、数据结构、体系结构)
一致性和规范化(文档)