计算机软件基础概述PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
22.11.2020
5. 网络工具软件 浏览器、邮件收发软件、文件传送软件、BBS软件等。 6. 多媒体处理软件 图形处理、图像处理、动画制作、音频视频处理、桌面排版等。 7. 群件系统 Notes、 Exchange Server等。 8. 系统工具软件 反病毒软件、压缩软件、快速复制软件、磁盘维护与诊断软件、 加密解密软件、系统测试软件等。
22.11.2020
类(Class)——现实世界中人们习惯于把具有相似特征的事物归为一类,在面向对 象的软件技术中,把具有相同数据和相同操作的一组相似对象抽象为类。 对象是类的具体实例。 例如不同班级的学生成绩表可以抽象为学生成绩表类。
17
22.11.2020
1.2.3 面向对象 语言
(1)什么是面向对象语言
面向对象语言继承了面向过程的高级语言的结构化设计、 模块化、并行处理等优点,克服了数据与代码分离的缺点。 代表了新颖的程序设计思维方法,将研究的任何事物视为对 象,用语言中的对象和类直接模拟现实世界的事物。
出发点和基本思想———软件开发方法和过程尽可能接近人 类认识世界以及解决问题的方法与过程,这样就会使应用程序 的体系结构与计算机解决问题的解空间结构非常接近,从而使 程序开发、使用与 维护更加平坦、顺畅与迅速。
(1)软件是功能、性能相对完善的程序系统。软件不仅是程 序,还包括说明其功能、性能的说明、文档。
(2)软件是具有使用性能的软设备。 (3)软件是信息商品。 (4)软件是只有过时而无“磨损”的商品。
3
22.11.2020
1.2 计算机常用软件介绍
1. 操作系统(operating system)
2. 数据库管理系统
微机Windows平台的:Access, FoxPro ,
大型关系型数据库:SQL Server, Informix, Oracle, DB2等。
有单机模式、分布式模式、客户机/服务器模式(C/S)、浏 览器/服务器模式(B/S )等。
3. 办公软件套件
Office、WPS等。
4. 程序开发工具
VC++、VF、VB、Delphi、Powerbuilder等。
5
22.11.2020
1.3
软件研制方法简介
为了实现软件研制和维护的自动化,提高软件的生 产率,软件研制方法和软件工程学经历了不断地发 展过程。
计算机系统
硬件系统
软件系统
主机
外设
中央处理器
运算器
控制器
内存储器 ( 主存)
输入 /输出设备
外存储器
( 辅存)
系统软件
应用软件
6
22.11.2020
18
22.11.2020
(2)发展过程 20世纪60年代提出
Smalltalk
Lisp
Object Pascal
C++、C #
Java:一次编写,多次使用,具有跨平台的优势,适合在 网络开发中应用。
Visual Basic: 基于对象的可视化程序设计语言。
Visual FoxPro
Delphi
Power Builder 等
图-9
图-10
21
软件系统
系统软件 应用软件
操作系统
语言处理程序 数据库管理系统
各种服务系统
信息管理 图工形程处计理算 各类应用软件
22.11.2020
公司
名字
员工
一
姓名 地址
1+ 为之工作
电话号码 主要产品
家 公
身份证号
职务
地址 雇用
司
工资
1.1.4 软件危机
软件危机——60年代末,在软件开发与维护中出现的问题。
主要表现:软件质量难以保证,出错率高,软件维护困难,甚
至不可维护,软件开发进度难以控制,程序之间接口混乱。
提 出:软件=程序+文档
软件工程:60年代末开始,为了解决软件危机而形成的一门新兴 学科,强调采用工程的概念、原理、技术和方法指导软件的开发 和维护。
No Image
16
22.11.2020
1.4 程序设计语言
程序设计语言分类 1. 机器语言 2. 汇编语言 3. 高级语言 4. 第四代语言(4GL) 5. 面向对象语言
语言处理程序
汇编程序:将汇编语言编写的程序转换为机器语言程序。
解释程序:将高级语言程序进行翻译,解释一句,执行一句。
编译程序:将高级语言程序翻译成机器语言或汇编语言的程 序。
1
22.11.2020
计算机软件技术基础
2
22.11.2020
第一章 概述
1. 计算机软件的概念
1.1. 软件(software)的定义
软件应包括程序、实现此程序功能所采取的方法、 规则以及与其相关的文档和在机器上运行它所需要的 数据等。
通常也将作为商品以有形介质为媒体进行交易的程序
称做软件。
有以下几个特性:
解雇
的
部门名
对
象
工 人
经 管理 0, 1 理
部门
模
型
参 1+ 加
项目
主 持
1+ 生产 产品
项目名
产品名
1+ 预算 1+ 优先级 预算
成本 价格 预算 22 报价
图-11
软件系统
系统软件 应用软件
操作系统
语言处理程序 数据库管理系统
各种服务系统
信息管理 图工形程处计理算 各类应用软件
19
22.11.2020
(3)面向对象程序设计的基本概念
面向对象技术以抽象数据类型、模块封装和内部信息隐蔽 为主要特征。不把程序看成是工作在数据上的一系列过程和函 数的集合,而是把程序看成是相互协作而又彼此独立的对象的 集合。
对象(Object)——是由描述该对象属性的数据以及可以对 这些数据施加的所有操作封装在一起构成的统一体。每个对象 就是一个微型程序,有自己的数据、操作、功能和目的。
面向对象思想认为,客观世界是由对象组成的,任何事物 都是对象。每个对象有自己的动态行为和静态属性。
面向对象的软件系统是由相互协作而又彼此独立的对象组 成。如: 图9、10、11。
20
2ቤተ መጻሕፍቲ ባይዱ.11.2020
99-1班学生成绩表
插入 学号
姓名
成绩
删除 1
王平
86
显示 2
李红
92
移动 显示 放大
缩小
R = 10 (10 ,6 )
目 的:提高软件的生产率和软件的质量,增加软件的可维护
性,减少软件维护所需要的工作量。
7
22.11.2020
8
22.11.2020
9
22.11.2020
10
22.11.2020
11
22.11.2020
12
22.11.2020
13
22.11.2020
14
22.11.2020
15
22.11.2020