计算机软件基础概述.ppt

上传人:牧羊曲112 文档编号:6024157 上传时间:2023-09-15 格式:PPT 页数:33 大小:7.31MB
返回 下载 相关 举报
计算机软件基础概述.ppt_第1页
第1页 / 共33页
计算机软件基础概述.ppt_第2页
第2页 / 共33页
计算机软件基础概述.ppt_第3页
第3页 / 共33页
计算机软件基础概述.ppt_第4页
第4页 / 共33页
计算机软件基础概述.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《计算机软件基础概述.ppt》由会员分享,可在线阅读,更多相关《计算机软件基础概述.ppt(33页珍藏版)》请在三一办公上搜索。

1、2023/9/15,1,是我们通向成功的-,千里之行 始于足下,Computer,阶梯,A thousand-li journey is started by taking the first step!,2023/9/15,2,计算机软件技术基础,2023/9/15,3,1.计算机软件的概念1.1.软件(software)的定义 软件应包括程序、实现此程序功能所采取的方法、规则以及与其相关的文档和在机器上运行它所需要的数据等。通常也将作为商品以有形介质为媒体进行交易的程序称做软件。有以下几个特性:(1)软件是功能、性能相对完善的程序系统。软件不仅是程序,还包括说明其功能、性能的说明、文档。(

2、2)软件是具有使用性能的软设备。(3)软件是信息商品。(4)软件是只有过时而无“磨损”的商品。,第一章 概述,2023/9/15,4,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等。,2023/9/15,5,5.

3、网络工具软件 浏览器、邮件收发软件、文件传送软件、BBS软件等。6.多媒体处理软件 图形处理、图像处理、动画制作、音频视频处理、桌面排版等。7.群件系统 Notes、Exchange Server等。8.系统工具软件 反病毒软件、压缩软件、快速复制软件、磁盘维护与诊断软件、加密解密软件、系统测试软件等。,2023/9/15,6,1.3 软件研制方法简介,为了实现软件研制和维护的自动化,提高软件的生产率,软件研制方法和软件工程学经历了不断地发展过程。,2023/9/15,7,提 出:软件=程序+文档软件工程:60年代末开始,为了解决软件危机而形成的一门新兴学科,强调采用工程的概念、原理、技术和方

4、法指导软件的开发和维护。目 的:提高软件的生产率和软件的质量,增加软件的可维护性,减少软件维护所需要的工作量。,软件危机60年代末,在软件开发与维护中出现的问题。主要表现:软件质量难以保证,出错率高,软件维护困难,甚至不可维护,软件开发进度难以控制,程序之间接口混乱。,1.1.4 软件危机,2023/9/15,8,2023/9/15,9,2023/9/15,10,2023/9/15,11,2023/9/15,12,2023/9/15,13,2023/9/15,14,2023/9/15,15,2023/9/15,16,2023/9/15,17,1.4 程序设计语言,程序设计语言分类 1.机器语言

5、 2.汇编语言 3.高级语言 4.第四代语言(4GL)5.面向对象语言语言处理程序 汇编程序:将汇编语言编写的程序转换为机器语言程序。解释程序:将高级语言程序进行翻译,解释一句,执行一句。编译程序:将高级语言程序翻译成机器语言或汇编语言的程序。,2023/9/15,18,出发点和基本思想软件开发方法和过程尽可能接近人类认识世界以及解决问题的方法与过程,这样就会使应用程序的体系结构与计算机解决问题的解空间结构非常接近,从而使程序开发、使用与 维护更加平坦、顺畅与迅速。,1.2.3 面向对象 语言(1)什么是面向对象语言 面向对象语言继承了面向过程的高级语言的结构化设计、模块化、并行处理等优点,克

6、服了数据与代码分离的缺点。代表了新颖的程序设计思维方法,将研究的任何事物视为对象,用语言中的对象和类直接模拟现实世界的事物。,2023/9/15,19,(2)发展过程20世纪60年代提出SmalltalkLispObject PascalC+、C#Java:一次编写,多次使用,具有跨平台的优势,适合在网络开发中应用。Visual Basic:基于对象的可视化程序设计语言。Visual FoxProDelphiPower Builder 等,2023/9/15,20,对象(Object)是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。每个对象就是一个微型程序,有自

7、己的数据、操作、功能和目的。面向对象思想认为,客观世界是由对象组成的,任何事物都是对象。每个对象有自己的动态行为和静态属性。面向对象的软件系统是由相互协作而又彼此独立的对象组成。如:图9、10、11。,(3)面向对象程序设计的基本概念,面向对象技术以抽象数据类型、模块封装和内部信息隐蔽为主要特征。不把程序看成是工作在数据上的一系列过程和函数的集合,而是把程序看成是相互协作而又彼此独立的对象的集合。,2023/9/15,21,99-1班学生成绩表,插入,删除,显示,学号 姓名 成绩,1 王平 86,2 李红 92,R=10,(10,6),移动,显示,放大,缩小,图-9,图-10,2023/9/1

8、5,22,图-11,一家公司的对象模型,参加,员工,公司,雇用 解雇,名字电话号码主要产品 地址,姓名 地址身份证号 工资,为之工作,工人,经理,项目,项目名 预算 优先级,预算,主持,部门名,部门,产品,产品名,预算,成本,价格,报价,生产,管理,1+,1+,1+,1+,0,1,1+,2023/9/15,23,类(Class)现实世界中人们习惯于把具有相似特征的事物归为一类,在面向对 象的软件技术中,把具有相同数据和相同操作的一组相似对象抽象为类。对象是类的具体实例。例如不同班级的学生成绩表可以抽象为学生成绩表类。类的特性 类具有继承的特性,即子类不仅可以继承父类的数据和方法,而 且还可以增

9、加新的方法或修改原有的方法。实例(Instance)某个特定类所描述的一个具体的对象。消息(Message)对象彼此之间仅能通过消息互相联系,对象内部对数据的处 理是通过消 息来激发的。,C1.Insert(10,王平,98),方法(Method)对象所能执行的操作。属性(Attribute)类中所定义的数据。继承(Inheritance)能够直接获得已有的特性。,2023/9/15,24,(a):先创建一些具体类,(b):归纳出抽象类,2023/9/15,25,(c):进一步具体化,(d):再次 归纳,2023/9/15,26,传统程序设计与面向对象程序设计的比较:,基于数据的层次结构,基于

10、过程的层次结构,传统的程序设计,图-14,2023/9/15,27,Data A,子程序1Data a,子程序2Data b,主程序,子程序1,子程序2,DataA,Dataa,Datab,2023/9/15,28,对象A,对象B,对象C,对象D,面向对象的程序设计,类的层次结构,图-15,2023/9/15,29,数据 操作,对象,2023/9/15,30,面象对象的编程使得为程序增添新的功能变的简单。用户不必修改已有的代码,仅增加新模块所必须的代码即可支持一个新的对象。新模块既可以放在原来的程序文件中,也可以独立存储。自由改变对象的内部而不影响程序的其他部分,增加了程序的模块化。,2023

11、/9/15,31,作为应用软件开发者具备的基本条件:1.熟悉应用开发平台上的常用工具;2.至少掌握一种程序设计语言;3.注重分析。会用程序设计语言来描述问题、解决问题。4.养成严谨、认真的工作态度5.具备良好的团队合作精神。在学习时应当注意以下几点:学会抽象、注意模型着眼系统、形式化结构化、一致性和规范化,2023/9/15,32,问 题1.计算机技术日新月异,作为非计算机专业的学生,我们应该如何学,学什么?2.如何处理好学习计算机与本专业学习的关系?3.如何提高利用计算机网络获取知识、解决问题、开发软件的综合能力。4.如何培养再学习的能力和跨学科的综合能力。,2023/9/15,33,面向新世纪的计算机系统,必将向着高性能、网络化和智能化方向发展,这对计算机软件提出了更高的要求,也为计算机软件的发展提供了更为广阔的施展舞台,必将导致计算机软件的更大进步。,让我们启航,以,为帆,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号