《计算机科学导论第2版答案.docx》由会员分享,可在线阅读,更多相关《计算机科学导论第2版答案.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章概述一.选择题1.D2, B6. A7. B习题(答案)3. CD4. C5. ABCB9. ABCD10. ABCDE二.简答题1 .什么是计算机系统?计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出 和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成。2 .请解释冯诺依曼所提出的“存储程序”概念。把程序和数据都以二进制的形式统一存放在存储器中,由机器自动执行。不同的程序解决 不同的问题,实现了计算机通用计算的功能。3 .控制器的主要功能是什么?控制器基本功能就是从内存中取出指令和执行指令,即控制器按程序计数器指出的指令地 址从内存中取出该指令进行
2、译码,然后根据该指令功能向有关部件发出控制命令,执行该指令。 另外,控制器在工作过程中,还要接受各部件反馈回来的信息。4 .简述CPU和主机的概念。通常把运算器、控制器做在一个大规模集成电路块上称为中央处理器,又称CPU(Central Processing Unit)。通常把内存储器、运算器和控制器合称为计算机主机,也可以说主机是由CPU与内存储器 组成的,而主机以外的装置称为外部设备,外部设备包括输入/输出设备,外存储器等。5 .什么是计算机软件?计算机软件的分类有哪些?软件是指用来指挥计算机运行的各种程序的总和以及开发、使用和维护这些程序所需的技 术文档。计算机软件系统分为系统软件和应用
3、软件。计算机系统软件由操作系统、语言处理系统、 以及各种软件工具等组成,指挥、控制计算机硬件系统按照预定的程序运行、工作,从而达到 预定的目标。应用软件是用户利用计算机软、硬件资源为解决各类应用问题而编写的软件,包 括用户程序及其说明性文件资料。6 .计算机有哪些主要的特点?(1)运算速度快、精度高计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万亿次以 上。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万 分之几,是任何计算工具所望尘莫及的。(2)具有逻辑判断和记忆能力计算机有准确的逻辑判断能力和高超的记忆能力。能够进行各种逻辑判断,并根据判
4、断 的结果自动决定下一步应该执行的指令。(3)高度的自动化和灵活性答:信息(Information)是客观事物的属性和相互联系特性的表现,它反映了客观事物的 存在形式和运动状态。计算机中的信息一般是字母、数字、符号的组合,而将这些信息进行 传输的载体可以是文字、声音、图形、图像等。数据(Data)是信息的数字化形式或数字化的信息形式。信号(Signal)是携带信息的传输介质,在通信系统中常用电信号、光信号、载波信号、 脉冲信号、调制信号等描述。7 .什么是串行通信和并行通信?答:在数据通信中,将待传送的每个字符的二进制代码按由低位到高位的顺序依次发送, 每次由发送端传送到接收端的数据只有一位,
5、这种方式称为串行通信。至少有8位二进制数据同时通过多位数据线从一个设备传送到另一个设备,每次发送一 个字符代码,这种工作方式称为并行通信。8 .什么是同步通信和异步通信?答:同步是每次发送多个字节或信息块,要求通信的收、发双方在时间基准上保持一致, 系统需要一个同步时钟,用于传输大量的信息。异步每次发送和接收一个字符的数据,同步在字符的基础上进行,起始时刻是任意的, 字符与字符之间的间隔也是任意的,即各个字符之间是异步的。9 .简述计算机网络的定义。答:计算机网络就是利用通信设备和线路将地理位置分散的、具有独立功能的多个计算 机系统连接起来,按照以功能完善的网络软件(即网络通信协议、信息交换方
6、式和网络操作 系统(Network Operating System: NOS)等)进行数据通信,以实现网络中资源共享和信息传递 的系统。10 简述资源子网和通信子网的组成。答:资源子网由主机系统、终端、终端控制器、连网外设、各种软件资源与信息资源织 成。资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。通信子网由通信控制处理机、通信线路与其他通信设备组成,负责完成网络数据传输、 转发等通信处理任务。11 简述光纤通信的优点。答:光纤通信的优点是通信容量非常大、抗雷电和电磁抗干扰性能好、传输距离远、传 输速率高、单芯可实现传输、传输损耗小、中继距离长、无串音干扰、保密性好、
7、体积小、 重量轻。12 简述分组交换。答:分组交换采用存储转发的技术,把来自用户的信息暂存于存储装置中,并划分为多 个一定长度的分组,每个分组前边都加上固定格式的分组标记(Lable),用于指明该分组的发 端地址、收端地址及分组序号等,然后再根据地址转发分组。分组在各交换节点之间传送比 较灵活,交换节点不必等待整个报文的其他分组到齐,而是一个分组、一个分组地转发。这 样可以大大压缩节点所需的存储容量,也缩短了网路时延。另外,较短的报文分组比长的报 文可大大减少差错的产生,提高了传输的可靠性。但分组交换也有缺点,分组存储转发时, 会产生时延;携带控制信息会增加开销(Overhead);分组交换网
8、还需要专门的管理和控制机 制。13 计算机网络的拓扑结构有哪些?分别简述每种拓扑结构的特点。答:(1)总线型网络(Bus Network)结构在总线型拓扑结构中,网络中的所有节点都直接连接到同一条传输介质上,这条传输介 质称为总线。各个节点将依据一定的规则分时地使用总线来传输数据,发送节点发送的数据 帧沿着总线向两端传播,总线上的各个节点都能接收到这个数据帧,并判断是否发送给本节 点的,如果是,则将该数据帧保留下来;否则将丢弃该数据帧。(2)树型网络(Tree Network)结构总线型拓扑结构的另一种形式是树型拓扑结构,传输介质是不封闭的分支电缆。和总线 型结构一样,树型拓扑结构中任何一个节
9、点发送的数据都能被其它节点接收。(3)星型网络(Star Network)结构在星型拓扑结构中,每个端点必须通过点到点链路连接到中间节点上,任何两个端节点 之间的通信都要通过中间节点来进行。在星型结构的网络中,可采用集中式访问控制和分布 式访问控制两种访问控制策略对网络节点实施网络访问控制。(4)环型网络(Ring Network)结构在环型拓扑结构中,各个节点通过中继器连入网络,中继器之间通过点到点链路连接, 使之构成一个闭合的环型网络。发送节点发送的数据帧沿着环路单向传递,每经过一个节点, 该节点要判断这个数据帧是否发送给本节点的,如果是,则要将数据帧拷贝下来。然后将数 据帧传递到下游节点
10、。数据帧遍历各个节点后,由发送节点将数据帧从环路上取下。14 简述网络体系结构。答:网络的体系结构是用层次结构设计方法提出的计算机网络层次结构及其协议的集 合。换种说法,它是计算机网络及其部件所应能完成的各种功能的精确定义。在网络分层体系结构中,每一个层次在逻辑上都是相对独立的;每一层都有具体的功能; 层与层之间的功能有明确的界限;相邻层之间有接口标准,接口定义了低层向高层提供的操 作服务;计算机间的通信是建立在同层次之间的基础上。15 .常用的网络互连设备有哪些?答:常用的互连设备有以下几类:(1)物理层互连设备,即中继器(R叩eater),中继器又叫转发器。(2)数据链路层互连设备,即网桥
11、(Bridge)。(3)网络层互连设备,即路由器(Router)。(4)网络层以上的互连设备,统称网关(Gateway)或应用网关。16 .简述TCP/IP协议的体系结构。答:TCP/IP(传输控制协议/网际协议)是Internet赖以存在的基础,Internet中计算机之间 通信必须共同遵循的TCP/IP通信规定。TCP/IP的体系结构如图所示。TCP/IP的体系结构图(1)网络接口层是TCP/IP协议的最底层,用于负责网络层与硬件设备间的联系。这一层 的协议非常多,包括逻辑链路和媒体访问控制。(2)网际层主要解决的是计算机到计算机之间的通信问题,包括的功能有处理来自传输 层的分组发送请求,
12、收到请求后将分组装入IP数据报,填充报头,选择路径,然后将数据 发往适当的接口;处理数据报;处理网络控制报文协议,即处理路径、流量控制、阻塞等。(3)传输层用于解决计算机程序到计算机程序之间的通信问题。(4)应用层提供一组常用的应用程序给用户。在应用层,用户调节访问网络的应用程序, 应用程序与传输层协议配合,发送或接收数据。12 .简述IP地址。答:每台计算机或路由器都有一个由授权机构分配的号码,称为IP地址。IP地址能够 惟一地确定Internet上每台计算机。由32位二进制数组成地址称为IPv4地址,在实际应用 中,将这32位二进制数分成4段,每段包含8位二进制数。13 .Internet
13、提供的主要服务有哪些?答:Internet提供的主要的服务有:WWW服务、电子邮件服务、文件传输服务、远程 登录服务。14 .简述域名系统。答:由于IP地址很难记忆,为了使用和记忆方便,因特网还采用了域名管理系统,简 称DNS(Domain Name System)。域名系统与IP地址的结构一样,也是采用层次结构。任何 一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结 构由若干个分量组成,顶级域名放在最右面,各分量之间用隔开: 三级域名. 二级域名.顶级域名。15 . Intranet的技术有何特点?答:Intranet的技术的特点有:(l)Intranet为用
14、户提供了友好统一的浏览器界面。(2)Intranet可以简化用户培训过程。(3)Intranet可以改善用户的通信环境。(4)Intranet可以为企业实现无纸办公创造条件。16 .网络管理的目标是什么?答:网络管理的目标有:(1)减少停机时间,改进响应时间,提高设备利用率;(2)减少运行费用,提高效率;(3)减少/消灭网络瓶颈;(4)适应新技术(多媒体,多平台);(5)使网络更容易使用;(6)安全。17 .网络安全策略的设计应考虑到那些方面?答:网络安全策略的设计应考虑到以下几个发面:(1)网络安全策略与网络用户的关系;(2)制定网络安全策略的两种思想;(3)网络安全教育与网络安全策略;(4
15、)网络安全策略的修改、完善与网络安全制度的发布。18 .简述计算机网络安全技术中防火墙(Firewall)的基本功能及其技术分类。答:计算机网络安全技术中“防火墙”(Firewall)的基本功能:(1)为内部网与Internet之间所设的安全系统;(2)是在两个网络之间执行访问,控制策略的系统;(3)它在内部网络和外部网络之间设置障碍;(4)防止外界对内部资源的非法访问,也可以防止内部对外部的不安全的访问。防火墙的技术分类:网络层防火墙和应用层防火墙。三.讨论题1 . OSI/RM规定的计算机网络体系结构有七层模型结构,而TCP/IP只有四层或五层 模型,试讨论它们的异同点。为什么会有这些变化
16、,给出你自己的理由。答案略。2 .结合你对计算机网络的认识,谈谈计算机网络(特别是Internet)给人们的生活带来了 哪些变化?这些变换有正面的和负面的影响,你是怎样认识的?和同学、老师、周围的人 们进行交流,看看他们有什么想法?答案略。第6章程序设计与算法分析习题(答案)一、选择题1. A2. D3. A4. C5. D6. B7. B8. D9. ABCD10. D11.C12. A13. B14. D15. A二、简答题3 .简述程序的概念。答:一个程序就是能够实现特定功能的一组指令序列的集合。或者表示为:程序=算法 +数据结构。4 .结构化程序设计的思想是什么?答:结构化程序设计的基
17、本思想就是采用自上而下、逐步求精的设计方法和单入口单出 口的控制结构。5 .结构化程序设计的原则是什么?答:结构化程序设计的原则是:使用顺序、选择、循环3种基本控制结构表示程序逻辑。程序语句组织成容易识别的语句模块,每个模块都是单入口、单出口。严格控制GOTO语句的使用。6 .结构化程序设计语言采用自顶向下的方法进行程序设计的特点是什么?答:利用结构化程序设计语言采用自上而下的方法进行程序设计的特点是:问题分解成子问题的结构必须与3种基本程序结构之一相对应。问题的划分决定了程序的结构。一方面,子问题的划分决定了这一层次的程序是3种基 本结构中的哪一种结构;另一方面,一个问题该如何划分成子问题是
18、灵活的,并不是只有一 种分解方法。分解的好坏就决定了设计的质量,也决定了程序的不同结构。问题的边界应该清晰明确。只有这样才能精确地解决这些子问题,否则就会模棱两可, 无从下手。7 .简述面向对象和结构化程序设计的区别。答:面向对象是从本质上区别于传统的结构化方法的一种新方法、新思路。它吸收了结 构化程序设计的全部优点,同时又考虑到现实世界与计算机之间的关系,认为现实世界是由 一系列彼此相关并且能够相互通信的实体组成,这些实体就是面向对象方法中的对象,每个 对象都有自己的自然属性和行为特征,而一类相似对象的共性的抽象描述,就是面向对象方 法中的核心类。8 .什么是数据结构?数据的物理结构有哪些?
19、答:数据结构是指数据元素之间的相互关系的集合,包括了数据的逻辑结构、物理结构 以及数据的运算。数据的物理结构主要有四种,分别是顺序结构、链表结构、索引结构及散列结构。(1)顺序结构:是把所有元素存放在一片连续的存储单元中,逻辑上相邻的元素存储在物 理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构。(2)链表结构:对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设 的指针域来表示,由此得到的存储表示称为链式存储结构。(3)索引结构:每个数据结构建立索引表,每个数据元素占用表中的一项,每个表项通常 包含关键字和地址指针。其中的关键字是能够惟一标志一个数据元素的数据项。(4)
20、散列结构:通过构造相应的散列函数,由散列函数的值来确定元素存放的地址。9 .什么是算法,算法的特性有哪些?答:算法(Algorithm)是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终 止并产生结果。算法的特性有:有穷性(可终止性):一个算法必须在有限个操作步骤内以及合理的有限时间内执行完成。 确定性:算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。有效性(可执行性):算法中描述的操作步骤都是可执行的,并能最终得到确定的结果。(4)输入及输出:一个算法应该有零个或多个输入数据、有1个或多个输出数据。10 什么是算法的时间复杂度和空间复杂度,如何表示?答:时间复杂度是与求解
21、问题规模、算法输入相关的函数,该函数表示算法运行所花费 的时间。记为:r(n),其中,n代表求解问题的规模。算法的空间复杂度(Spacecomplexity)度量算法的空间复杂性、即执行算法的程序在计算机 中运行所占用空间的大小。简单讲,空间复杂度也是与求解问题规模、算法输入相关的函数。 记为:S(),其中,n代表求解问题的规模。时间复杂度和空间复杂度同样,引入符号“0”来表示T(n)、s()与求解问题规模n之间 的数量级关系。11 用图示法表示语言处理的过程。答:语言处理的过程如图所示:12 .简述编译程序的概念。编译程序是把高级语言程序(源程序)作为一个整体来处理,在应用源程序执行之前,就
22、 将程序源代码“翻译”成目标代码(机器语言),编译后与系统提供的代码库链接,形成一个 完整的可执行的机器语言程序(目标程序代码)。13 .用图示法表示编译程序的框架。答:编译程序的框架如图所示:14 .词法分析的任务是什么?答:作为编译过程的第一个阶段,其任务是从左到右一个字符,一个字符地对源程序进 行扫描,读入源程序,对构成源程序的字符流进行扫描和分解,通过词法分析从而识别出一 个个单词(也称单词符号或符号)。15 .语法分析的任务是什么?答:语法分析是编译过程的第二个阶段,任务是在词法分析的基础上将单词序列分解成各类 语法短语,如“程序”、“语句”、“表达式”等等。16 .简述语义处理的功
23、能。答:编译过程中的语义处理实现两个功能:审查每个语法结构的静态语义,即验证语法结构合法的程序是否真正有意义,有时把这 个工作称为静态语义分析或静态审查。(2)如果静态语义正确,则语义处理要执行真正的翻译,要么生成程序的一种中间表示 形式(中间代码),要么生成实际的目标代码。17 .简述中间代码的概念。答:所谓“中间代码”是一种结构简单、含义明确的记号系统,这种记号系统可以设计为多 种多样的形式,重要的设计原则为两点:一是容易生成;二是容易将它翻译成目标代码。18 .目标代码生成阶段的任务是什么?答:目标代码生成阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定 位的指令代码或汇编指
24、令代码。这是编译的最后阶段,它的工作与硬件系统结构和指令含义 有关,这个阶段的工作很复杂,涉及到硬件系统功能部件的运用、机器指令的选择、各种数 据类型变量的存储空间分配以及寄存器和后援寄存器的调度等。三、讨论题1 .作为一个计算机专业的学生,程序设计是大学学习的重要内容之一,程序设计的内 容很多,语言的更新也很快,如何才能更好地掌握程序设计?如何利用语言编程?怎样才 能克服害怕编程的思想?答案略。2 .算法是程序设计的基础,没有好的算法,就不可能写出好的程序,但是,学习算法 涉及到很多交叉学科的知识,怎样才能把这些知识融会贯通,写出优秀的程序?答案略。第7章信息系统习题(答案)一.单项选择题1
25、. D2. C3. B4. D5. B6. C7. B 8. D9. A 10. C11 . A12. C 13. A 14. A 15. C二.简答题12 简要说明一个DBMS的组成部分。答:DBMS通常由四部分组成,也是DBMS要完成的功能:(1)数据定义语言DDL及其翻译处理程序:定义数据库中的数据对象。(2)数据操纵语言DML及其编译(或解释)程序:实现对数据库的查询、插入、删除、修 改等操作。(3)数据库运行控制程序:实现对数据库的统一管理和控制,从而保证数据的安全性、 完整性,并对数据并发访问进行控制,完成数据库的故障恢复等功能。(4)实用程序:完成数据库的建立与维护、数据格式的转
26、换与通信、数据库的转储等功 能。13 解释数据库的三级模式结构。答:数据库系统通常采用三级模式结构,它也是数据库管理系统内部的系统结构。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据 视图。模式层中定义了数据模型和模式图表,DBMS的主要功能都在这层。一个数据库系 统中只有一个模式。(2)外模式也称子模式或用户模式,是数据库用户可见和使用的局部数据的逻辑结构和特征的描 述,是数据库用户的数据视图,通常与某一应用需求相对应。这层将来自模式层的数据转化 为用户所熟悉的格式和视图。外模式通常可以有任意多个。(3)内模式是数据物理结构和存储结构的描述,是数据在数据库内
27、部的表示方法。内模式层决定数 据存储在存储设备中的实际位置,并处理数据的存取方法及数据在设备间的数据传输。数据 库系统的内模式也只有一个。14 简述关系数据库的完整性。答:关系模型中,定义了三种完整性约束条件:实体完整性、参照完整性、用户自定义的完 整性。实体完整性规定一个关系的主码(包括所有的主属性)不能为空;参照完整性规定外码 必须是另一个关系的主码的有效取值,或为空;用户定义的完整性是根据应用需求而要求数 据必须满足的语义的要求,如某一属性的取值范围。15 什么是事务,事务的特征有哪些?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全都不做,是一 个不可分割的工作单位。所
28、有的事务都具有原子性(Atomicity)、一致性(Consistency)、隔离 性(Isolation)、持续性(Durability),或简称 ACID 特性。原子性:事务的所有操作必须作为一个整体的处理单位,要么全做,要么全都不做,不 可以分割。一致性:数据必须保持一致性状态。即事务的执行只能从一个一致性状态转变到另一个 一致性状态。隔离性:系统内多个事务的执行是相互独立的,互不相扰。持续性:一个事务一旦执行成功,对于数据库中数据的改变是永久的。16 什么是数据库完整性控制,其含义是什么?答:数据库完整性控制是指保证数据库中数据的正确性、有效性、相容性,防止错误的 数据进入数据库。正确
29、性是指数据的合法性;有效性是指数据是否属于所定义的有效范围; 相容性是指表示同一个事实的多个数据应该相同。三.讨论题1 .讨论数据库管理系统的三级模式的体系结构与数据独立性的关系?并在一个实际的数 据库管理系统中加以理解。答案略。2 .讨论给出一个实际的数据库应用系统的ER模型?要求实体型间要有一对一、一对多、 多对多等各种不同的联系,并考虑给出实体型的一些常见属性,确定出实体型的码。答案略。第8章软件工程习题(答案)一、选择题1. D 2. B 3. C4. B 5. A6. C 7. A 8. D 9. BD10. C11. B 12. C二、简答题1 .什么叫软件危机?答:在计算机领域中
30、,简单地说,把大型软件开发和维护过程中遇到的一系列严重的问 题称为“软件危机”(Software Crisis)。随着计算机应用的普及和深化,计算机软件的数量、规模、复杂程度和开发所需的人力、 物力等都在急剧增加,计算机发展初期个人编写小程序的传统方法,已不再适合现代大型软 件的开发,用传统方法开发出来的许多大型软件甚至无法投入运行。同时丁由于计算机应用 领域和硬件技术得到丁飞速发展,软件的生产速度、质量和规模远远适应不了对软件的需求, 造成大量人力、物力、财力的浪费,在软件开发和维护过程中出现了巨大的困难,这就是软 件危机。2 .软件危机的表现形式是什么?答:软件危机的表现形式:(1)软件的
31、质量难以保证开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测 试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大 量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产 的重大损失。(2)软件开发成本和开发进度难以控制经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积 累,使得开发工作的计算很难制定。主观盲目制定的计算,执行起来和实际情况有很大差距, 使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发 时间一再拖延。(3)软件的维护非常困难开发的软件可维护
32、性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风 格工作。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好, 运行进发现错误也很难修改,导致维护性差。(4)用户对“已完成”的软件系统不满意开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表 达。开发工作开始后,软件人员和用户又未能及进交换意见,使得一些问题不能及时解决, 导致开发的软件不能满足用户的要求,使开发失败。3 .什么叫软件工程?答:软件工程是研究大规模程序设计的方法、工具和管理的一门工程科学,也就是运用系统 的、规范的和可定量的方法来开发、运行和维护软件的系统工程。软件工程是
33、一门交叉学科,涉及到计算机科学、管理科学、工程学和数学。软件工程的理论、 方法、技术都是建立在计算机科学的基础上,它是用管理学的原理、方法来进行软件生产管 理;用工程学的观点来进行费用估算、制定进度和实施方案;用数学方法来建立软件可靠性 模型以及分析各种算法和性质。软件工程是指导计算机软件开发和维护的工程学科。4 .软件工程的目标是什么?答:软件工程的目标可概括为:在给定成本、进度的前提下,开发出具有可修改性、有 效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操 作性并满足用户需要的软件产品。5 .简述软件工程过程。答:软件工程过程包含如下7个过程。获取过程:获
34、取过程为需方按合同获取一个系统、软件产品或服务的活动。(2)供应过程:供应过程为供方向需方提供合同中的系统、软件产品或服务所需的活动。开发过程:开发过程为开发者和机构为了定义和开发软件或服务所需的活动。引过程包 括需求分析、设计、编码、集成、测试、软件安装和验收等活动。(4)操作过程:操作过程为操作者和机构为了在规定的运行环境中为其用户运行一个计算机 系统所需要的活动。维护过程:维护过程为维护者和机构为了管理软件的修改,使它处于良好运行状态所需 要的活动。(6)管理过程:管理过程为软件工程过程中各项管理活动,包括项目开始和范围定义;项目 管理计划;实施和控制,评审和评价;项目完成。支持过程:支
35、持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项 目的质量。6 .简述软件生存周期。答:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编 码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。7 .常见的软件开发模型有哪些?答:常见的软件工程模型有:瀑布模型、螺旋模型、快速原型模型、智能模型等等。8 .简述喷泉模型。答:喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。它适合于面向对象的开发 方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。
36、喷泉模型使开发过 程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加 入演化的系统。无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。9 .简述智能模型。智能模型又称智能生存周期模型,是基于知识的软件开发模型,它把瀑布模型与专家系统结 合在一起。该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知 识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规 则的其他专家系统相结合,构成这一应用领域软件的开发系统。10 .简述模块划分的原则。答:模块的划分不能够随意进行,而是应该遵循一定的原则:(1)划分的模块要有尽
37、量高的功能独立性,而模块之间应该是低耦合(关联少)的。(2)模块的大小要适宜,过大,增加模块本身的复杂性;过小,模块数增多,会增加模块间 关联度。(3)模块间接口是必须是明确的。(4)模块间可以有调用关系,这个调用的层次不能太多。(5)尽量注意提高模块的复用率,提高开发效率。11 .简述结构化方法遵循的原则。答:结构化方法通常遵循以下原则:用户参与的原则。由于整个软件开发工作的复杂性,用户的需求分析至关重要,但是, 用户的需求不是一次就能够明确的,而是随着系统开发工作的深入,用户的需求表达和开发 人员对用户需求的理解才能逐步明确、深化和细化。这就要求软件的开发要有用户的积极参 与。否则,往往导
38、致开发缓慢、不断反复、甚至失败。计算机采取存储程序方式工作,即把编好的程序输入计算机,机器便可依次逐条执行,这 就使计算机实现了高度的自动化和灵活性。7 .计算机的分类有哪些?根据计算机工作原理和运算方式的不同,以及计算机中信息表示形式和处理方式的不同, 计算机可分为数字式电子计算机(Digital Computer) 模拟式电子计算机(Analog Computer)和数字 模拟混合计算机(Hybrid Computer)。当今广泛应用的是数字计算机,因此,常把数字式电子计 算机(Electronic Digital Computer)简称为电子计算机或计算机。按计算机的用途可分为通用计算机
39、(General Purpose Computer)和专用计算机(Special Purpose Computer)两大类。通用计算机能解决多种类型问题,是具有较强通用性的计算机,一 般的数字式电子计算机多属此类;专用计算机是为解决某些特定问题而专门设计的计算机,如 嵌入式系统。根据计算机的总体规模对计算机分类,可分为巨型机(SuperComputer)、大/中型计算机 (Mainframe) 小型计算机(Mini computer) 微型计算机(Micro computer)和网络计算机(Network Computer)五大类。常见的微型机还可以分为台式机、便携机、笔记本电脑、掌上型电脑等
40、多种类型。8 .简述计算机的基本运行方式。计算机的基本运作方式可概括为所谓的“IPOS循环。IPOS循环即输入(Input)、处理 (Processing)输出(Output)和存储(Storage),它反映了计算机进行数据处理的基本步骤。输入接受由输入设备(如键盘、鼠标器、扫描仪等)提供的数据。(2)处理对数值、逻辑、字符等各种类型的数据进行操作,按指定的方式进行转换。(3)输出将处理所产生的结果等数据由输出设备(如显示器、打印机、绘图仪等)进行输出。(4)存储计算机可以存储程序和数据供以后使用。9 .计算机有哪些主要的用途?(1)科学计算使用计算机来完成科学研究和工程技术中所遇到的数学问题
41、的计算称为科学计算,也称 为数值计算。科学计算是使用计算机完成在科学研究和工程技术领域中所提出的大量复杂的 数值计算问题,是计算机的传统应用之一。(2)信息处理所谓信息处理就是使用计算机对数据进行输入、分类、加工、整理、合并、统计、制表、 检索以及存储等,又称为数据处理。例如座席预订与售票系统、零售业中的应用、办公自动 化等。信息处理已成为当代计算机的主要任务,是现代化管理的基础。(3)实时控制(也称过程控制)实时控制也称过程控制,实时控制能及时地采集检测数据、使用计算机快速地进行处理 并自动地控制被控对象的动作,实现生产过程的自动化。先分析、再设计、后实现的原则。结构化方法强调在进行系统设计
42、和系统实施之前,耍 先进行充分的需求调查与分析,进行可行性的论证,即首先解决系统“做什么”的问题,然 后再进入系统设计、系统实施阶段,来解决“如何做”的问题。(3)自上向下的原则。在系统分析、设计、实施等各阶段,结构化方法都强调“自项向下” 的原则,即从总体目标和功能出发,逐级分解、逐步细化,将整个开发系统分解,先实现某 些子系统,然后再实现总的目标和功能。遵循这个原则,可以将一个复杂的问题分解成若干 个比较简单的问题分别加以解决,从而降低了解决问题的难度。(4)阶段成果文档化。结构化方法强调要将每一工作阶段的成果,用明确的文字和标准 化的图形、表格等文档化工具进行完整而又准确的描述。这些文档
43、即可标志阶段开发工作的 结束,又是下阶段工作开展的主要依据。12.简述软件质量的含义。答:从实际应用的角度来看,软件质量的定义包含以下三个方面:(1)与所确定的功能和性能需求的一致性。(2)与所成文的开发标准的一致性。(3)与所有专业开发的软件所期望的隐含特性的一致性。13 .简述软件质量保证的含义答:软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生 到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计 划、有系统的管理活动。14 .简述软件可靠性的含义。答:软件可靠性是指一个程序按照用户的要求和设计的目标,执行其功能的正确程度。 一个可靠的
44、程序应要求是正确的、完整的、一致的和健壮的。15.简述设计质量的评审内容。答:设计质量的评审内容:评价软件的规格说明是否合乎用户的要求,即总体设计思想和设计方针是否明确;需 求规格说明是否得到了用户或单位上级机关的批准;需求规格说明与软件的概要设计规格说 明是否一致等。(2)评审可靠性,即是否能避免输入异常(错误或超载等)、硬件失效及软件失效所产生的 失效,一旦发生应能及时采取代替或恢复手段。(3)评审保密措施实现情况,即是否提供对使用系统资格进行检查;对特定数据的使用资 格、特殊功能的使用资格进行检查,在查出有违反使用资格情况后,能否向系统管理人员报 告有关信息;是否提供对系统内重要数据加密
45、的功能等。(4)评审操作特性实施情况,即操作命令和操作信息的恰当性,输入数据与输入控制语 句的恰当性;输出数据的恰当性;应答时间的恰当性等。(5)评审性能实现情况,即是否达到所规定性能的的目标值。(6)评审软件是否具有可修改性、可扩充性、可互换性和可移植性。(7)评审软件是否具有可测试性。(8)评审软件是否具有复用性。16 .简述容错软件的含义。答:容错软件的定义,有以下4种:(1)规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称 此软件为具有容错功能的软件,即容错软件。(2)规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称之为容错 软件。(3)规定功
46、能的软件,在因错误而发生错误时,仍然能在一定程度上完成预期的功能, 则把该软件称为容错软件。(4)规定功能的软件,在一定程度上具有容错能力,则称之为容错软件。17 .简述软件开发环境。答:软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一 组工具软件系统。软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持 从需求定义、程序生成直到维护的整个软件生存期。三、讨论题1 .软件是计算机的灵魂,用软件工程的方法来保证软件开发过程的顺利进行有哪些好 处?答案略。2 .学习了软件工程后,你觉得在哪些方面的收获最大?第9章图形学和可视化习题(答案)选择题二.
47、二.1. ABCDE6. C简答题2.ABC7. ABCD3.ABC8. ABCD4.B9. ACD5. ABC10. ABCD1 .什么是计算机图形学?计算机图形学主要研究的内容有哪些?答:计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门学科。计算机图形学主要研究的内容有:三维景物的表示、三维场景的显示、基于图像和图形 的混合绘制技术、自然景物仿真、图形用户接口、虚拟现实、动画技术、可视化技术、几何 和图形数据的存储(包括数据压缩和解压缩)、图形硬件、图形标准、图形交互技术等。2 .什么是人机交互技术?它的发展阶段有哪些?答:人机交互技术是指通过计算机输入、输出设备,以有效的方式实现人与计算机对话 的技术。它的发展阶段由指示灯和机械开关组成的操纵界面到由终端和键盘组成的字符界面 (80年代),再到由多种输入设备和光栅图形显示设备构成的图形用户界面(GUI), (90年 代)PC,工作站,WIMP(W-windows I-icons、M-menu、P-pointing devices)界面至lj VR 技术(发 展方向)。3 .人机界
限制150内