计算机软件基础概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

17
2020/10/18
1.2.3 面向对象 语言
(1)什么是面向对象语言
面向对象语言继承了面向过程的高级语言的结构化设计、 模块化、并行处理等优点,克服了数据与代码分离的缺点。 代表了新颖的程序设计思维方法,将研究的任何事物视为对 象,用语言中的对象和类直接模拟现实世界的事物。
出发点和基本思想———软件开发方法和过程尽可能接近人 类认识世界以及解决问题的方法与过程,这样就会使应用程序 的体系结构与计算机解决问题的解空间结构非常接近,从而使 程序开发、使用与 维护更加平坦、顺畅与迅速。
大型关系型数据库:SQL Server, Informix, Oracle, DB2等。
有单机模式、分布式模式、客户机/服务器模式(C/S)、浏 览器/服务器模式(B/S )等。
3. 办公软件套件 Office、WPS等。
4. 程序开发工具 VC++、VF、VB、Delphi、Powerbuilder等。
5
2020/10/18
1.3
软件研制方法简介
为了实现软件研制和维护的自动化,提高软件的生 产率,软件研制方法和软件工程学经历了不断地发 展过程。
1:传统生命周期法 软件研制方法 2:快速原型法
3:面向对象技术
6
2020/10/18
1.1.4 软件危机
1: 设计、编程、调试、运 行由个人独立完成 早期个体化软件开发方 法2 : 编程强调个人技巧
实例(Instance)——某个特定类所描述的一个具体的对象。 消息(Message)——对象彼此之间仅能通过消息互相联系,对象内部对数据的处
理是通过消 息来激发的。
方法(Method)——对象所能执行的操作。 属性(Attribute)——类中所定义的数据。 继承(Inheritance)——能够直接获得已有的特性。
问题
1.计算机技术日新月异,作为非计算机专业的学生, 我们应该如何学,学什么?
2.如何处理好学习计算机与本专业学习的关系?
3.如何提高利用计算机网络获取知识、解决问题、开 发软件的综合能力。
4.如何培养再学习的能力和跨学科的综合能力。
32
2020/10/18
面向新世纪的计算机系统,必将向着高性能、网络化和 智能化方向发展,这对计算机软件提出了更高的要求,也为 计算机软件的发展提供了更为广阔的施展舞台,必将导致计 算机软件的更大进步。
3 : 除程序清单外,没有理 解程序的文档资料
软件危机——60年代末,在软件开发与维护中出现的问题。
主要表现:软件质量难以保证,出错率高,软件维护困难,甚
至不可维护,软件开发进度难以控制,程序之间接口混乱。
提 出:软件=程序+文档
软件工程:60年代末开始,为了解决软件危机而形成的一门新兴 学科,强调采用工程的概念、原理、技术和方法指导软件的开发 和维护。
4
2020/10/18
5. 网络工具软件 浏览器、邮件收发软件、文件传送软件、BBS软件等。 6. 多媒体处理软件 图形处理、图像处理、动画制作、音频视频处理、桌面排版等。 7. 群件系统 Notes、 Exchange Server等。 8. 系统工具软件 反病毒软件、压缩软件、快速复制软件、磁盘维护与诊断软件、 加密解密软件、系统测试软件等。
操作系统
软件系统系统软件 各 数 语 信 据 种 言 息库 服 处 管管 务 理 理理 系 程系 统 序统
应用软件图 工形 程处 计理 算
各类应用软件
10
2020/10/18
11
2020/10/18
12
2020/10/18
13
2020/10/18
14
2020/10/18
15
2020/10/18
目 的:提高软件的生产率和软件的质量,增加软件的可维护
性,减少软件维护所需要的工作量。
7
2020/10/18
主机中央处理器控 运制 算器 器
计算机系统硬件系统外设内外 输存存 入储 /储输器器出((主辅 设存存 备))
软件系统系 应统 用软 软件 件
8
2020/10/18
9
2020/10/18
基 于 过 程 的 层 次 结 构
2020/10/18
Data A 子程序1 Data a
子程序2 Data b
……

主程序
子程序1
子程序2
Data A
Data
Data
a
b
27
2020/10/18
面向对象的程序设计
对象A
数据 操作
对象B
数据 操作
数据 操作
对象C
数据 操作
对象D
图-15
28
类的层次结构
R = 10 (10 ,6 )
图-10
21
2020/10/18
公司
名字
员工

姓名 地址
1+ 为之工作
wenku.baidu.com
电话号码 主要产品
家 公
身份证号
职务
地址 雇用

工资
解雇

部门名


工 人
经 管理 0, 1 理
部门


参 1+ 加
项目
主 持
1+ 生产 产品
项目名
产品名
1+ 预算 1+ 优先级 预算
成本 价格 预算 22 报价
图-11
2020/10/18
类(Class)——现实世界中人们习惯于把具有相似特征的事物归为一类,在面向对 象的软件技术中,把具有相同数据和相同操作的一组相似对象抽象为类。 对象是类的具体实例。 例如不同班级的学生成绩表可以抽象为学生成绩表类。
类的特性—— 类具有继承的特性,即子类不仅可以继承父类的数据和方法,而 且还可以增加新的方法或修改原有的方法。
19
2020/10/18
(3)面向对象程序设计的基本概念
面向对象技术以抽象数据类型、模块封装和内部信息隐蔽 为主要特征。不把程序看成是工作在数据上的一系列过程和函 数的集合,而是把程序看成是相互协作而又彼此独立的对象的 集合。
对象(Object)——是由描述该对象属性的数据以及可以对 这些数据施加的所有操作封装在一起构成的统一体。每个对象 就是一个微型程序,有自己的数据、操作、功能和目的。
面向对象思想认为,客观世界是由对象组成的,任何事物 都是对象。每个对象有自己的动态行为和静态属性。
面向对象的软件系统是由相互协作而又彼此独立的对象组 成。如: 图9、10、11。
20
2020/10/18
99-1班学生成绩表
插入 学号
姓名
成绩
删除 1
王平
86
显示 2
李红
92
图-9
移动 显示 放大
缩小
18
2020/10/18
(2)发展过程 20世纪60年代提出
Smalltalk
Lisp
Object Pascal
C++、C #
Java:一次编写,多次使用,具有跨平台的优势,适合在 网络开发中应用。
Visual Basic: 基于对象的可视化程序设计语言。
Visual FoxPro
Delphi
Power Builder 等
33
2020/10/18
C1.Insert (10 , 王平 , 98 )
23
成绩 学号,姓名
插入 删除 显示 统计成绩2020/10/18
24
2020/10/18
25
2020/10/18
传统程序设计与面向对象程序设计的比较:
全局数据
局部数据
过程1 过程2 过程3 过程4
传统的程序设计
图-14 26
基 于 数 据 的 层 次 结 构
(1)软件是功能、性能相对完善的程序系统。软件不仅是程 序,还包括说明其功能、性能的说明、文档。
(2)软件是具有使用性能的软设备。 (3)软件是信息商品。 (4)软件是只有过时而无“磨损”的商品。
3
2020/10/18
1.2 计算机常用软件介绍
1. 操作系统(operating system)
2. 数据库管理系统 微机Windows平台的:Access, FoxPro ,
1
2020/10/18
计算机软件技术基础
2
2020/10/18
第一章 概述
1. 计算机软件的概念
1.1. 软件(software)的定义
软件应包括程序、实现此程序功能所采取的方法、 规则以及与其相关的文档和在机器上运行它所需要的 数据等。
通常也将作为商品以有形介质为媒体进行交易的程序
称做软件。
有以下几个特性:
16
2020/10/18
1.4 程序设计语言
程序设计语言分类 1. 机器语言 2. 汇编语言 3. 高级语言 4. 第四代语言(4GL) 5. 面向对象语言
语言处理程序
汇编程序:将汇编语言编写的程序转换为机器语言程序。
解释程序:将高级语言程序进行翻译,解释一句,执行一句。
编译程序:将高级语言程序翻译成机器语言或汇编语言的程 序。
2020/10/18
对象
数据 操作
29
2020/10/18
面象对象的编程使得为程序增添新的功能变的简单。用户 不必修改已有的代码,仅增加新模块所必须的代码即可支持 一个新的对象。新模块既可以放在原来的程序文件中,也可 以独立存储。自由改变对象的内部而不影响程序的其他部分, 增加了程序的模块化。
30
2020/10/18
作为应用软件开发者具备的基本条件:
1.熟悉应用开发平台上的常用工具;
2.至少掌握一种程序设计语言;
3.注重分析。会用程序设计语言来描述问题、解决问 题。
4.养成严谨、认真的工作态度
5.具备良好的团队合作精神。
在学习时应当注意以下几点:
学会抽象、注意模型
着眼系统、形式化
31
2020/10/18
相关文档
最新文档