计算机软件系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机软件系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 系统 课件
- 资源描述:
-
1、计算机软件系统计算机软件系统2纲要纲要4.1 软件的性质及发展史软件的性质及发展史4.2 操作系统操作系统4.3 应用软件应用软件4.4 程序设计语言与语言处理程序设计语言与语言处理4.5 软件工程及其标准软件工程及其标准一、一、教学要求教学要求1 1.了解计算机软件的基本知识和基本概念。了解计算机软件的基本知识和基本概念。2.2.掌握计算机软件的构成及操作系统的主要功能。掌握计算机软件的构成及操作系统的主要功能。二、二、重点、难点重点、难点1 1重点:计算机软件的构成及操作系统的主要功能。重点:计算机软件的构成及操作系统的主要功能。2 2难点:操作系统的分类。难点:操作系统的分类。344.1
2、 计算机软件概述计算机软件概述4.1.1 对计算机软件的理解对计算机软件的理解1.软件的定义软件的定义 软件是指在计算机上运行的程序及其数据和维护文档的总软件是指在计算机上运行的程序及其数据和维护文档的总和。和。程序是软件的主体。程序是软件的主体。数据是程序运行过程中处理的对象和参数。数据是程序运行过程中处理的对象和参数。文档指的是与程序开发、维护及其操作有关的一些资文档指的是与程序开发、维护及其操作有关的一些资料。料。2.软件的分类软件的分类软件软件系统软件系统软件应用软件应用软件操作系统操作系统系统实用程序系统实用程序通用应用软件通用应用软件专用应用软件专用应用软件网络系统网络系统数据库管
3、理系统数据库管理系统程序语言处理系统程序语言处理系统54.1.2 软件的性质软件的性质 软件同传统的工业产品相比,有其独特的性质:软件同传统的工业产品相比,有其独特的性质:1.表现形式不同表现形式不同2.生产方式不同生产方式不同3.维护方式不同维护方式不同4.软件的复杂性和规模不断增加软件的复杂性和规模不断增加64.1.3 软件技术的进化史软件技术的进化史 事实:事实:硬件技术的发展速度远远高于软件技术的发展硬件技术的发展速度远远高于软件技术的发展 原因:人们很长时间内没有找到有效构建软件的方法。原因:人们很长时间内没有找到有效构建软件的方法。1.软件技术发展的初期(软件技术发展的初期(20世
4、纪世纪50年代到年代到70年代)年代)2.软件技术发展的中期(软件技术发展的中期(20世纪世纪80年代)年代)3.网络计算时代的开始网络计算时代的开始(20世纪世纪90年代至今年代至今)4.软件之变软件之变-21世纪的软件技术世纪的软件技术7软件技术发展的初期(软件技术发展的初期(2020世纪世纪5050年代到年代到7070年代)年代)50 50年代前后,程序员主要使用机器语言编程年代前后,程序员主要使用机器语言编程-称为称为软件设计的软件设计的“石器时代石器时代”。为便于阅读,后来将机器代码。为便于阅读,后来将机器代码以英文字符串来表示,出现了汇编语言。以英文字符串来表示,出现了汇编语言。1
5、9561956年,年,FORTRANFORTRAN语言(主要用于:科学和工程计算)语言(主要用于:科学和工程计算)标志着高级语言时代的到来。标志着高级语言时代的到来。6060年代年代-70-70年代,结构化软件技术(以年代,结构化软件技术(以Pascal/COBOL/C/SQLPascal/COBOL/C/SQL关系数据库为标志)关系数据库为标志)-设计思想:设计思想:采用模块分解与功能抽象和自顶向下、分而治之的方法,采用模块分解与功能抽象和自顶向下、分而治之的方法,有效地将一个复杂的程序系统设计任务分解成许多易于控有效地将一个复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和
6、维护。制和处理的子程序,便于开发和维护。8两位人物两位人物Bill GatesDenis Ritchie9Denis M.RitchieDenisM.Ritchie1967DenisM.Ritchie1967年加入贝尔实验室。年加入贝尔实验室。19711971年,年,DenisM.RitchieDenisM.Ritchie和和KenL.ThompsonKenL.Thompson两人共同设计并实两人共同设计并实现的现的C C语言改变了程序设计语言发展的轨迹,是程序设计语言语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。发展过程中的一个重要里程碑。与此同时,他们两人还设
7、计并实现了与此同时,他们两人还设计并实现了UNIXUNIX操作系统。操作系统。正是由于这两项巨大贡献,正是由于这两项巨大贡献,DennisM.RitchieDennisM.Ritchie于于19831983年获得了年获得了计算机界的最高奖计算机界的最高奖图灵奖。图灵奖。DennisM.RitchieDennisM.Ritchie还获得了还获得了ACMACM、IEEEIEEE、贝尔实验室等授予的、贝尔实验室等授予的多种奖项。多种奖项。10Bill Gates 19551955年年1010月月2828日出生于美国西雅图。日出生于美国西雅图。1313岁时开始计算机编程。岁时开始计算机编程。19731
8、973年年,盖茨考进哈佛大学盖茨考进哈佛大学.在那里他和现在微在那里他和现在微软的首席执行官软的首席执行官史蒂夫史蒂夫鲍尔默鲍尔默住在一起。住在一起。1975年,盖茨和保罗年,盖茨和保罗.艾伦(艾伦(PaulAllen)为当时的微型计算机)为当时的微型计算机MITSAltair(牛郎星)开发了世界上第一套标准的微型计算机(牛郎星)开发了世界上第一套标准的微型计算机编程语言编程语言-BASIC。大三时,盖茨离开了哈佛并把全部精力投入到他与好友大三时,盖茨离开了哈佛并把全部精力投入到他与好友PaulAllen在在1975年创建的微软公司中。在年创建的微软公司中。在计算机将成为每个计算机将成为每个家
9、庭、每个办公室中最重要的工具家庭、每个办公室中最重要的工具这样信念的引导下,他们开这样信念的引导下,他们开始为个人计算机开发软件。盖茨的远见卓识以及他对个人计算始为个人计算机开发软件。盖茨的远见卓识以及他对个人计算的先见之明成为微软和软件产业成功的关键。盖茨的至理名言:的先见之明成为微软和软件产业成功的关键。盖茨的至理名言:“微软离破产永远只有微软离破产永远只有18个月个月”11结构化软件技术结构化软件技术 2020世纪世纪6060年代,曾出现严重软件危机。年代,曾出现严重软件危机。为提高软件质量,伴随着结构化软件技术而出现的软件工为提高软件质量,伴随着结构化软件技术而出现的软件工程方法,使软
10、件工作的范围从只考虑程序的编写到考虑从程方法,使软件工作的范围从只考虑程序的编写到考虑从定义、编码、测试到使用、维护等整个软件生命周期。定义、编码、测试到使用、维护等整个软件生命周期。软件不仅包括程序,还包括分析、设计、实现、维护和所软件不仅包括程序,还包括分析、设计、实现、维护和所有文档,使编程工作只占软件开发工作量的有文档,使编程工作只占软件开发工作量的20-30%20-30%。12软件技术发展的中期(软件技术发展的中期(20世纪世纪80年代)年代)图形技术有了迅速发展(图形用户界面图形技术有了迅速发展(图形用户界面GUIGUI,从,从AppleApple公公司司LisaLisa、Maci
11、ntoshMacintosh到到MicrosoftMicrosoft公司公司WindowsWindows,19851985、19871987、19901990、19951995、19981998、20002000,到,到UNIX/LinuxUNIX/Linux系统的系统的XWindowsXWindows)面向对象技术(面向对象技术(SmalltalkC+)SmalltalkC+)的出现与发展。的出现与发展。-现实世界中的事物抽象到问题空间,称为现实世界中的事物抽象到问题空间,称为“对象对象”。对象被定义为对象被定义为“对一组信息和在其上的操作对一组信息和在其上的操作”,其中信,其中信息就是数据
12、,它反映的对象的属性状态,操作则是对对息就是数据,它反映的对象的属性状态,操作则是对对象的处理。引入了类、对象、继承、封装、重用等概念,象的处理。引入了类、对象、继承、封装、重用等概念,对象与对象之间的相互作用是通过消息来实现的。对象与对象之间的相互作用是通过消息来实现的。-随着分析和建模技术的发展,面向对象技术形成了随着分析和建模技术的发展,面向对象技术形成了OOAOODOOP,OOAOODOOP,形成了完整的软件开发方法学。形成了完整的软件开发方法学。13网络计算时代的开始网络计算时代的开始(20世纪世纪90年代至今年代至今)19931993年,美国年,美国纽约人纽约人杂志上的漫画:说明网
13、络社会杂志上的漫画:说明网络社会是一个虚拟的空间,同时也表明我们正处于网络计算的是一个虚拟的空间,同时也表明我们正处于网络计算的时代。时代。14InternetInternet的普及,提供了一个基本的网络计算结构,即计算模的普及,提供了一个基本的网络计算结构,即计算模式从集中式的主机环境转变为分布式的式从集中式的主机环境转变为分布式的C/SC/S(客户(客户/服务器)环服务器)环境。境。WWWWWW的普及,软件架构从的普及,软件架构从C/SC/S模式向模式向B/SB/S(浏览器(浏览器/服务器)模服务器)模转变。用户使用浏览器软件就可以访问文本、图像、声音等信转变。用户使用浏览器软件就可以访问
14、文本、图像、声音等信息,用户端无需专用软件,减轻了系统维护和升级的成本和工息,用户端无需专用软件,减轻了系统维护和升级的成本和工作量。作量。信息搜索引擎,彻底改变了人们获取信息的方式。信息搜索引擎,彻底改变了人们获取信息的方式。统一的软件开发方法统一的软件开发方法UDPUDP(UnitedSoftwareDevelopmentProcess),UnitedSoftwareDevelopmentProcess),以用例(以用例(UseCase)UseCase)作为系统需求的核心表示,并驱动整个开发过程的完成,从而作为系统需求的核心表示,并驱动整个开发过程的完成,从而保证最终得到的系统正是用户所需
15、产品。保证最终得到的系统正是用户所需产品。15UML-Unified Modeling Language19971997年,年,OMGOMG组织(组织(ObjectManagementGroupObjectManagementGroup)发布了统一建)发布了统一建模语言模语言UMLUML。UMLUML的目标之一就是为开发团队提供标准通用的的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。设计语言来开发和构建计算机应用。UMLUML提出了一套统一的标提出了一套统一的标准建模符号。通过使用准建模符号。通过使用UMLUML,ITIT专业人员能够阅读和交流系统专业人员能够阅读和交流
16、系统架构和设计规划架构和设计规划-就像建筑工人使用的建筑设计图一样。就像建筑工人使用的建筑设计图一样。UMLUML成为成为标准标准建模语言的原因之一在于,它与程序设计语建模语言的原因之一在于,它与程序设计语言无关言无关UMLUML符号集只是一种语言而不是一种方法学。因为语言与方法符号集只是一种语言而不是一种方法学。因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何学不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。公司的业务运作方式。UMLUML的主要创始人是的主要创始人是JamesRumbaughJamesRumbaugh、IvarJacobsonIvar
17、Jacobson和和GradyBoochGradyBooch,他们最初都有自己的建模方法(,他们最初都有自己的建模方法(OMTOMT、OOSEOOSE和和BoochBooch),彼此之间存在着竞争。最终,),彼此之间存在着竞争。最终,19951995年,他们联合起年,他们联合起来创造了一种开放的标准。来创造了一种开放的标准。16James Rumbaugh JamesRumbaughJamesRumbaugh博士是享誉全球的软件开发方法学博士是享誉全球的软件开发方法学家。家。JimJim一直是引导一直是引导UMLUML未来开发的领袖,他提出了未来开发的领袖,他提出了许多有关许多有关UMLUML
18、的概念。他与的概念。他与RationalRational的其他软件领的其他软件领袖一起工作在各个领域,比如袖一起工作在各个领域,比如RationalRational统一过程和统一过程和实时开发方法学。自从实时开发方法学。自从20032003年年IBMIBM收购了收购了RationalRational之后,之后,JimJim就一直致力于推动就一直致力于推动IBMIBM建模工具的开发。建模工具的开发。JimJim已经研究软件方法学、工具和概念已经研究软件方法学、工具和概念3535年多了。年多了。他是对象建模技术他是对象建模技术(ObjectModelingTechnique,OMT)(Object
19、ModelingTechnique,OMT)的首席开发人员,的首席开发人员,OMTOMT是一流的面向对象分析和设计方法,也是是一流的面向对象分析和设计方法,也是UMLUML的的前身。前身。17Ivar JacobsonIvarJacobsonIvarJacobson博士是博士是ObjectoryObjectory方法的发明者,也是瑞典方法的发明者,也是瑞典ObjectoryABObjectoryAB公司的创始人。他曾担任公司的创始人。他曾担任RationalBusinessEngineeringRationalBusinessEngineering部门的副总裁,在那里他负责部门的副总裁,在那里
20、他负责UMLUML的开发。的开发。JacobsonJacobson博士是两本影响深远的畅销书的主要作者:博士是两本影响深远的畅销书的主要作者:面向面向对象的软件工程对象的软件工程一种用例驱动方法一种用例驱动方法(1992(1992年计算机语言生年计算机语言生产力奖获得者产力奖获得者)和和对象的优势对象的优势采用对象技术的业务过程再采用对象技术的业务过程再工程工程。他还写过有关软件重用的书。另外,他发表过一些。他还写过有关软件重用的书。另外,他发表过一些有关对象技术的广为引用的论文。其中最有名的是他的第一有关对象技术的广为引用的论文。其中最有名的是他的第一篇篇OOPSLAOOPSLA8787论文
21、,题为论文,题为“工业环境中的面向对象开发工业环境中的面向对象开发”。IvarJacobsonIvarJacobson的用例驱动方法对整个的用例驱动方法对整个OOADOOAD行业影响深远,他行业影响深远,他因此而成为业界的一面因此而成为业界的一面“旗帜旗帜”。18Grady Booch Grady(IBMfellow)Grady(IBMfellow)因其在软件架构、软件工程因其在软件架构、软件工程和软件建模方面的杰出贡献而在国际上享有盛名。和软件建模方面的杰出贡献而在国际上享有盛名。自自RationalRational于于19811981年创建以来,他就一直担任年创建以来,他就一直担任IBMR
22、ationalIBMRational的首席科学家。的首席科学家。GradyGrady于于20032003年年3 3月月荣获荣获IBMIBM首席技术官首席技术官(IBMfellow)(IBMfellow)的称号。的称号。GradyGrady是统一建模语言是统一建模语言(UML)(UML)的最初开发人员之一。的最初开发人员之一。GradyGrady是六本畅销书的作者,包括是六本畅销书的作者,包括UMLUML用户用户指南指南和和应用程序的面向对象分析应用程序的面向对象分析。GradyGrady发表过数百篇有关软件工程的技术文章。他还在发表过数百篇有关软件工程的技术文章。他还在全球发表演讲和提供顾问。
23、全球发表演讲和提供顾问。19软件之变软件之变-21世纪的软件技术世纪的软件技术“随需应变随需应变”的面向构件的软件开发。的面向构件的软件开发。-打破了原有软件基打破了原有软件基于代码层开发的固有模式,采用于代码层开发的固有模式,采用“搭积木搭积木”方式生成软件的方式生成软件的构件技术可以实现软件复用、快速实现像硬件那样的任意装构件技术可以实现软件复用、快速实现像硬件那样的任意装配定制,以满足各种业务需求。配定制,以满足各种业务需求。以以Internet/IntranetInternet/Intranet技术为主的网络软件,以及数据挖掘、技术为主的网络软件,以及数据挖掘、人工智能、网格计算、云计
24、算,中间件技术、面向构件技术、人工智能、网格计算、云计算,中间件技术、面向构件技术、面向对象的数据库等软件新技术层出不穷。软件工具不断出面向对象的数据库等软件新技术层出不穷。软件工具不断出现和完善、软件过程正在逐步成熟。现和完善、软件过程正在逐步成熟。内容处理成为瓶颈、语义处理成为需要突破的关键技术。语内容处理成为瓶颈、语义处理成为需要突破的关键技术。语义研究的目标是在整个网络上实现将程序视同为数据。目前义研究的目标是在整个网络上实现将程序视同为数据。目前的浏览器已能做到不区分本地和远程的数据,将来可能实现的浏览器已能做到不区分本地和远程的数据,将来可能实现的基于语义的操作系统应做到不区分本地
25、和远程的程序,即的基于语义的操作系统应做到不区分本地和远程的程序,即广义冯广义冯.诺依曼机。(冯诺依曼机。(冯.诺依曼结构最大的贡献是提出了单诺依曼结构最大的贡献是提出了单机上把程序视为数据的存储式计算机模型)机上把程序视为数据的存储式计算机模型)204.1.4 软件系统的分层结构软件系统的分层结构 计算机软件系统是一个分层的软件结构,包括系统软件层、计算机软件系统是一个分层的软件结构,包括系统软件层、支持软件层和应用软件层,其最底层是计算机硬件(图支持软件层和应用软件层,其最底层是计算机硬件(图4-6)。)。1.系统软件系统软件 2.支持软件支持软件 3.应用软件应用软件 4.软件分类的国家
展开阅读全文