计算机科学导论第2版答案_第1页
计算机科学导论第2版答案_第2页
计算机科学导论第2版答案_第3页
计算机科学导论第2版答案_第4页
计算机科学导论第2版答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第1章概述

习题(答案)

一.选择题

1.D2.B3.CD4.C5.ABC

6.A7.B8.B9.ABCD10.ABCDE

二.简答题

1.什么是计算机系统?

计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出

和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成。

2.请解释冯•诺依曼所提出的“存储程序”概念。

把程序和数据都以二进制的形式统一存放在存储器中:由机器自动执行。不同的程序解决

不同的问题,实现了计算机通用计算的功能。

3.控制器的主要功能是什么?

控制器基本功能就是从内存中取出指令和执行指令,即控制器按程序计数器指出的指令地

址从内存中取出该指令进行译码,然后根据该指令功能向有关部件发出控制命令,执行该指令。

另外,控制器在工作过程中,还要接受各部件反馈回来的信息。

4.简述CPU和主机的概念。

通常把运算器、控制器做在一个大规模集成电路块上称为中央处理器,又称CPU(Central

ProcessingUnit)。

通常把内存储器、运算器和控制器合称为计算机主机,也可以说主机是由CPU与内存储器

组成的,而主机以外的装置称为外部设备,外部设备包括输入/输出设备,外存储器等。

5.什么是计算机软件?计算机软件的分类有哪些?

软件是指用来指挥计算机运行的各种程序的总和以及开发、使用和维护这些程序所需的技

术文档。

计算机软件系统分为系统软件和应用软件。计算机系统软件由操作系统、语言处理系统、

以及各种软件工具等组成,指挥、控制计算机硬件系统按照预定的程序运行、工作,从而达到

预定的目标。应用软件是用户利用计算机软、硬件资源为解决各类应用问题而编写的软件,包

括用户程序及其说明性文件资料。

6.计算机有哪些主要的特点?

(1)运算速度快、精度高

计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万亿次以

上。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万

分之几,是任何计算工具所望尘莫及的。

(2)具有逻辑判断和记忆能力

计算机有准确的逻辑判断能力和高超的记忆能力。能够进行各种逻辑判断,并根掂判断

的结果自动决定下一步应该执行的指令。

(3)高度的自动化和灵活性

计算机采取存储程序方式工作,即把编好的程序输入计算机,机器便可依次逐条执行,这

就使计算机实现了高度的自动化和灵活性。

7.计算机的分类有哪些?

根据计算机工作原理和运算方式的不同,以及计算机中信息表示形式和处理方式的不同,

计算机可分为数字式电子计算机(DigitalComputer)>模拟式电子计算机(AnalogComputer)和数字

模拟混合计算机(HybridComputer)。当今广泛应用的是数字计算机,因此,常把数字式电子计

算机(ElectronicDigitalComputer)简称为电子计算机或计算机“

按计算机的用途可分为通用计算机(GeneralPurposeComputer)和专用计算机(Special

PurposeComputer)两大类。通用计算机能解决多种类型问题,是具有较强通用性的计算机,

般的数字式电子计算机多属此类;专用计算机是为解决某些特定问题而专门设计的计算机,如

嵌入式系统。

根据计算机的总体规模对计算机分类,可分为巨型机(SuperComputer)、大/中型计算机

(Mainframe)、小型计算机(Minicomputer)>微型计算机(Microcomputer)和网络计算机(Network

Computer)五大类。

常见的微型机还可以分为台式机、便携机、笔记本电脑、掌上型电脑等多种类型。

8.简述计算机的基本运行方式。

计算机的基本运作方式可概括为所谓的“IPOS循环"。IPOS循环即输入(I叩ut)、处理

(Processing)>输出(Oulpul)和存储(Storage),它反映了计算机进行数据处理的基本步骤。

⑴输入

接受由输入设备(如键盘、鼠标器、扫描仪等)提供的数据。

(2)处理

对数值、逻辑、字符等各种类型的数据进行操作,按指定的方式进行转换。

(3)输出

将处理所产生的结果等数据由输出设备(如显示器、打印机、绘图仪等)进行输出。

(4)存储

计算机可以存储程序和数据供以后使用。

9.计算机有哪些主要的用途?

(1)科学计算

使用计算机来完成科学研究和工程技术中所遇到的数学问题的计算称为科学计算,也称

为数值计算。科学计算是使用计算机完成在科学研究和工程技术领域中所提出的大量复杂的

数值计算问题,是计算机妁传统应用之一。

(2)信息处理

所谓信息处理就是使用计算机对数据进行输入、分类、加工、整理、合并、统计、制表、

检索以及存储等,又称为数据处理。例如座席预订与售票系统、零售业中的应用、办公自动

化等。信息处理已成为当代计算机的主要任务,是现代化管理的基础。

(3)实时控制(也称过程控制)

实时控制也称过程控制,实时控制能及时地采集检测数据、使用计算机快速地进行处理

并自动地控制被控对象的动作,实现生产过程的自动化。

(4)计算机辅助设计/辅助制造/辅助教学

计算机辅助设计(ComputerAidedDesign一一CAD)是使用计算机来辅助人们完成产品或

工程的设计任务的•种方法和技术。计算机辅助制造(ComputerAidedManufacturing----

CAM)是使用计算机辅助人们完成工业产品的制造任务,能通过直接或间接地与工厂生产资

源接口的计算机来完成制造系统的计划、操作工序控制和管理工作的计算机应用系统。计算

机辅助教学(ComputerAidedInstruction----CAI)是把计算机用作教学媒体,使它充当指导者、E

具和学习者角色,学牛.通过与计算机的对话进行学习的一种新型教学技术。

(5)人工智能

人工智能(ArtificialIntelligence一—AI)就是指计算机模拟人类某些智力行为的理论、技

术和应用。

(6)多媒体技术

随着电子技术特别是通信和计算机技术的发展,人们己经有能力把文本、音频、视好、动

而、图形和图像等各种媒体综合起来,构成“多媒体"(Mullimedia)的概念。

10.简述计算机的发展趋势。

(I)微型化

一方面,随着计算机的应用日靛广泛,在一些特定场合,需要很小的计算机,计算机的

重量、体积都变得越来越小,但功能并不减少。另一方面,随着计算机在世界上日益普及,

个人电脑正逐步由办公设备变为电子消费品。人们要求电脑除了要保留原有的性能之外,还

要有时尚的外观、轻便小巧、便于操作等特点,如平板口脑、手持电脑等。今后个人计算机

(PersonalComputer)在计算机中所占的比重将会越来越大,使用也将会越来越方便。

(2)巨型化

社会在不断发展,人类对自然世界的认识活动也越来越多,很多情况要求计算机这数据

进行运算。“巨型化”在这里并不是通常意义上的大小,主要是指机器的性能一一运算速度

等0

(3)网络化

因特网(Inlernet)的建立正在改变我们的世界,改变我们的生活。网络具有虚拟和真实两

种特性,网上聊天和网络游戏等具有虚拟特性,而网络通信、电子商务、网络资源共享则具

有真实的特性。

(4)智能化

今后,计算机在生活中扮演的角色将会更加重要,计算机应用将具有更多的智能特性,

能够帮助用户解决一些自己不熟悉或不愿意做的事,如智能家电、烹调等。

(5)新型计算机

目前新一代计算机正处在设想和研制阶段。新一代计算机是把信息采集、存储处理、通信

和人工智能结合在一起的计算机系统。

11.简述计算学科的定义、计算学科的本质、计算学科的三个过程。

计算学科是对描述和变换信息的算法过程,包括对理论分析、设计、效率、实现和应用等

进行的系统研究。计算学科的研窕包括了从算法与可计算性的研究到根据可计算硬件和软件的

实际实现问题的研究。

计算学科的根本问题是“什么能被有效地自动进行?”。计算学科的根本问题讨论的是能

行性的有关内容,而凡是与能行性有关的讨论都是处理离散对象的。

”•算学科的实质是学科方法论的思想,其关键问题是抽象、理论和设计三个过程相互作

用的问题。

(1)理论

理论是数学科学的根本。应用数学家们都认为,科学的进展都是基于纯数学的。应用数

学用数学的方法推动经验科学和工程学的发展,同时乂不断刺激对新数学的需要,为纯理论

数学提出新的问题。

(2)抽象

抽象(模型化)是自然科学的根本。科学家们相信,科学进展的过程基本上都是形成假设,

然后用模型化过程去求证。

(3)设计

设计是工程的根本。工程师们认为,工程进展基本上都是提出问题,然后通过设计去构造

系统,以解决问题。

12.简述计算机科学与技术学科的定义。

计算机科学技术是研究计算机的设计与制造和利用计算机进行信息获取、表示、存储、处

理、控制等的理论、原则、方法和技术的学科,包括科学与技术两方面。科学侧重于研究现象、

揭示规律;技术则侧重于研制计算机和研究使用计算机进行信息处理的方法与技术手段。科学

是技术的依据,技术是科学的体现;技术得益「科学,它又向科学提出新的课题。

13.简述计算机科学课程体系的核心内容。

计算学科课程体系的教学内容归结为14个知识体,包括:

(1)离散结构(PS)

计算学科是以离散型变量为研究对象,离散数学对计算技术的发展起着卜分重要的作

用。随着计算技术的迅猛发展,离散数学越来越受到重视。

(2)程序设计基础(PF)

《计算作为一门学科》报告指出了程序设计在计算学科的正确地位:程序设计是计算学

科课程中固定练习的一部分,是每一个计算学科专业的学生应具备的能力,是计算学科核心

科目的一部分,程序设计语言还是获得计算机重要特性的有力工具。

(3)算法与复杂性(AL)

算法是计算机科学和软件工程的基础,现实世界中,任何软件系统的性能仅依赖于两个

基本点方面.一方面是所选择的算法:另一方面是各不同层次实现的适宜性和效率。

(4)组织与体系结构(AR)

计算机在计算中处于核心地位,如果没有计算机,计算学科只是理论数学的•个分支,

应该对计算机系统的功能构件、以及他们的特点/性能和相互作用有一定的理解。

(5)操作系统(OS)

操作系统定义了对硬件行为的抽象,程序员用它来对硬件进行控制。操作系统还管理计

算机用户间的资源共享。

⑹网络计算(NC)

计算机和通信网络的发展,尤其是基于TCP/IP的网络的发展使得网络技术在计算学科

中更加重要。

(7)程序设计语言(PL)

程序设计语言是程序员与计算机交流的主要工具。一个程序员不仅要知道如何使用一种

语言进行程序设计,还应理解不同语言的程序设计风格。

(8)人-机交互(HL)

人机交互重点在于理解人对交互式对象的交互行为,知道如何使用以人为中心的方法开

发和评价交互软件系统,以及人机交互设计问题的一般知识。

(9)图形学和可视化计算(GV)

该主领域的主要内容包括:计算机图形学、可视化、虚拟现实、计算机视觉等4个学科

子领域的研究内容。

(10)智能系统(IS)

人工智能领域关心的问题是自主代理的设计和分析。智能系统必须干知其环境,合理地

朝着指定的任务行动,并与其它代理和人进行交互。

(11)信息管理(IM)

信息系统几乎在所有使用计算机的场合都发挥着重要的作用。

(12)软件工程(SE)

软件工程是关于如何有效地利用建立满足用户和客户需求的软件系统理论/知识和实践

的学科,可以应用于小型、中型、大型系统。

(13)数值计算科学(CN)

从计算学科的诞生之日起,科学计算的数值方法和技术就构成了计算机科学研究的一个

主要领域。

(14)社会和职业问题(SP)

大学生需要懂得计算学科本身基本的文化、社会、法律和道德问题。还需要培养学生提出

有关计算的社会影响这样严肃问题以及对这些问题的可能答案进行评价的能力。学生还需要认

识到软硬件销售商和用户的基本法律权利,也应意识到这些权利的基本基础一一道德价值观。

三.讨论题

1.计算机的产生是世纪最伟大的成就之一,具体体现在哪些方面?根据你的观察,请列

出计算机的应用。

答案略。

2.计算机提供了无限的机会和挑战。利用它可以更快更好地完成许多事情,可以方便地

和全世界的人们联系和通信。但是,是否想过事情的反面呢?所有的变化都是积极的么?计算

机的广泛使用会产生什么负面的影响吗?讨论这些问题和其他所能想到的问题。

答案略。

第2章计算机基础知识

习题(答案)

一.选择题

I.D2.D3.D4.D5.C

6.B7,A8.C9.A10.C

二.简答题

1.试简单叙述计算机采用二进制的原因。

答:计算机只认识二进制编码形式的指令和数据。因此,包括数字、字符、声音、图形、图

像等信息都必须经过某种方式转换成二进制的形式,才能提供给计算机进行识别和处理。在

计算机中采用二进制,是因为物理上实现容易。由于二进制只有两个状态。和1,这正好与

物理器件的两种状态相对应,例如电压信号的高与低,门电路的导通与截止等;而十进制电

路则需要用十种状态来描述,这将使得电路十分复杂,处理也十分困难。因此,采用二进制

将使得计算机在物理上实现简单,且具有可靠性高、处理简单、抗干扰能力强等优点C

2.什么是定点数,它分为哪些种类?

答:所谓定点数,就是指计算机在运算过程中,数据中小数点的位置固定不变。其中小

数点的位置是由计算机设计者在机器的结构中指定一个不变的位置,而不一定都必须具有小

数点的指示装置。定点数•般有小数和整数两种表示形式。定点小数是把小数点固定在数据

数值部分的左边,符号位的右边;定点整数则把小数点固定在数据数值部分的右边。

3.简要叙述声音的编码过程。

答:计算机获取声音信息的过程即是声音信号数字化的处理过程。经过数字化处理后的

数字声音信息才能被计算机所识别和处理。声音被计算机处理的过程主要经过音频信号的采

样、量化和编码几个过程。

4.简要叙述多媒体技术的含义。

答:多媒体技术是指利用计算机技术把文本、图形、图像、音频和视频等多种媒体信息

综合一体化,使之建立逻辑连接,集成为一个具有交互性的系统,并能对多种媒体信息进行

获取、压缩编码、编辑、加工处理、存储和展示。简言之,多媒体技术即为把文、音、图、

像与计算机结合在一起的技术。多媒体技术是集计算机技术、文字处理技术、音频技术、视

频技术、图像压缩技术、通信技术等多种技术的综合体。

5.多媒体计算机的关键技术有哪些?

答:多媒体计算机技术是一门多学科的综合技术。多媒体涉及的技术范围很广,技术很

新、研究内容很深,是多种学科的和多种技术交叉的领域。它涉及的关键技术有:多媒体指

令集、多媒体数据的表示技术、大容量的存储技术、音频/视频处理技术、多媒体计算机显

示技术、光盘与光盘驱动器技术及其它技术等。

三.讨论题

1.为什么计算机使用二进制,而不使用人们生活中的十进制来表示数据信息。

答案略。

2.多媒体计算机给人们的生活带来了哪些好处?请举出几个例子。

答案略。

第3章计算机体系结构

习题(答案)

一.选择题

1.A2.C3.C4.C5.A

6.A7.B8,A

二.简答题

1.存储器的功能是什么?

答:现代计算机是以存储器为中心的计算机系统,存储器是计算机的重要组成部分。当

利用计算机完成某项任务时,首先把解决问题的程序和所需数据存于存储器中,在执行程序

时再由存储器快速地提供给处理机。显然,存储器的功能是存储信息,被存储的信息包括程

序信息和数据信息等。

2,存储器的主要指标是什么?

答:存储器作为计算机系统的核心部件之一,有必要对其性能进行描述。描述一个存

储器性能优劣的主要指标有存储容量、存储周期和存取时间、可靠性、性能价格比、功耗、

可靠性等。

3.什么是高性能计算机?

答:高性能计算机的概念并无明确的定义,一般认为运算速度非常快的计算机就可以认

为是高性能计算机。严格地讲,高性能计算机是一个拥有最先进的硬件、软件、网络和算法

的综合概念,“高性能”的标准是随着技术的发展而发展的。

4.什么是接口?它的主要功能是什么?

答:在主机与外设进行数据交换时必领引入相应的逻辑部件解决两者之间的同步与协

调、数据格式转换等问题,这些逻辑部件就称为输入输巴接口,简称为接口。输入输出接口

的基本功能有:

(1)实现数据缓冲,提供主机和设备交换信息过程中的数据缓冲机构,使主机与外设在

工作速度上达到匹配。

(2)实现数据格式的转换,例如,当主机和设备的信号同谋不同时的信号电平转换功能、

数据传送中的格式(串行、并行)转换功能、直接内存访问中的额外需求等。

(3)提供外设和接口的状态,为CPU更好地控制各种外设提供有效的帮助,交换主机和

外围设备的状态信息。

(4)实现主机与外设之间的通讯联络控制,实现主机与设备之间的数据交换。

5、什么是网络计算机?它有什么优点?

答:网络计算机(NETWORKCOMPUTER)简称NC,是专用于高速网络环境下的计算机终

端设备"是基干处理器芯片和网络基础的新一代计算机产品.是一种新的桌面计算机-NC

除了有人机交互必需的显示器,键盘鼠标外,它没有硬盘,软盘,光驱等外部存储设备,是

一种瘦客户机。网络计算机具有以下优点:

(1)易管理,维护简单,使用方便。

(2)网络计算机没有硬盘,软盘和光盘,也没有风扇,在硬件方面没有什么可维护的地

方,大大减少了计算机网络的维护工作,成本低廉。

(3)安全性强,无论是防止病毒的侵犯,还是资料维护的安全,NC都比PC要好的多。

(4)静音节能,高可靠网络计算机没有任何噪音,非常安静。网络计算机的功耗非常小。

三.讨论题

1.计算机系统的存储器分为哪几个层次?

答案略。

2.网络计算机有许多优点,请结合其特点谈谈我国发展网络计算机的前途。

答案略。

第4章操作系统

习题(答案)

一.单项选择题

1.D2.C3.B4.A5.C

6.D7.B8.C9.D10.A

二.简答题

1.什么是计算机操作系统?它具有的基本功能有哪些?

答:操作系统就是合理管理并控制计算机系统内软、硬件资源,并能够合理组织工作流程、

方便用户使用的程序的集合。

通常我们将操作系统的功能概括为两大功能:扩展的虚拟机功能、资源管理功能。

其中,资源管理功能包括了处理机管理、内存管理、设备管理、文件管理四大功能。而扩展的

虚拟机提供友好的人机交互以及程序级接口,使得计算机看上去像是功能扩展了的机器。

2.操作系统通常有哪些类型?分别有什么特点?

答:最常见的是按照操作系统的性质来划分的类型:分为批处理操作系统、分时操作系

统、实时操作系统、网络操作系统、嵌入式操作系统。

批处理系统的主要特点是系统吞吐量大、系统资源利用率较高、平均作业周转时间(作业从

提交到结果输出的时间)较长,系统无交互力。

分时系统中往往支持多道程序执行,尽管如此,各运行任务具有独立性,互不影响;由于将

处理机分时使用,使得用户与系统的及时交互成为可能,因此,分时系统具有较好的交互性;

同时,系统资源利用率也得到了很大的提高。

实时系统具有事件驱动的特点,往往是由外部事件来触发系统的响应;实时系统要求的响

应时间很短,以便及时响应事件,从而保证整个系统的实时性和高可靠性。

网络操作系统要求组成网络的各台计算机物理分散且高度自治,各计算机都有各自的软、

硬件资源,系统的主要目的是共享网络资源、信息交换和办作。

嵌入式操作系统具有普通计算机具有的通常功能,但同时具有实时系统的特征,通常是更

小的具有一定硬件控制功能的系统。

3.什么是并发?并行与并发的区别与联系是什么?

答:并发通常指多个任务可以在同一个时间段内同时执行,即允许多个任务在宏观上并行,

微观上仍然是串行的(对于单CPU系统而言)。

并行指的是多个任务真正意义上的同时执行,换言之,多个任务可以在同一个时刻同时执

彳「

并发系统只能够是宏观上并行、微观上串行执行;而并行则在微观执行上也是并行的。只有

在多处理机系统中,任务的并行执行才是可能的。并行系统往往也可以支持任务的并发执行。

4.一个操作系统都应该有哪些基本组成?

答:现代操作系统至少由存储管理、进程管理、设备管理、文件管理以及用户接口五个部

分组成。

用户接口一般包含命令接口(如shell命令)和程序接口,

进程管理包含了进程描述、进程的状态及转换、进程控制和调度、进程间通信等多个部

分。

存储管理解决内存分配与同收、内存保护、地址映射、虚拟存储等问题。

设备管理涉及到中断技术、I/O硬件与I/O软件、数据传输控制技术等。

文件管理要解决文件的命名、文件属性、文件操作、文件的逻辑与物理结构、文件的存

取方式、磁盘物理空间管理、目录、文件可靠性等问题。

5.目前主流操作系统有哪些?它们的特点是设么?

答:目前主流操作系统有Windows、UNIX、Linux等。

Windows操作系统特点:统一的窗口和操作风格、丰富的应用程序与应用开发工具、事

件驱动程序的运行方式、多任务的图形化用户界面、支持网络及多媒体技术、丰富的应用程

序接口、广泛的硬件支持。

UNIX操作系统特点:多用户、多任务、分时,有友好的用户接口,可装卸的树型结构

文件系统,设备文件化,较强的可移植性。

Linux操作系统特点:友好的用户接口,超强的可移植性,灵活的模块化设计,强大的通

信及网络功能,强大的健壮性。

三.讨论题

1.在平时使用的操作系统中,如何认识进程?为什么在操作系统中要引入这个概念?而

不就使用程序这个概念?

答案略。

2.操作系统是否功能越强大、使用越简单就越好?为何现实世界有多种不同的操作系统

存在,为什么不统一为一个操作系统,这样不是会省去很多麻烦吗?

答案略。

第5章网络计算

习题(答案)

一.选择题

1.C2.B3.A4.C5.C

6.A7.ABCD8.ABCD9.ABCD10.ABC

11.D12.C13.B14.B

二.简答题

1.什么叫信息、数据、信号?

答:信息(Information)是客观事物的属性和相互联系特性的表现,它反映了客观事物的

存在形式和运动状态。计算机中的信息一般是字母、数字、符号的组合,而将这些信息进行

传输的载体可以是文字、声音、图形、图像等。

数据(Data)是信息的数字化形式或数字化的信息形式。

信号(Signal)是携带信息的传输介质,在通信系统中常用电信号、光信号、载波信号、

脉冲信号、调制信号等描述。

2.什么是串行通信和并行通信?

答;在数据通信中,将待传送的每个字符的二进制代码按由低位到高位的顺序依次发送,

每次由发送端传送到接收湍的数据只有一位,这种方式称为串行通信。

至少有8位二进制数据同时通过多位数据线从一个设备传送到另一个设备,每次发送一

个字符代码,这种工作方式称为并行通信。

3.什么是同步通信和异步通信?

答:同步是每次发送多个字节或信息块,要求通信的收、发双方在时间基准上保持一致,

系统需要一个同步时钟,用于传输大量的信息。

异步每次发送和接收一个字符的数据,同步在字符的基础上进行,起始时刻是任意的,

字符与字符之间的间隔也是任意的,即各个字符之间是异步的O

4.简述计算机网络的定义。

答:计算机网络就是利用通信设备和线路将地理位置分散的、具有独立功能的多个计算

机系统连接起来,按照以功能完善的网络软件(即网络通信协议、信息交换方式和网络操作

系统(NetworkOperatingSystem:NOS)等)进行数据通信,以实现网络中资源共享和信息传递

的系统。

5.简述资源子网和通信子网的组成。

答:资源子网由主机系统、终端、终端控制器、连网外设、各种软件资源与信息资源织

成。资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。

通信子网由通信控制处理机、通信线路与其他通信设备组成,负责完成网络数据传输、

转发等通信处理任务。

6.简述光纤通信的优点。

答:光纤通信的优点是通信容量非常大、抗雷电和电磁抗干扰性能好、传输距离远、传

输速率高、单芯可实现传输、传输损耗小、中继距离长、无串音干扰、保密性好、体积小、

重量轻。

7.简述分组交换。

答:分组交换采用存储转发的技术,把来自用户的信息暂存于存储装置中,并划分为多

个一定长度的分组,每个分组前边都加上固定格式的分组标记(Lable),用于指明该分组的发

端地址、收端地址及分组序号等,然后再根据地址转发分组。分组在各交换节点之间传送比

较灵活,交换节点不必等待整个报文的其他分组到齐,而是一个分组、一个分组地转发。这

样可以大大压缩节点所需的存储容量,也缩短了网路时延。另外,较短的报文分组比长的报

文可大大减少差错的产生,提高了传输的可靠性。但分组交换也有缺点,分组存储转发时,

会产生时延:携带控制信息会增加开销(Overhead);分组交换网还需要专门的管理和控制机

制。

8.计算机网络的拓扑结构有哪些?分别简述每种拓扑结构的特点。

答:(1)总线型网络(BusNetwork)结构

在总线型拓扑结构中,网络中的所有节点都直接连接到同一条传输介质上,这条传输介

质称为总线。各个节点将依据一定的规则分时地使用总线来传输数据,发送节点发送的数据

帧沿着总线向两端传播,总线上的各个节点都能接收到这个数据帧,并判断是否发送给本节

点的,如果是,则将该数据帧保留下来;否则将丢弃该数据帧。

(2)树型网络(TreeNetwork)结构

总线型拓扑结构的另一种形式是树型拓扑结构,传输介质是不封闭的分支电缆。和总线

型结构一样,树型拓扑结构中任何一个节点发送的数据都能被其它节点接收。

(3)星型网络(StarNetwork)结构

在星型拓扑结构中,每个端点必须通过点到点链路连接到中间节点上,任何两个端节点

之间的通信都要通过中间节点来进行。在星型结构的网络中,可采用集中式访问控制和分布

式访问控制两种访问控制策略对网络节点实施网络访问控制。

(4)环型网络(RingNetwork)结构

在环型拓扑结构中,各个节点通过中继器连入网络,中继器之间通过点到点链路连接,

使之构成一个闭合的环型网络。发送节点发送的数据帧沿着环路单向传递,每经过一个节点,

该节点要判断这个数据帧是否发送给本节点的,如果是,则要将数据帧拷贝下来。然后将数

据帧传递到下游节点。数据帧遍历各个节点后,由发送节点将数据帧从环路上取下。

9.简述网络体系结构。

答:网络的体系结构是用层次结构设计方法提出的计算机网络层次结构及其协议的集

合。换种说法,它是计算机网络及其部件所应能完成的各种功能的精确定义。

在网络分层体系结构中,每一个层次在逻辑上都是相对独立的;每一层都有具体的功能;

层与层之间的功能有明确的界限;相邻层之间有接口标准,接口定义J'低层向高层提供的操

作服务;计算机间的通信是建立在同层次之间的基础上。

10.常用的网络互连设备有哪些?

答:常用的互连设备有以下几类:

(1)物理层互连设备,即中继器(Repeater),中继器又叫转发器。

(2)数据链路层互连设备,即网桥(Bridge)。

(3)网络层互连设备,即路由器(Router)。

(4)网络层以上的互连设备,统称网关(Galeway)或应用网关。

11.简述TCP/IP协议的体系结构。

答:TCP/IP(传输控制协议八网际协议)是Internet赖以存在的基础,Inlernel中计算机之间

通信必须共同遵循的TCMP通信规定。TCP/IP的体系结构如图所示。

TCP/IP的体系结构图

(1)网络接口层是TCP/IP协议的最底层,用于负责网络层与硬件设备间的联系。这一层

的协议非常多,包括逻辑捱路和媒体访问控制。

(2)网际层主要解决的是计算机到计算机之间的通信问题,包括的功能有处理来自传输

层的分组发送请求,收到请求后将分组装入IP数据报,填充报头,选择路径,然后将数据

发往适当的接口;处理数据报;处理网络控制报文协议,即处理路径、流量控制、阻塞等。

(3)传输层用于解决计算机程序到计算机程序之间的通信问题。

(4)应用层提供一组常用的应用程序给用户。在应用层,用户调节访问网络的应用程序,

应用程序与传输层协议配合,发送或接收数据。

12.简述IP地址。

答:每台U算机或路由器都有一个由授权机构分配的号码,称为IP地址。IP地址能够

惟一地确定Internet上每台计算机。由32位二进制数组戌地址称为IPv4地址,在实际应用

中,将这32位二进制数分成4段,每段包含8位二进制数。

13.Internet提供的主要服务有哪些?

答:Internet提供的主要的服务有:WWW服务、电子邮件服务、文件传输服务、远程

登录服务。

14.简述域名系统。

答:由于IP地址很难记忆,为了使用和记忆方便,因特网还采用了域名管理系统,简

称DNS(DomainNameSystem)。域名系统与IP地址的结构一样,也是采用层次结构。任何

一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结

构由若干个分量组成,顶级域名放在最右面,各分量之间用隔开:・・・.三级域名.

二级域名.顶级域名。

15.Intranet的技术有何特点?

答:Intranet的技术的特点有:

(l)Intranct为用户提供了友好统一的浏览器界面。

(2)Intranet可以简化用户培训过程。

(3)Intranet可以改善用户的通信环境。

(4)Intranet可以为企业实现无纸办公创造条件。

16.网络管理的目标是什么?

答:网络管理的目标有:

(1)减少停机时间,改进响应时间,提高设备利用率:

(2)减少运行费用,提高效率;

(3)减少/消灭网络瓶颈;

(4)适应新技术(多媒体,多平台);

(5)使网络更容易使用;

(6)安全。

17.网络安全策略的设计应考虑到那些方面?

答:网络安全策略的设计应考虑到以下几个发面:

(1)网络安全策略与网络用户的关系;

(2)制定网络安全策略的两种思想;

(3)网络安全教育与网络安全策略;

(4)网络安全策略的修改、完善与网络安全制度的发布。

18.简述计算机网络安全技术中防火墙(Firewall)的基本功能及其技术分类。

答:计算机网络安全技术中“防火墙”(Firewall)的基本功能:

(1)为内部网与Internet之间所设的安全系统:

(2)是在两个网络之间执行访问,控制策略的系统;

(3)它在内部网络和外部网络之间设置障碍;

(4)防止外界对内部资源的非法访问,也可以防止内部对外部的不安全的访问。

防火墙•的技术分类:网络层防火墙和应用层防火墙。

三.讨论题

1.OSI/RM规定的计算机网络体系结构有七层模型结构,而TCP/IP只有四层或五层

模型,试讨论它们的异同点。为什么会有这些变化,给出你自己的理由。

答案略。

2.结合你对计算机网络的认识,谈谈计算机网络(特别是Internet)给人们的生活带来了

哪些变化?这些变换有正面的和负面的影响,你是怎样认识的?和同学、老师、周围的人

们进行交流,看看他们有什么想法?

答案略。

第6章程序设计与算法分析

习题(答案)

一、选择题

1.A2.D3.A4.C5.D

6.B7.B8.D9.ABCD10.D

11.C12.A13.B14.D15.A

二、简答题

1.简述程序的概念。

答:一个程序就是能够实现特定功能的•组指令序列的集合。或者表示为:程序=算法

+数据结构。

2.结构化程序设计的思想是什么?

答:结构化程序设计的基本思想就是采用自上而下、逐步求精的设计方法和单入口单出

口的控制结构。

3.结构化程序设计的原则是什么?

答:结构化程序设计的原则是:

(I)使用顺序、选择、循环3种基本控制结构表示程序逻辑。

(2)程序语句组织成容易识别的语句模块,每个模块都是单入口、单出口。

(3)严格控制GOTO语句的使用。

4.结构化程序设计语言采用自顶向下的方法进行程序设计的特点是什么?

答:利用结构化程序设计语言采用自上而下的方法进行程序设计的特点是:

(1)问题分解成子问题的结构必须与3种基本程序结构之一相对应。

(2)问题的划分决定了程序的结构。一方面,子问题的划分决定了这一层次的程序是3种基

本结构中的哪一种结构;另一方面,一个问题该如何划分成子问题是灵活的,并不是只有一

种分解方法。分解的好坏就决定了设计的质量,也决定了程序的不同结构。

(3)问题的边界应该清晰明确。只有这样才能精确地解决这吟子问题,否则就会模棱两可,

无从下手。

5.简述面向对象和结构化程序设计的区别。

答:面向对象是从本质上区别于传统的结构化方法的•种新方法、新思路。它吸收了结

构化程序设计的全部优点,同时又考虑到现实世界与计算机之间的关系,认为现实世界是由

一系列彼此相关并且能够相互通信的实体组成,这些实体就是面向对象方法中的对象,每个

对象都有自己的自然属性和行为特征,而一类相似对象的共性的抽象描述,就是面向对象方

法中的核心——类。

6.什么是数据结构?数据的物理结构有哪些?

答:数据结构是指数据元素之间的相互关系的集合,包括了数据的逻辑结构、物理结构

以及数据的运算。

数据的物理结构主要有四种,分别是顺序结构、链表结构、索引结构及散列结构。

(1)顺序结构:是把所有元素存放在一片连续的存储拄元中,逻辑上相邻的元素存储在物

理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构。

(2)链表结构:对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设

的指针域来表示,由此得到的存储表示称为链式存储结构。

(3)索引结构:每个数据结构建立索引表,每个数据元素占用表中的一项,每个表项通常

包含关键字和地址指针。其中的关键字是能够惟一标志一个数据元素的数据项。

(4)散列结构:通过构造相应的散列函数,由散列函数的值来确定元素存放的地址。

7.什么是算法,算法的特性有哪些?

答:算法(Algorilhm)是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终

止并产生结果。算法的特性有:

(1)有穷性(可终止性):一个算法必须在有限个操作步骤内以及合理的有限时间内执行完成。

(2)确定性:算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。

(3)有效性(可执行性);算法中描述的操作步骤都是可执行的,并能最终得到确定的结果。

(4)输入及输出:一个算法应该有零个或多个输入数据、有I个或多个输出数据。

8.什么是算法的时间复杂度和空间复杂度,如何表示?

答:时间复杂度是与求解问题规模、算法输入相关的函数,该函数表示算法运行所花费

的时间。记为:共〃),其中,n代表求解问题的规模。

算法的空间复杂度(Spacecomplexity)度量算法的空间复杂性、即执行算法的程序在计算机

中运行所占用空间的大小。简单讲,空间复杂度也是与求解问题规模、算法输入相关的函数。

记为:S(〃),其中,n代表求解问题的规模。

时间复杂度和空间复杂度同样,引入符号来表示〃〃)、S(〃)与求解问题规模n之间

的数量级关系。

9.用图示法表示语言处理的过程。

答:语言处理的过程如图所示:

10.简述编译程序的概念。

编译程序是把高级语言程序(源程序)作为一个整体来处理,在应用源程序执行之前,就

将程序源代码“翻译”成目标代码(机器语言),编译后与系统提供的代码库链接,形成一个

完整的可执行的机器语言程厅(日标程序代码)。

11.用图示法表示编译程序的框架。

答:编译程序的框架如图所示:

12.词法分析的任务是什么?

答:作为编译过程的第一个阶段,其任务是从左到右一个字符,一个字符地对源程序进

行扫描,读入源程序,对构成源程序的字符流进行扫描和分解,通过词法分析从而识别出一

个个单词(也称单词符号或符号)。

13.语法分析的任务是什么?

答:语法分析是编译过程的第二个阶段,任务是在词法分析的基础上将单词序列分解成各类

语法短语,如“程序”、“语句”、“表达式”等等。

14.简述语义处理的功能。

答:编译过程中的语义处理实现两个功能:

(1)审查每个语法结构的静态语义,即验证语法结构合法的程序是否真正有意义,有时把这

个工作称为静态语义分析或静态审查。

(2)如果静态语义正确,则语义处理要执行真正的翻译,要么生成程序的一种中间表示

形式(中间代码),要么生成实际的目标代码。

15.简述中间代码的概念。

答:所谓“中间代码”是一种结构简单、含义明确的记号系统,这种记号系统可以设“为多

种多样的形式,重要的设计原则为两点:一是容易生成;二是容易将它翻译成目标代码。

16.目标代码生成阶段的任务是什么?

答:目标代码生成阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定

位的指令代码或汇编指令代码。这是编译的最后阶段,它的工作与硬件系统结构和指令含义

有关,这个阶段的工作很旦杂,涉及到硬件系统功能部件的运用、机器指令的选择、各种数

据类型变量的存储空间分配以及寄存器和后援寄存器的调度等。

三、讨论题

1.作为一个计算机专业的学生,程序设计是大学学习的重要内容之一,程序设计的内

容很多,语言的更新也很快,如何才能更好地掌握程序设计?如何利用语言编程?怎样才

能克服害怕编程的思想?

答案略。

2.算法是程序设计的基础,没有好的算法,就不可能写出好的程序,但是,学习算法

濡乏王4i唯必烈

答案略。

第7章信息系统

习题(答案)

一.单项选择题

1.D2.C3.B4.D5.B

6.C7.B8.DO.A10.C

11.A12.C13.A14.A15.C

二.简答题

1.简要说明一个DBMS的组成部分。

答:DBMS通常由四部分组成,也是DBMS要完成的功能:

(1)数据定义语言DDL及其翻译处理程序:定义数据库中的数据对象。

(2)数据操纵语言DML及其编译(或解释)程序:实现对数据库的查询、插入、删除、修

改等操作。

(3)数据库运行控制程序:实现对数据库的统一管理和控制,从而保证数据的安全性、

完整性,并对数据并发访问进行控制,完成数据库的故障恢复等功能。

(4)实用程序:完成数据库的建立与维护、数据格式的转换与通信、数据库的转储等功

能。

2.解释数据库的三级模式结构。

答:数据库系统通常采用三级模式结构,它也是数据库管理系统内部的系统结构。

⑴模式

也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据

视图。模式层中定义了数据模型和模式图表,DBMS的主要功能都在这层。一个数据库系

统中只有一个模式。

(2)外模式

也称子模式或用户模式,是数据库用户可见和使用II勺局部数据的逻辑结构和特征的描

述,是数据库用户的数据视图,通常与某一应用需求相对应。这层将来自模式层的数据转化

为用户所熟悉的格式和视图。外模式通常可以有任意多个。

(3)内模式

是数据物理结构和存储结构的描述,是数据在数据库内部的表示方法。内模式层决定数

据存储在存储设备中的实际位置.,并处理数据的存取方法及数据在设备间的数据传输。数据

库系统的内模式也只有一个。

3.简述关系数据库的完整性。

答:关系模型中,定义了三种完整性约束条件:实体完整性、参照完整性、用户自定义的完

整性。实体完整性规定一个关系的主码(包括所有的主属性)不能为空;参照完整性规定外码

必须是另•个关系的主码的有效取值,或为空;用户定义的完整性是根据应用需求而要求数

据必须满足的语义的要求,如某一属性的取值范围。

4.什么是事务,事务的特征有哪些?

答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全都不做,是一

个不可分割的工作单位。所有的事务都具有原子性(Atomicity)、一致性(Consistency)、隔离

性(Isolation)、持续性(Durability),或简称ACID特性。

原子性:事务的所有操作必须作为•个整体的处理单位,要么全做,要么全都不做,不

可以分割。

一致性:数据必须保持一致性状态。即事务的执行只能从一个一致性状态转变到另一个

一致性状态。

隔离性:系统内多个事务的执行是相互独立的,互不相扰。

持续性:一个事务一旦执行成功,对于数据库中数据的改变是永久的。

5.什么是数据库完整性控制,其含义是什么?

答:数据库完整性控制是指保证数据库中数据的正确性、有效性、相容性,防止错误的

数据进入数据库。正确性是指数据的合法性;有效性是指数据是否属「所定义的有效范围;

相容性是指表示同一个事实的多个数据应该相同。

三.讨论题

1.讨论数据库管理系统的三级模式的体系结构与数据独立性的关系?并在一个实际的数

据库管理系统中加以理解。

答案略。

2.讨论给出一个实际的数据库应用系统的E・R模型?要求实体型间要有一对一、一对多、

多对多等各种不同的联系,并考虑给出实体型的一些常见属性,确定出实体型的码。

答案略。

第8章软件工程

习题(答案)

一、选择题

LD2.B3.C4.B5.A

6.C7.A8.D9.BD10.C

11.B12.C

二、简答题

1.什么叫软件危机?

答:在计算机领域中,简单地说,把大型软件开发和维护过程中遇到的一系列严重的问

题称为“软件危机"(SoftwareCrisis)。

随着计算机应用的普及和深化,计算机软件的数量、规模、复杂程度和开发所需的人力、

物力等都在急剧增加,计算机发展初期个人编写小程序的传统方法,已不再适合现代大型软

件的开发,用传统方法开发出来的许多大型软件甚至无法投入运行。同时,由于计算机应用

领域和硬件技术得到丁飞速发展,软件的生产速度、质量和规模远远适应不了对软件的需求,

造成大量人力、物力、财力的浪费,在软件开发和维护过程中出现了巨大的困难,这就是软

件危机。

2.软件危机的表现形式是什么?

答:软件危机的表现形式:

(1)软件的质量难以保证

开发的软件可靠性差,由于在开发过程中,没有确保软件质量的体系和措施,在软件测

试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大

量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产

的重大损失。

(2)软件开发成本和开发进度难以控制

经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积

累,使得开发工作的计算很难制定。主观盲目制定的计算,执行起来和实际情况有很大差距,

使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发

时间一再拖延。

(3)软件的维护非常困难

开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风

格工作。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,

运行进发现错误也很难修改,导致维护性差.

(4)用户对“己完成”的软件系统不满意

开发的软件不能满足,用户要求。开发初期对用户的要求了解不够明确,未能得到明确表

达。开发工作开始后,软件人员和用户又未能及进交换意见,使得一些问题不能及时解决,

导致开发的软件不能满足用户的要求,使开发失败。

3.什么叫软件工程?

答:软件工程是研究大规模程序设计的方法、工具和管理的一门工程科学,也就是运用系统

的、规范的和可定量的方法来开发、运行和维护软件的系统工程。

软件工程是一门交叉学科,涉及到计算机科学、管理科学、工程学和数学。软件工程的理论、

方法、技术都是建立在计算机科学的基础上,它是川管理学的原理、方法来进行软件生产管

理;用工程学的观点来进行费用估算、制定进度和实施方案;用数学方法来建立软件可靠性

模型以及分析各种算法和性质。

软件工程是指导计算机软件开发和维护的工程学科。

4.软件工程的目标是什么?

答:软件工程的目标可概括为:在给定成本、进度的前提下,开发出具有可修改性、有

效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操

作性并满足用尸需要的软件产品。

5.简述软件工程过程。

答:软件工程过程包含如下7个过程。

(1)获取过程:获取过程为需方按合同获取一个系统、软件产品或服务的活动。

(2)供应过程:供应过程为供方向需方提供合同中的系统、软件产品或服务所需的活动。

(3)开发过程:开发过程为开发者和机构为了定义和开发软件或服务所需的活动。引过程包

括需求分析、设计、编码、集成、测试、软件安装和验L攵等活动。

(4)操作过程:操作过程为操作者和机构为了在规定的运行环境中为其用户运行一个计算机

系统所需要的活动。

(5)维护过程:维护过程为维护者和机构为了管理软件的修改,使它处于良好运行状态所需

要的活动。

(6)管理过程:管理过程为软件工程过程中各项管理活动,包括项目开始和范围定义:项目

管理计划;实施和控制,评审和评价;项目完成。

(7)支持过程:支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项

目的质量。

6.简述软件生存周期。

答:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。

通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编

码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。

7.常见的软件开发模型有哪些?

答:常见的软件工程模型有:瀑布模型、螺旋模型、快速原型模型、智能模型等等。

8.简述喷泉模型。

答:喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。它适合于面向对象的开发

方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过

程具有迭代性和无间隙性,系统某些部分常常重复工作多次,相关功能在每次迭代中随之加

入演化的系统。无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。

9.简述智能模型。

智能模型又称智能生存周期模型,是基于知识的软件开发模型,它把瀑布模型与专家系统结

合在一起。该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知

识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规

则的其他专家系统相结合,构成这一应用领域软件的开发系统。

10.简述模块划分的原则。

答:模块的划分不能够随意进行,而是应该遵循一定的原则:

(1)划分的模块要有尽最高的功能独立性,而模块之间应该是低耦合(关联少)的。

(2)模块的大小要适宜,过大,增加模块本身的复杂性;过小,模块数增多,会增加模块间

关联度。

(3)模块间接口是必须是明确的。

(4)模块间可以有调用关系.这个调用的层次不能太多。

(5)尽量注意提高模块的亚用率,提高开发效率。

11.简述结构化方法遵循的原则。

答:结构化方法通常遵循以下原则:

(1)用户参与的原则。由于整个软件开发工作的复杂性,用户的需求分析至关重要,但是,

用户的需求不是一次就能鞍明确的,而是随着系统开发工作的深入,用户的需求表达和开发

人员对用户需求的理解才能逐步明确、深化和细化。这就要求软件的开发要有用户的积极参

与。否则,往往导致开发缓慢、不断反复、甚至失败。

⑵先分析、再设计、后实现的原则。结构化方法强调在进行系统设计和系统实施之前,要

先进行充分的需求调查与分析,进行可行性的论证,即首先解决系统“做什么”的问题,然

后再进入系统设计、系统实施阶段,来解决“如何做”的问题。

⑶自上向下的原则。在系统分析、设计、实施等各阶段,结构化方法都强调“自项向下”

的原则,即从总体目标和功能出发,逐级分解、逐步细亿,将整个开发系统分解,先实现某

些子系统,然后再实现总的目标和功能。遵循这个原则,可以将一个复杂的问题分解成若干

个比较简单的问题分别加以解决,从而降低了解决问题的难度。

(4)阶段成果文档化。结构化方法强调要将每一工作阶段的成果,用明确的文字和标准

化的图形、表格等文档化工具进行完整而又准确的描述。这曲文档即可标志阶段开发工作的

结束,又是下阶段工作开展的主要依据。

12.简述软件质量的含义。

答:从实际应用的角度来看,软件质量的定义包含以下三个方面:

(1)与所确定的功能和性能需求的一致性。

(2)与所成文的开发标准的一致性。

(3)与所有专业开发的软件所期望的隐含特性的一致性。

13.简述软件质量保证的含义

答:软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生

到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计

划、有系统的管理活动。

14.简述软件可靠性的含义。

答:软件可靠性是指一个程序按照用户的要求和设计的目标,执行其功能的正确程度。

一个可靠的程序应要求是正确的、完整的、一致的和健)士的。

15.简述设计质量的评审内容。

答:设计质量的评审内容:

⑴评价软件的规格说明是否合乎用户的要求,即总体设计思想和设计方针是否明确;需

求规格说明是否得到了用户或单位上级机关的批准;需求规格说明与软件的概要设计规格说

明是否一致等。

(2)评审可靠性,即是否能避免输入异常(错误或超载等)、硬件失效及软件失效所产生的

失效,一旦发生应能及时采取代替或恢好手段。

(3)评审保密措施实现情况,即是否提供对使用系统资格进行检查;对特定数据的使用资

格、特殊功能的使用资格进行检查,在查出有违反使用资格情况后,能否向系统管理人员报

告有关信息;是否提供对系统内重要数据加密的功能等。

(4)评审操作特性实施情况,即操作命令和操作信息的恰当性,输入数据与输入控制语

句的恰当性;输出数据的恰当性;应答时间的恰当性等。

(5)评审性能实现情况,即是否达到所规定性能的的目标值。

(6)评审软件是否具有可修改性、可扩充性、可互换性和可移植性。

(7)评审软件是否具有可测试性。

(8)评审软件是否具有复用性。

16.简述容错软件的含义。

答:容错软件的定义,有以下4种:

(1)规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称

此软件为具有容错功能的软件,即容错软件。

(2)规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称之为容错

软件。

(3)规定功能的软件,在因错误而发生错误时,仍然能在•定程度上完成预期的功能,

则把该软件称为容错软件。

(4)规定功能的软件,在一定程度上具有容错能力,则称之为容错软件。

17.简述软件开发环境。

答:软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一

组工具软件系统。

软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持

从需求定义、程序生成直到维护的整个软件生存期。

三、讨论题

1.软件是计算机的灵魂,用软件工程的方法来保证软件开发过程的顺利进行有哪些好

处?

答案略。

2.学习了软件工程后,你觉得在哪些方面的收获最大?

第9章图形学和可视化

习题(答案)

选择题

1.ABCDE2.ABC3.ABC4.B5.ABC

6.C7.ABCD8.ABCD9.ACD10.ABCD

二.简答题

1.什么是计算机图形学?计算机图形学主要研究的内容有哪些?

答:计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门学科。

计算机图形学主要研究的内容有:三维景物的表示、三维场景的显示、基于图像和图形

的混合绘制技术、自然景物仿真、图形用户接口、虚拟现实、动画技术、可视化技术、几何

和图形数据的存储(包括数据压缩和解压缩)、图形硬件、图形标准、图形交互技术等。

2.什么是人机交互技术?它的发展阶段有哪些?

答:人机交互技术是指通过计算机输入、输出设备,以有效的方式实现人与计算机对话

的技术。它的发展阶段由指示灯和机械开关组成的操纵界面到由终端和键盘组成的字符界面

(80年代),再到由多种输入设备和光栅图形显示设备构成的图形用户界面(GUI),(90年

代)PC,工作站,WIMP(W-windows%I-icons^M-mcnu、P-poiniingdevices)界面到VR技术(发

展方向)。

3.人机界面交互有哪几种方式?

答:数据交互、图像交互、语音交互、行为交互。

4.简述人机界面的设计原则?

答:设计一个友好的用户界面应遵循以下原则:

(1)用户针对性原则;

(2)尽量减少用户的工作;

(3)应用程序与人机界面相分离;

(4)人机界面一致性;

(5)系统反馈及时性;

(6)尽量减少用户记忆;

(7)及时的出错处理及帮助功能;

(8)使用图形。

5.数据交互主要的交互形式有哪些?

答:(1)问答式对话数据输入交互;

(2)菜单选择数据输入交互;

(3)填表数据输入交互特点;

(4)直接操纵数据输入交互;

(5)关键词数据输入交互;

(6)条形码数据输入;

(7)光学字符识别;

(8)声音数据输入交互;

(9)图像数据输入。

6.虚拟现实的组成要素有哪些?

答:虚拟现实一般有三个要素组成:软件播放平台;专业计算机(SGI);成像设备。

三.讨论题

1.列举你在现实生活中所见到的计算机图形学方面的应用例子,并对应用例子用图形

学方面的知识去分析。

答案略。

2.虚拟现实技术逐渐进入人们的生活,虚拟现实在娱乐方面的应用必将在很大程度上

改变人们的生活方式,谈谈虚拟现实对人们的生活会带来哪些变化?

答案略。

第10章人工智能系统

习题(答案)

一.选择题

I.D2.B3.CD4.C5.ABC

二.简答题

1.什么是人工智能?

答:人工智能AI(ArtificialIntelligence),又称为机器智能MI(MachineIntelligence).是

研究、设计和应用智能机器或智能系统,用来模拟人类智

温馨提示

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

评论

0/150

提交评论