这种分类通常是基于计算机的3个特性速度主存储器容_第1页
这种分类通常是基于计算机的3个特性速度主存储器容_第2页
这种分类通常是基于计算机的3个特性速度主存储器容_第3页
这种分类通常是基于计算机的3个特性速度主存储器容_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机可被划分为 3 个基本类型: 大型机, 小型机与微型机。 这种分类通常是基于计算机的3 个特性:速度,主存储器容量和字长。速度是由每秒可被执行多少百万条指令叫做mips.主存储器容量是计算机的存储器能保持的字符数。 字长是一个可寻址的主存储器存储单位的位数。可被寻址的主存储器的大小部分是由计算机的字长决定的。一台典型的小型机有16到64位字长。它的主存储器容量范围从8mb16mb.很显然,小型机系统变化很广泛。一些小型机特性等于大型机的那些特性。一些小型机系统通常包括:显示屏,打印机和磁盘存储器。微型机的发展在1971 年从基于微电子学的第一台计算机处理器引用开始的。 从那时起, 微型机

2、已经有了许多改进, 微型机已经对计算机工业发生了巨大的影响。 除了大小, 它的主要优点是成本低。 大多数微处理机有8 位或 16 位或 32 位字长。典型的微型机主存储器容量的范围从 1m 到 8m 字符。主机可以是巨型机, 大型机和小型机。 主机的这个术语指的较大的计算机销售商提供的计算机系统,例如 ibm. 功能最强大的主机被叫做巨型机。它们每秒可以执行数亿条指令,有多达 128 位字长和可以有超过2 亿字符的主存储器容量。 巨型机主要用于要求大量运算的科学应用。大型机系统每秒可被执行五千万至一亿五千万指令,通常有64 或 128 位字长,有多达128亿字符的主存储器容量。 如其它主机一样

3、, 这些机器可被扩展以便提供附加的处理能力。 一个典型的大型机系统可以包括: 32 兆字符的主存储器, 100 亿到 500 亿字符的固定磁盘辅助存储器,若干台高速行式打印机和激光页式打印机。 100 到 200 终端。如果主机不是大型机那么它的特性更难以区别。 它们应当把所有这些主机分类为小型机的类别。 这些小型机每秒可执行一千万到五千万指令。 其中一些有和大型机一样的字长, 它们的主存储器容量范围从2 兆字节到 64 兆字节。让我们通过简要考察一下微处理器系统正在实现的无数应用中的若干例子来开始我们的讨论。我们将列出主要的领域,然后给出每个领域内一些有代表性的应用。1 文字微处理器, 利用

4、它操作员可以键入字母, 表格等可以增加删除或修改任何选定的项目,最终将编辑好的版本打印在标准纸上。2 智能打字机有足够的存储器容纳大量的表格或字母,它可以在一定的键入区暂停,允许操作员输入特定的信息,例如名字和地址。3 小型商业计算机系统通常完成与大型机有关的操作,它们例行处理工资发放,应收账户,应付账户,总体账户和仓库管理。消费方面1 汽车点火系统控制器能够监视某些参数,连续地调整点火系统,以便提供最佳效率,同一个微处理器还有时间来完成发动机参数的自诊断, 监控及显示。 此外还能完成一系列其它有益的任务。2 就其复杂性来说, 其范围包括从连拱廊式游戏它包括实时显示几个游戏者之间的竞争情况到不

5、太复杂的手持式玩具。3 环境控制系统现在对房屋主人来说是可行的选择。 一台单个微处理器的能力就足以监视房间的温度, 并对它们进行单独控制, 以使其符合房主的爱好。 同一台设备还可以具有大量的时间,对盗窃,火灾等提供报警保护,它还可以帮助小孩做乘法表计算。计算机爱好1 家用计算机正在迅速成为许多家庭的标准设备。赋予此最新家庭成员的责任很广泛,从协助交纳所得税到提供具有挑战性的游戏,这种游戏使游戏者的技巧与计算机的智能对决。2 许多业余爱好者,特别是无线电爱好者操作员,现在正在使用家用计算机来跟踪卫星,甚至控制天线,以便在任何时候都能维持最佳的通讯。3 一些计算机的热心者正将其举转向实质性的第二收

6、入。部分思路包括:为地方团体的活动做运行统计,为教堂制作按月的邮寄表,为其他人的计算机编写并出售程序。数据库管理系统( dbms )和管理信息系统( mis )众所周知, 数据库是逻辑上相关的数据元的汇集。 这些数据元可以按不同的结构组织起来以满足单位和个人的多种处理和检索的需要。 数据库本身不是什么新鲜事 早期的数据库在石头上,记在名册上,以及写在索引卡中。而现在,数据库普通记录在可磁化的介质上,并且需要用计算机程序来执行必需的存储和检索操作。如下所述,所有数据库(最简单的除外)中都有复杂的数据关系和连接。处理与创建、访问以及维护数据记录有关的复杂任务的系统软件包叫做数据库管理系统( dbm

7、s ) .dbms 软件包中的程序在数据库与其用户间建立接口。 (这些用户可以是应用程序员、管理员、及其他需要信息的人员和各种操作系统程序) 。dbms 可组织、表示从数据选出的数据元。该功能使决策者能搜索、探查和查询数据库的内容, 从而对在正规报告中没有的、 不再出现的且无法预料的问题做出回答。 这些问题最初可能是模糊的并且 (或者) 是定义不恰当的, 但是人们可以浏览数据库直到获得所需的信息。简言之, dbms 将“管理”存储的数据项,并从公共数据库中汇集所需的数据项以回答非程序员的询问。在面向文件的系统中,需要特定信息的用户应将他们的要求传送给程序员。该程序员在时间允许时,将编写一个或多

8、个程序以提取数据和准备信息。然而, dbms 的可用性为用户提供了一个更快的替代通信通道。管理信息系统( mis )的概念已经用数十种方式定义过。因为 mis 的组织模型可能各不相同,所以 mis 的定义随应用范围和广度而变化就不奇怪了。本文认为, mis 系统可定义为基于计算机的数据处理过程的网络系统, 它是一个机构为了支持决策及其他必需的管理功能提供及时有效的信息而开发的,并且可按需要把人工和其他过程结合在一起。尽管 mis 模型不同,但其中大多数都可认为是横向管理结构,一个机构从纵向也可分成需要独信息流的不同职能部门。 这个结构的基础是数据库, 该数据库理想的方式是由内部和外部产生的,与

9、过去、现在及预见到的将来事件相关的数据组成。mis 设计得的一个棘手的问题是开发支持决策所需的信息流。 一般而言, 不同级别与不同的管理者所需的信息大多来自现有信息系统(或子系统)的汇集,这些系统在mis 中可紧密地结合在一起,但是,更经常的情况是松散耦合的。sql 和 sql 服务器ibm 在 20 世纪 70 年代,设计了一种专门处理数据库查询的计算机语言sequel, 这几个字母是结构化英语查询语言的缩写。 随着时间的推移, 它增加了许多功能, 就不仅是一个查询 语言了,还可以创建数据库,管理数据库引擎的安全。 ibm 把它公开发行,于是就变成了现在为大家所知的sql。 由于历史的原因s

10、ql 可以读成 sequel, 也可以逐字段拼成s-q-l 。在现在的数据库引擎里,已经有了好多种sql版本。微软sql sever使有的是t-sql ,它代表的是事务sql.sql sever是一个客户机/服务器关系型数据库管理系统( rdbms),它使用事务sql在客 户机和 sql 服务器间传送请求。术语客户机、服务器和客户机-服务器可以是非常广的专指硬件、软件。按最一般的概念,客户机是从系统其他部件请示服务或资源的系统的任何部件; 服务器是向系统其他部件提供服务或资源的任何部件。例如, 当用户从网络上的工作站打印一个文件时, 工作站是客户机, 用作假脱机打印的机器 是服务器。任何基于数

11、据的客户机、服务器系统都由下列部件组成。服务器 数据项和支持对象的汇集,其中这些对象是有组织的,并随时准备提交,以便为数据库的搜索、分类、重组、检索、更新和分析之类的服务提供便利。数据库由数据的物理存储器和数据库服务组成。 所有的数据访问都通过服务器进行, 客户机一概不能直接访问物理数据。客户机 一个软件程序,该程序应该由个人交互使用或可能是一个自动进程。其中包括从数据库请求数据,或向数据库与服务器交互作用的所有软件,例如管理实用程序(这些是sql 服务器产品的一部分并且是单独购买的) 、特别查询和报告软件、客户应用程序、现货应用程序和基于web 服务器的应用程序。客户机和服务器之间的通信 客

12、户机和服务器之间的通信在很大程序上取决于客户和服务器是如何实现的。通信的物理层和逻辑层可能是一样的。当你用电话与某人通信时, 电话系统是物理层, 所讲的自然语言是通信的逻辑层。 对于基于数据的系统, 如果服务器和客户在不同的计算机上, 物理层可以是网络。 如果服务器和客户在同一台计算机上,则通信进程之间进行。物理层逻辑通信结构可以是低层操作系统调用,一种专门数据访问语言或开放的结构化查询语言( sql ) 。sql 服务器第 7 版服务器软件只运行在 32 位的基于 api 的 windows 操作系统上,但可以使用所有的操作系统平台去创建和执行客户应用程序。软件设计是一个创造性的过程, 对一

13、些设计者来说需要一定的资质, 而最后设计通常都是由若干初步设计反复比较而来。 从书本上学不会设计, 只能经过实践, 通过对现有系统的研究和实际演练才能做到。 对于能产生预期结果的软件工程, 良好的设计是关键。 设计得好的软件系统实现和维护方式简单明了、易懂可靠。 设计得不好的系统, 尽管可以工作, 但很可能维护费高、测试困难且不可靠。因此,设计阶段是软件开发过程中最重要的阶段。直到最近,软件设计在很大程序上仍是一个特定过程。一般用自然语言,给定一系列需求,准备好非正式设计, 并常常用流程图的形式说明; 接着开始编码; 当系统实现时设计还会修改。 当实现阶段完成后, 设计往往与当初的规格说明相去

14、甚远, 以至于原始文档完全不适合对系统的描述。软件设计的这种方法导致了许多惊人的而且是代价很大的工程失败。 现在已经认识到一些完全非正式的表示法, 诸如接近于编程语言的流程图, 不适用于系统设计的公式化和表达。 大家认识到, 精确 (尽管并不一定是正式) 的规格说明是设计过程的必要部分。软件设计是一个反复的、 不能用任何单一表示法来表示的多阶段活动。 相应地, 大量的设计表示法, 如数据流图、层次化输入-处理-输出结构图和设计描述语言已经开发出来,比流程图能更好地表达软件设计。对于给定的需求定义, 软件工程师必须据此导出满足这些需求的程序系统的设计。 此导出过程是通过下述步骤来完成的:(1)

15、必须建立组成程序系统的子系统;(2) 必须把每个子系统分解成独立的成分, 并且通过定义这些成分的操作来建立子系统规格说明;(3) 每个程序可以用相互作用的子成分设计;(4) 每个成分还须进行优化,通常需要将每个成分规定为层次式的子成分;(5) 过程中的某个阶段,各成分中的算法必须详细规定。除了程序系统设计中的这些阶段之外, 软件工程师也可能需要设计允许系统进程之间进行通信的通信机制。 他们或许要设计文件结构, 并且几乎必然要设计用于程序的数据结构, 他们还需要设计确认程序的测试用例。确定何为 “成功” 的设计无一定之规。 依据应用和特定的工程要求。 一个成功的设计应该是:能生成高效的代码, 实

16、现尽量紧凑的最小设计或最易维护的设计。 最后一个准则是文本采用的优良度准则。 可维护性设计意指系统修改费用最低, 设计易于理解和修改是局部性的。 只 有高度内聚而又松散耦合的软件设计才能实现以上两个目标。有效的软件设计最好利用一致性设计方法学。 有大量的在不同应用环境中开发并使有的设计方法学。其中有些是由 peter(1980)、 blank (1983)阐述的。实质上,这些方法学大多数可划分为 3 类。( 1 )自顶向下的功能设计:从功能的观点设计系统,从高层的观点着手逐步提炼成更具体的设计。结构化设计和逐步求精就是使用些方法的例子。( 2 )面向对象的设计:把系统作为对象集合而不是功能的集

17、合,消自在对象与对象之间传送,每个对象都有自己的关联操作集。面向对象的设计方法是基于信息隐藏的思想,最近又由 robson(1981)加以描述。(3)数据驱动的设计:此方法由jackson(1975),认为软件系统的结构应该反映该系统所处理的数据的结构。因此,软件设计应从对系统输入、输出数据进行分析中导出。软件测试1 测试的目的无论我们写程序的能力有多强, 从可能出现的各种错误中仍可以看出, 应该对程序进行检测以确保模块编码正确。 许多程序员把测试视为其程序能够正常运行的展示。 然而, 展示正确性的想法实际上与测试的目的恰好相反, 对程序进行测试是为了展示错误的存在。 因为我们的目的是为了发现

18、错误,发现错误后才能认为测试是成功的。发现错误,便要进行“排错”或纠错,确定是什么原因引起的错误并对系统进行个性,以使错误不再出现。2 测试阶段在大系统开发过程中, 测试包含几个阶段。 首先, 常常将每个程序模块与系统中的其他程序分开, 作为单个程序测试, 这样的测试称为模块测试或单元测试。 它验证模块在设计时期望的输入类型情况下是否正确运行。 只要有可能, 都要在受控环境下进行模块测试, 以便测试小组可以给在测模块预定的数据集, 观察产生什么样的输出数据。 另外, 测试小组应检查内部数据结构、逻辑和输入、输出数据的边界条件。当模块集经过单元测试后,下一步是保证模块之间的接口定义和处理得当。完整性测试验证系统的各组成部分是否按照程序设计和系统设计规格说明协同工作。一旦确信信息按照设计规定和模块之间传递,就可测试整个系统,以确保系统具有希望的功能。 功能测试是对系统进行评价, 以确定整个系统能否真正实现需求规格说明所描述的各种功能。其结构就是功能正常的系统。请回忆一下规定需求的两种方法:第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论