计算机系统结构分为哪些类型呢?
计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。
应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。
系统软件:系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
具体包括以下四类:1.各种服务性程序,如诊断程序、排错程序、练习程序等;2.语言程序,如汇编程序、编译程序、解释程序;3.操作系统;4.数据库管理系统。
应用软件应用软件是为了某种特定的用途而被开发的软件。
它可以是一个特定的程序,比如一个图像浏览器。
也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。
也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
较常见的有:文字处理软件如WPS、Word等信息管理软件辅助设计软件如AutoCAD实时控制软件如极域电子教室等教育与娱乐软件软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。
软件一般是用某种程序设计语言来实现的。
通常采用软件开发工具可以进行开发。
不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下才能够合法的使用软件。
从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。
简述系统软件的特点和分类
计算机软件(ComputerSoftware)是指计算机系统中的程序及其文档。
程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
软件是用户与硬件之间的接口界面。
用户主要是通过软件与计算机进行交流。
软件是计算机系统设计的重要依据。
为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。
软件的正确含义应该是:(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
软件具有与硬件不同的特点: (1)表现形式不同硬件有形,有色,有味,看得见,摸得着,闻得到。
而软件无形,无色,无味,看不见,摸不着,闻不到。
软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。
这就给设计、生产和管理带来许多困难。
(2)生产方式不同软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。
尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
(3)要求不同硬件产品允许有误差,而软件产品却不允许有误差。
4)维护不同硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。
因为在软件的整个生存期中,一直处于改变(维护)状态。
软件分为系统软件和应用软鼎鸡策疚匕狡察挟畅锚件系统软件如:操作系统应用软件如:word wps rar 等
操作系统的分类
简单的批处理系统--多道程序批处理系统--多道程序分时系统--微机操作系统和网络操作系统。
(1)简单的批处理系统:用户一次可以提交多个作业,但系统一次只处理一个作业,处理完一个作业后,再调入下一个作业进行处理。
这些调度、切换系统自动完成。
不需人工干预。
(2)多道程序批处理系统:由于简单批处理系统,一次只能处理一个作业,系统资源的利用率就不高,因此出现多道程序批处理系统,我们把同一个批次的作业调入内存,存放在内存的不同部分,当一个作业由于等待输入输出操作而让处理机出现空闲,系统自动进行切换,处理另一个作业。
因此它提高了资源利用率。
批处理操作系统:特点:不需人工干预,进行批量处理。
由于作业是以批量的方式进行处理的,在整个处理过程中,用户不能进行干预,这样就产生了一个问题,如果一批作业中某一个作业在处理过程中发生了错误。
需要重新修改,可用户又无能为力。
只能等待所有的作业都处理完成之后,才能进行修改,然后再交给计算机进行处理。
因些出现了分时系统。
(3)多道程序分时系统:一个作业只能在一个时间片的时间内使用CPU,时间一到,系统将剥夺作业的CPU使用权,反CPU分配给其他作业使用。
典型有UNIX操作系统。
多路性(多个用户同时执行)、独占性(独立操作互不干扰)、及时性(2--3)、交互性(用户可以通过键盘输入命令请求系统服务和控制作业的)(4)网络操作系统,,在20世纪80年代出现了网络操作系统,一台计算机只要通过一个网络接口控制器(俗称网卡)连接网络上,他可以A、进行网络通信功能,B、网络资源的管理和使用。
如网络打印服务和文件服务。
一、 操作系统发展的动力1、 提高计算机资源利用率的需要2、 方便用户3、 硬件设备的不断发展4、 计算机体系结构的不断发展二、操作系统的分类1、 按机型分:大型机、中、小型和微型机2、 按用户数目分:单用户操作系统和多用户操作系统3、 按功能特征分:批处理操作系统、实时操作系统、分时操作系统。
A、微型机操作系统◆DOS 特点:单用户单任务操作系统◆WINDOWS 特点:单用户多任务操作系统 友好的图形用户界面、易学易用,并能支持多任务操作系统,B、网络操作系统 特点:多用户多任务操作系统 UNIX、NETWARE、WINDOWS NT LINUX等
软件系统结构图和功能模块图区别
系统结构图:反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系。
图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块.功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。
功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。
从概念上讲,上层功能包括 (或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。
功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。
图中每一个框称为一个功能模块。
功能模块可以根据具体情况分得大一点或小一点。
分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。
软件体系结构的建模是怎样的?
一、软件体系结构和框架的定义软件体系结构的英文单词是“architecture”.Architecture的基本词义是建筑、建筑学、建筑风格。
软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。
《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。
软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。
框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些开发和调整便可满足要求;对于开发过程而言,这样做会提高软件的质量,降低成本,缩短开发时间,使开发越做越轻松,效益越做越好,形成一种良性循环。
框架不是现成可用的应用系统。
是一个半成品,需要后来的开发人员进行二次开发,实现具体功能的应用系统。
框架不是“平台”,平台概念比较模糊可以是一种操作系统,一种应用服务器,一种数据库软件,一种通讯中间件等地那个,因此平台在应用平台主要指提供特定服务的系统软件,而框架更侧重了设计,开发过程,或者可以说,框架通过调用平台提供的服务而起的作用。
框架不是工具包或者类库,调用API并不就是在使用框架开发,紧紧使用API是,开发者完成系统的主题部分,并不时地调用类库实现特定任务。
而框架构成了通用的、具有一般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统中与众不同的特殊部分。
二、框架与架构之间的关系框架不是构架(即软件体系机构)。
体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。
框架比架构更具体。
更偏重于技术涉嫌。
确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),可以通过多种框架来实现。
三、框架与设计模式之间的关系设计模式和框架在软件设计中是两个不同的研究领域。
设计模式研究的是一个设计问题的解决方法,一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。
框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。
1)从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。
2)从内容上分,设计模式仅是一个单纯的设计,这个设计可被不同语言以不用方式来实现;而框架则是设计和代码的一个混合体,编程者可以用各种方式对框架进行扩展,进而形成完整的不同的应用。
3)以第二条为基础,可以得出设计模式比框架更容易移植:框架一旦设计成形,虽然还没有构成完整的一个应用,但是以其为基础进行应用的开发显然要受制于框架的实现环境;而设计模式是与语言无关的,所以可以在更广泛的异构环境中进行应用。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平。
Feedback#re:软件体系结构(构架)、架构、设计模式之间的关系回复更多评论2005-11-1813:08by非鱼FRAMEWORK和ARCHITECTURE属于不同的设计层次。
DP和FRAMEWORK、ARCHITECTURE分属不同的领域,DP只能和ARCHITECTURALPATTERN相提并论。
#re:软件体系结构(构架)、架构、设计模式之间的关系回复更多评论2005-11-1817:59bypublisherluoARCHITECTURE是描述系统整体的一种结构(C/S架构,B/S架构,三层架构等),使用框架开发的web系统也是一种体系结构,而架构是系统中的一部分具体实现。
框架的设计也使用了很多设计模式。
设计模式只是一个问题解决域,而框架可以利用设计模式来解决客观存在的问题。
简述系统软件的特点和分类
计算机软件(ComputerSoftware)是指计算机系统中的程序及其文档。
程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
软件是用户与硬件之间的接口界面。
用户主要是通过软件与计算机进行交流。
软件是计算机系统设计的重要依据。
为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。
软件的正确含义应该是:(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
软件具有与硬件不同的特点: (1)表现形式不同硬件有形,有色,有味,看得见,摸得着,闻得到。
而软件无形,无色,无味,看不见,摸不着,闻不到。
软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。
这就给设计、生产和管理带来许多困难。
(2)生产方式不同软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。
尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
(3)要求不同硬件产品允许有误差,而软件产品却不允许有误差。
4)维护不同硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。
因为在软件的整个生存期中,一直处于改变(维护)状态。
软件分为系统软件和应用软鼎鸡策疚匕狡察挟畅锚件系统软件如:操作系统应用软件如:word wps rar 等...
设计软件系统结构的具体办法有哪些
结构化程序设计由于采用了模块分解与功能抽象,程序的可重用性差。
由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,它把数据和处理数据的过程分离为相互独立的实体。
当数据结构改变时、选择和循环三种基本结构组成,便于开发和维护;每一模块内部均是由顺序、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,使得软件使用起来越来越方便。
虽然结构化程序设计方法具有很多的优点,对这种软件的功能很难用过程来描述和实现;其模块化实现的具体方法是使用子程序,但它仍是一种面向过程的程序设计方法,但开发起来却越来越困难,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销结构化程序设计的思路是:自顶向下
电脑软件怎么分类,大概有几类?
电脑上软件可分为系统软件、驱动软件和应用软件。
系统软件:系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
驱动软件(也称驱动程序):驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。
相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。
应用软件:应用软件(application software)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。
应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。
应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。
它可以拓宽计算机系统的应用领域,放大硬件的功能。
计算机网络软件系统结构是什么?
计算机网络通俗地讲就是由多台计算机(或其它计算机网络设备)通过传输介质和软件物理(或逻辑)连接在一起组成的。
总的来说计算机网络的组成基本上包括:计算机、网络操作系统、传输介质(可以是有形的,也可以是无形的,如无线网络的传输介质就是空气)以及相应的应用软件四部分。
要想让两台计算机进行通信,必须使它们采用相同的信息交换规则。
我们把在计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议(network protocol)或通信协议(communication protocol)。
为了减少网络协议设计的复杂性,网络设计者并不是设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而是采用把通信问题划分为许多个小问题,然后为每个小问题设计一个单独的协议的方法。
这样做使得每个协议的设计、分析、编码和测试都比较容易。
分层模型(layering model)是一种用于开发网络协议的设计方法。
本质上,分层模型描述了把通信问题分为几个小问题(称为层次)的方法,每个小问题对应于一层。
黄山大大王