《计算机软件系统》PPT课件.ppt
《《计算机软件系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算机软件系统》PPT课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、1,软件行业相关的职业,软件工程师程序员软件测试工程师计算机软件产品检验员程序调试工程师构架工程师,2,第4章 计算机软件系统,4.1 软件的性质及发展史4.2 操作系统4.3 应用软件4.4 程序设计语言与语言处理4.5 软件工程及其标准,3,4.1 计算机软件概述,4.1.1 对计算机软件的理解1.软件的定义软件是指在计算机上运行的程序及其数据和维护文档的总和。程序是软件的主体。数据是程序运行过程中处理的对象和参数。文档指的是与程序开发、维护及其操作有关的一些资料。2.软件的分类,软件,系统软件,应用软件,操作系统,系统实用程序,通用应用软件,专用应用软件,网络系统,数据库管理系统,程序语
2、言处理系统,4,4.1.2 软件的性质,软件同传统的工业产品相比,有其独特的性质:1.表现形式不同2.生产方式不同3.维护方式不同4.软件的复杂性和规模不断增加,5,软件技术的进化史,事实:硬件技术的发展速度远远高于软件技术的发展原因:人们很长时间内没有找到有效构建软件的方法。1.软件技术发展的初期(20世纪50年代到70年代)2.软件技术发展的中期(20世纪80年代)3.网络计算时代的开始(20世纪90年代至今)4.软件之变-21世纪的软件技术,6,软件技术发展的初期(20世纪50年代到70年代),50年代前后,程序员主要使用机器语言编程-称为软件设计的“石器时代”。为便于阅读,后来将机器代
3、码以英文字符串来表示,出现了汇编语言。1956年,FORTRAN语言(主要用于:科学和工程计算)标志着高级语言时代的到来。60年代-70年代,结构化软件技术(以Pascal/COBOL/C/SQL关系数据库为标志)-设计思想:采用模块分解与功能抽象和自顶向下、分而治之的方法,有效地将一个复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。,7,两位人物,Bill Gates,Denis Ritchie,8,Denis M.Ritchie,DenisM.Ritchie1967年加入贝尔实验室。1971年,DenisM.Ritchie和KenL.Thompson两人共同设计并实
4、现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们两人还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,DennisM.Ritchie于1983年获得了计算机界的最高奖图灵奖。DennisM.Ritchie还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。,9,Bill Gates,1955年10月28日出生于美国西雅图。13岁时开始计算机编程。1973年,盖茨考进哈佛大学.在那里他和现在微软的首席执行官史蒂夫鲍尔默住在一起。,1975年,盖茨和保罗.艾伦(PaulAllen)为当时的微型计算机MITSAltair(牛郎星)开发了世界上第
5、一套标准的微型计算机编程语言-BASIC。大三时,盖茨离开了哈佛并把全部精力投入到他与好友PaulAllen在1975年创建的微软公司中。在计算机将成为每个家庭、每个办公室中最重要的工具这样信念的引导下,他们开始为个人计算机开发软件。盖茨的远见卓识以及他对个人计算的先见之明成为微软和软件产业成功的关键。盖茨的至理名言:“微软离破产永远只有18个月”,10,结构化软件技术,20世纪60年代,曾出现严重软件危机。为提高软件质量,伴随着结构化软件技术而出现的软件工程方法,使软件工作的范围从只考虑程序的编写到考虑从定义、编码、测试到使用、维护等整个软件生命周期。软件不仅包括程序,还包括分析、设计、实现
6、、维护和所有文档,使编程工作只占软件开发工作量的20-30%。,11,软件技术发展的中期(20世纪80年代),图形技术有了迅速发展(图形用户界面GUI,从Apple公司Lisa、Macintosh到Microsoft公司Windows,1985、1987、1990、1995、1998、2000,到UNIX/Linux系统的XWindows)面向对象技术(SmalltalkC+)的出现与发展。-现实世界中的事物抽象到问题空间,称为“对象”。对象被定义为“对一组信息和在其上的操作”,其中信息就是数据,它反映的对象的属性状态,操作则是对对象的处理。引入了类、对象、继承、封装、重用等概念,对象与对象之
7、间的相互作用是通过消息来实现的。-随着分析和建模技术的发展,面向对象技术形成了OOAOODOOP,形成了完整的软件开发方法学。,12,网络计算时代的开始(20世纪90年代至今),1993年,美国纽约人杂志上的漫画:说明网络社会是一个虚拟的空间,同时也表明我们正处于网络计算的时代。,13,Internet的普及,提供了一个基本的网络计算结构,即计算模式从集中式的主机环境转变为分布式的C/S(客户/服务器)环境。WWW的普及,软件架构从C/S模式向B/S(浏览器/服务器)模转变。用户使用浏览器软件就可以访问文本、图像、声音等信息,用户端无需专用软件,减轻了系统维护和升级的成本和工作量。信息搜索引擎
8、,彻底改变了人们获取信息的方式。统一的软件开发方法UDP(UnitedSoftwareDevelopmentProcess),以用例(UseCase)作为系统需求的核心表示,并驱动整个开发过程的完成,从而保证最终得到的系统正是用户所需产品。,14,UML-Unified Modeling Language,1997年,OMG组织(ObjectManagementGroup)发布了统一建模语言UML。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套统一的标准建模符号。通过使用UML,IT专业人员能够阅读和交流系统架构和设计规划-就像建筑工人使用的建筑设
9、计图一样。UML成为标准建模语言的原因之一在于,它与程序设计语言无关UML符号集只是一种语言而不是一种方法学。因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。UML的主要创始人是JamesRumbaugh、IvarJacobson和GradyBooch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,1995年,他们联合起来创造了一种开放的标准。,15,James Rumbaugh,JamesRumbaugh博士是享誉全球的软件开发方法学家。Jim一直是引导UML未来开发的领袖,他提出了许多有关UML的概念。他与Rat
10、ional的其他软件领袖一起工作在各个领域,比如Rational统一过程和实时开发方法学。自从2003年IBM收购了Rational之后,Jim就一直致力于推动IBM建模工具的开发。Jim已经研究软件方法学、工具和概念35年多了。他是对象建模技术(ObjectModelingTechnique,OMT)的首席开发人员,OMT是一流的面向对象分析和设计方法,也是UML的前身。,16,Ivar Jacobson,IvarJacobson博士是Objectory方法的发明者,也是瑞典ObjectoryAB公司的创始人。他曾担任RationalBusinessEngineering部门的副总裁,在那里
11、他负责UML的开发。Jacobson博士是两本影响深远的畅销书的主要作者:面向对象的软件工程一种用例驱动方法(1992年计算机语言生产力奖获得者)和对象的优势采用对象技术的业务过程再工程。他还写过有关软件重用的书。另外,他发表过一些有关对象技术的广为引用的论文。其中最有名的是他的第一篇OOPSLA87论文,题为“工业环境中的面向对象开发”。IvarJacobson的用例驱动方法对整个OOAD行业影响深远,他因此而成为业界的一面“旗帜”。,17,Grady Booch,Grady(IBMfellow)因其在软件架构、软件工程和软件建模方面的杰出贡献而在国际上享有盛名。自Rational于1981
12、年创建以来,他就一直担任IBMRational的首席科学家。Grady于2003年3月荣获IBM首席技术官(IBMfellow)的称号。Grady是统一建模语言(UML)的最初开发人员之一。Grady是六本畅销书的作者,包括UML用户指南和应用程序的面向对象分析。Grady发表过数百篇有关软件工程的技术文章。他还在全球发表演讲和提供顾问。,18,软件之变-21世纪的软件技术,“随需应变”的面向构件的软件开发。-打破了原有软件基于代码层开发的固有模式,采用“搭积木”方式生成软件的构件技术可以实现软件复用、快速实现像硬件那样的任意装配定制,以满足各种业务需求。以Internet/Intranet技
13、术为主的网络软件,以及数据挖掘、人工智能、网格计算、云计算,中间件技术、面向构件技术、面向对象的数据库等软件新技术层出不穷。软件工具不断出现和完善、软件过程正在逐步成熟。内容处理成为瓶颈、语义处理成为需要突破的关键技术。语义研究的目标是在整个网络上实现将程序视同为数据。目前的浏览器已能做到不区分本地和远程的数据,将来可能实现的基于语义的操作系统应做到不区分本地和远程的程序,即广义冯.诺依曼机。(冯.诺依曼结构最大的贡献是提出了单机上把程序视为数据的存储式计算机模型),19,软件系统的分层结构,计算机软件系统是一个分层的软件结构,包括系统软件层、支持软件层和应用软件层,其最底层是计算机硬件(图4
14、-6)。1.系统软件 2.支持软件 3.应用软件 4.软件分类的国家标准,20,软件系统的分层结构,计算机软件的分类及代码可参照国家标准计算机软件分类与代码(GB/T13702-1992)有关规定确定,如表4.1所示。,21,4.2 操作系统,计算机系统是由硬件和软件两部分组成。软件系统包括系统软件和应用软件,其核心是操作系统。操作系统是系统软件中一个最基本的、最重要大型软件,是全面地管理计算机软件和硬件的系统程序,是用户与计算机之间的接口。对于我们日常使用的微型计算机来说,操作系统可分为两大类:面向字符的操作系统,如DOS操作系统;DOS操作系统只能通过键盘输入命令来操作计算机 面向图形的操
15、作系统,如Windows操作系统。而Windows不但可以用键盘来操作计算机,还可以通过更加直观的图形界面,用鼠标来操作计算机。,22,4.2.1 操作系统的任务及功能,1.操作系统的概念操作系统是一组程序的集合,它是系统软件的主要组成部分。一方面它直接管理和控制计算机的所有硬件和软件,使计算机系统的各部件相互协调一致地工作;另一方面,它向用户提供正确地利用软硬件资源的方法和环境,使得用户能够通过操作系统充分而有效地使用计算机。因此,操作系统是用户与计算机系统之间的接口。它好似个不可逾越的计算机管理中心,任何用户都必须通过它才能操作和使用计算机系统的各种资源。,23,2.操作系统的作用,操作系
16、统的主要作用有三个。一是提高系统资源的利用。通过对计算机系统的软、硬件资源进行合理的调度与分配,改善资源的共享和利用状况,最大限度地发挥计算机系统工作效率,即提高计算机系统在单位时间内处理任务的能力(称为系统吞吐量)。二是提供方便友好用户界面。通过友好的工作环境,改善用户与计算机的交互界面。有了操作系统,用户才可能方便有效的同计算机打交道。三是提供软件开发的运行环境。在开发软件时需要使用操作系统管理下的计算机系统,调用有关的工具软件及其它软件资源。因为任何一种软件并不是在任何一种系统上都可以进行的,所以操作系统也称为软件平台。,24,操作系统是怎样引导和控制计算机的呢?,从资源管理的角度来看,
17、操作系统的功能分为处理机管理、存储管理、I/O设备管理、文件系统和用户接口等。,25,4.2.2 处理机(CPU)管理,1.中断处理2.处理器调度3.理解进程及状态变化4.理解线程,26,存储管理,存储管理的主要功能包括:存储分配 存储共享。存储保护。存储扩充。,27,存储管理,存储器是计算机系统的重要资源之一。存储管理是指存储器资源(主要指内存和外存)的管理。存储管理主要功能如下:存储分配。根据用户程序需要给它分配存储器资源存储共享。让内存中的多个用户程序实现存储资源的共享,以提高存储器的利用率。存储保护。把不同用户程序相互隔离起来互不干扰,更不允许用户程序访问操作系统的程序和数据,从而保护
18、用户程序存放在存储器中的信息不被破坏。存储扩充。物理内存容量有限,难以满足用户程序的需求,存储管理从逻辑上来扩充内存储器,为用户提供一个比内存实际容量大得多的使用空间。,28,4.2.4 设备管理,设备管理的主要任务有:1选择和分配输入/输出设备以便进行数据传输操作;2控制输入/输出设备和CPU(或内存)之间交换数据;3为用户提供一个友好的透明接口,把用户和设备硬件 特性分开,使得用户不心考虑设备的硬件差异;4.提高设备和设备之间、CPU和设备之间的并行性。,29,4.2.5 文件管理,文件是在逻辑上具有完整意义的并赋有名称的信息集合体。文件系统,就是操作系统中负责操纵和管理文件的一整套设施,
19、它实现文件的建立、读写、修改、共享和保护等操作,还负责完成对文件的按名存取和进行存取控制。如FAT(32KB),FAT32(4KB),NTFS(4KB),30,(一)文件和文件夹,1.文件 1)文件的概念 按一定格式存储在外存储器上的信息集合称为文件。文件可以是程序、数据、文字、图形、图像、动画或声音等。文件具有驻留性和长度可变性,是操作系统管理的信息和能独立进行存取的最小单位。磁盘为存储文件所分配空间的基本单位是“簇”,一个簇由一个或若干个磁盘扇区组成,一个文件再小,也起码要分配一个簇。2)文件系统 操作系统中负责管理和存取文件的软件机构称为文件管理系统,简称文件系统。文件系统负责为用户建立
20、文件,存取、修改和转储文件,控制文件的存取,用户可对文件实现“按名存取”。,31,(一)文件和文件夹,3)文件的命名 每个文件都必须有一个文件名。文件全名由盘符名、路径、主文件名(简称文件名)和文件扩展名4部分组成。其格式如下所示。盘符名:路径.扩展名 4)文件名通配符 通配符也称为统配符、替代符、多义符,即可以表示一组文件名的符号。通配符有两种,即星号“*”和问号“?”。5)文件类型 文件名中的扩展名用于指定文件的类型,用户可以根据需要选择,但某些扩展名系统有特殊规定,用户不可以乱用或更改。一些流行的软件还可以自动为文件加扩展名。,32,(一)文件和文件夹,2.标准文件夹的树结构及路径 为了
21、防止不同的人使用相同的文件名存储文件而引起的冲突,可以使用操作系统的文件夹和路径。其目的是将不同类别不同用户的文件保存到不同的文件夹中,这样,具有相同文件名的文件就可以被保存在同一台计算机中,而且互不干扰。只用来放置子文件夹和文件的文件夹称为标准文件夹。没有特别说明,文件夹都是指标准文件夹。,33,(二)路径,1)磁盘文件夹的树结构 磁盘可以划分成许多文件夹2)路径和路径名 路径是文件夹的字符表示,3)当前盘和当前文件夹 在指定一个文件时,可以用路径来指定。,34,4.2.6 操作系统的主要特性,1.并发性 并发性(Concurrence)是指两个或两个以上的运行程序 在同一时间间隔段内同时执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件系统 计算机软件 系统 PPT 课件
链接地址:https://www.31ppt.com/p-5604289.html