1、软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷 5及答案与解析 1 计算机的 RAS技术,就是指系统的 (10)指标,这 3个指标用来衡量系统的性能。 ( A)速度、容量、价格 ( B)可靠性、可用性、可维修性 ( C)平均无故障时间、平均修复时间、平均故障时间 ( D)并行性、兼容性、可移植性 2 软件工程是一种层次化的技术,包括 3个要素: (11)。 ( A)过程、方法、工具 ( B)需求、设计、实施 ( C)质量、环境、管理 ( D)模型、数据、系统 3 (12)主要用于描述面向对象的开 发过程。 ( A)瀑布模型 ( B)演化模型 ( C)螺旋模型 ( D)喷泉模型 4
2、系统设计是信息系统开发过程中的一个重要的阶段,系统设计的原则是 (13)。 ( A)抽象、封装、继承、原子化 ( B)高内聚、低耦合、可重用、需求引导 ( C)抽象、模块化、信息隐蔽、模块独立 ( D)高可用、需要引导、风险可控、易于维护 5 系统测试是为了发现错误而执行程序的过程,测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。信息系统的测试应包括 (14)。 ( A) Alpha测试、 Beta测试 ( B)软件测试、硬件测试、网络测试 ( C)人工测试、机器测试、综合测试 ( D)单元测试、组装测试、确认测试、系统测试 6 由于软件具有可见性差、定量化难等特殊性,因此很难
3、在项目完成前准确地估算出开发软件所需的工作量和费用。其中,估算源代码行数时,可以请 n位有经验专家,每位专家对软件给出 3个估计值: .ai最少源代码行数 (该软件可能的最小规模 ); .bi最大源代码行数 (该软件可能的最大规模 ); .mi最可能的代码行数 (该软件最可能的规模 )。 然后计算出每个专家的估算期望值 Ei=(15), n位 专家的估算期望值的平均值 就是代码行数的估计值。 ( A) ( B) ( C) ( D) 7 结构化分析 (Structured Analysis)方法简称 SA方法,它是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。 SA方法的基本思想是
4、(16)。 ( A)自顶向下逐层分解 ( B)自下向上逐层构架 ( C)先自顶向下分解,然后自下向上构架 ( D)先全面数据抽象,然后模块化 8 在 DFD中,假设分层数据流图里的某张图 (记为图 A)中的某个加工可用另一张图 (记为图 B)来分解,称图 A是图 B的 (17)。 ( A)顶层图 ( B)加工 ( C) 0层图 ( D)父图 9 ISO/IEC 9126软件质量模型由 (18)几个层次组成。 ( A)质量、功能、过程 ( B)成熟性、容错性、易恢复性 ( C)质量特性、质量子特性、度量指标 ( D)质量特性、时间特性、资源特性 10 下列不属于软件复杂性的度量参数是 (19)。
5、 ( A)规模 ( B)结构 ( C)效率 ( D)智能度 11 目标准实施之日起,至标准复审重新确认、修订或废止的时间,称为标准的有效期,我国在国家标准管理办法中规定,国 家标准的有效期一般为 (20)年。 ( A) 2 ( B) 5 ( C) 7 ( D) 10 12 某软件公司根据技术发展的需要,从另一软件公司购买一项现有的软件技术,并与其签定了技术转让协议。该软件公司在购买该项软件技术的合同中应注意 (21)问题。 ( A)技术本身 ( B)知识产权 ( C)技术本身和知识产权 ( D)实用性 13 计算机软件著作权自 (22)起产生。 ( A)软件研究开发之日 ( B)软件销售发行之
6、日 ( C)软件正式发表之日 ( D)软件开发完成之日 14 某操作系统的内存管理采用段 式管理,内存分配采用最先适配算法,计算机的内存为 50MB,刚开始时内存均未使用。经过一段时间的运行 (其内存申请、释放的序列为:申请 20MB申请 15MB申请 10MB释放 15MB申请 10MB释放 20MB申请 8MB)以后,内存中存在 (23)。 ( A) 2个空闲块,长度分别为 10MB、 12MB ( B) 3个空闲块,长度分别为 12MB, 5MB, 5MB ( C) 1个空闲块,长度为 22MB ( D) 4个空闲块,长度分别为 5MB、 5MB、 5MB、 7MB 15 m个进程 (P
7、i, 0im-1)通过 k个等长的缓冲 区 (Bi, 0ik-1)向 n个进程 (Qi,0im-1)发送消息。每个进程 Pi发送消息的顺序与数量不受限制,每个进程 Qi接收消息的顺序与数量也不受限制,但发送进程与接收进程作为两个分别的整体,要求消息发送与接收的整体次序相同。为保证消息发送与接收的充分并行,需要设置(24)。 ( A) 3个信号量,初值分别为 1, 1, 0 ( B) 4个信号量,初值分别为 1, 0, 1, 0 ( C) 3个信号量,初值分别为 k, 1, 0 ( D) 4个信号量,初值分别为 k, 1, 0, 1 16 某个单 CPU计算机的操作系统有 n个进程,当它 处于非
8、核心程序运行时,在运行队列、就绪队列和等待队列中的进程数目分别为 (25)。 ( A) 0 1个、 0 n-1个和 0 n个 ( B) 1个、 0 n-1个和 0 n-1个 ( C) 1个、 0 n个和 0 n个 ( D) 1个、 1 n-1个和 0 n-1个 17 计算机一旦发生中断,将进入中断处理,转入操作系统程序的运行。操作系统程序的入口地址出现在 (26)中。 ( A) GOTO语句 ( B)内存的第一个单元 ( C)待交换的新程序状态字 ( D)中断向量 18 对于下图的非确定的有限状态自动机,其等价的正规表达式是 (27)。( A) 10(1 010)* ( B) 1*0(1 01
9、*0) ( C) 1*0(1 01*0)* ( D) 10(1 010) 19 已知文法 G2=(VT=a,b, VN=S, A, S,P),其中 P为, SSb Ab AaSb 该文法生成的语言是 (28)。 ( A) ambn n m0 ( B) ambn m n0 ( C) ambn nm1 ( D) ambn mn1 20 已知 G4=(VTa, , , (, ), VN=S, L, L, S,P),其中 P为, S(L) a LSL L,SL FIRST(SL)是 (29)。 ( A) ,, ( B) (, a ( C) (, a, ,) ( D) (, a, , , ) 21 在编
10、译程序时,采用的对中间代码的优化方法中, (30)是基于循环结构进行的优化处理。 合并已知量 删除归纳变量 删除多余运算 强度削弱 复写传播 代码外提 ( A) ( B) ( C) ( D) 22 设链式栈中结点的结构为 (data, link),且 top是指向栈顶的指针。若想在链式栈的栈顶插入一个由指针 s所指的结点,则应执行的操作是 (31)。 ( A) top- link=s; ( B) s- link=top- link; top- link=s; ( C) s- link=top; top=s; ( D) s- link=top; top=top- link; 23 设链式栈中结点
11、的结构为 (data, link),且 top是指向栈顶的指针。若想摘除链式栈的栈顶结点,并将被摘除结点的值保存到 x中,则应执行的操作是 (32)。 ( A) x=top- data; top=top- link; ( B) top=top- link; x=top- data; ( C) x=top; top=top- link; ( D) x=top- data; 24 设循环队列的结构是: const int MaxSize=100; typedef int Data Type; typedef struct DataType dataMaxSize; int front, rear;
12、 Queue; 若有一个 Queue类型的队列 Q,试问判断队列满的条件应是 (33)。 ( A) Q.front Q.rear; ( B) Q.front-Q.rear=MaxSize; ( C) Q.front+Q.rear MaxSize; ( D) Q.front=(Q.rear+1)%MaxSize; 25 设循环队 列的结构如题 33。若有一个 Queue类型的队列 Q,计算队列元素个数应该用 (34)。 ( A) (Q.rear-Q.front+ MaxSize)%MaxSize; ( B) Q.rear-Q.front+1; ( C) Q.rear-Q.front-1; ( D
13、) Q.rear-Qfront; 26 设有一个递归算法如下: int fact(int n) if(n =0)return 1; else return n*fact(n-1); 下面正确的叙述是(35)。 ( A) 计算 fact(n)需要执行 n次函数调用 ( B)计算 fact(n)需要执行 n+1次函数调用 ( C)计算 fact(n)需要执行 n+2次函数调用 ( D)计算 fact(n)需要执行 n-1次函数调用 27 LZW编码是 (36)。 ( A)有损数据压缩编码 ( B)无损数据压缩编码 ( C)不压缩数据的编码 ( D)通道 (或称信道 )编码 28 为适应网络带宽和降
14、低存储器存储容量的要求,科技工作者开发了许多算法,用于压缩各种各样的数据。假设处理系统的计算精度足够高,由此造成的数据损失可忽略。其中,逆向离散余 弦变换 (IDCT)(37)。 ( A)对重构图像的质量有损失 ( B)对重构图像的质量没有损失 ( C)变换前后数据项的数目不相等 ( D)变换前后的系数具有相同含义 29 市场上出售标有 80 min/700 MB CD-R光盘, 80 min 700 MB都是指它的容量。其中, 700 MB是指记录 (38)(1MB=10241024B,四舍五入取整数 )。 ( A) 80分钟 CD-DA声音 ( B) CD-ROM Mode 1的用户数据
15、( C) CD-ROM Mode 2的用户数据 ( D)其他 30 在 MPEG-1 Video压缩标准中定义了 I、 P、 B图像,如果要使运动速度极快的影视 (例如飞机翻跟斗 )不模糊,需要 (39)。 ( A)增加 I图像的帧数 /秒 ( B)增加 P图像的帧数 /秒 ( C)增加 B图像的帧数 /秒 ( D)使用其他技术 31 不满足 (43)NF的数据库模式不能称为关系数据库。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 32 给定关系 r(R), r满足 (44)函数依赖。 AB AC ABC CA BCA ACB ( A) 1、 2、 3 ( B) 2、 3、 4、
16、5 ( C) 3、 4、 5、 6 ( D) 1、 2、 3、 6 33 (45)是父类和子类之间共享数据和方法的机制。 ( A)多态 ( B)继承 ( C)绑定 ( D)重置 34 (46)展现了一组对象、接口、协作和它们之间的关系。 ( A)类图 ( B)对象图 ( C)协作图 ( D)活动图 35 面向对象的设计原则包括 (47)。 ( A)弱耦合、弱内聚 ( B)弱耦合、强内聚 ( C)强耦合、强内聚 ( D)强耦合、弱内聚 36 对象被看成是用传递消息的方式互相联系的通信实体,它们既可以接收、也可以拒绝 外界发来的消息。一般情况下,对象 (50)。 ( A)接收它能够识别的消息,也接
17、收它不能识别的消息 ( B)拒绝它能够识别的消息,也拒绝它不能识别的消息 ( C)接收它能够识别的消息,拒绝它不能识别的消息 ( D)拒绝它能够识别的消息,接收它不能识别的消息 37 对象自身引用 (Self-Reference)是 OOPL中的一种特有结构。对象自身引用的值和类型分别扮演了两种意义的角色:对象自身引用的值使得方法体中引用的成员名与特定的对象相关,对象自身引用的类型则决定了方法体被实际共享的 (51)。 ( A)类型 ( B)程度 ( C)大小 ( D)范围 38 回溯法也称为试探法,以下关于回溯法的结论中正确的是 (55)。 ( A)即使问题的解存在,回溯法不一定能找到问题的
18、解 ( B)回溯法找到的问题的解不一定是最优解 ( C)回溯法不能找到问题的全部解 ( D)回溯法无法避免求出的问题解的重复 39 布鲁特 福斯算法是一种常用的 (56)算法。 ( A)匹配 ( B)近似 ( C)概率 ( D)加密 40 传统以太网采用的编码方式是 (63)。 ( A)不归零制 ( B)曼彻斯特 ( C)差分曼彻斯特 ( D) PCM编码 41 关于防火墙不正确的说法是 (64)。 ( A)防火墙通常被安装在被保护的内网与因特网的连接点上 ( B)防火墙可以根据安全策略规定的规则,仅允许 “许可的服务 ”和授权的用户通过 ( C)防火墙能够防止病毒在网上蔓延 ( D)防火墙不
19、能防止网络内部的破坏 42 SSL协议是运行在 (65)层的协议。 ( A)数据链路层 ( B)传输层 ( C)传输层之上 ( D)物理层 43 一个设有 cache的存储系统中,若主存容量为 512KB, cache容量为 2KB,每次交换的数据块长度为 16B。主存数据调入 cache时,为了区分是主存哪个部分哪个字块调入 cache中哪个字块位置。因此在 cache存储器中还需存放调入主存字块的特征,即 cache字块标志 (主存高位地址 )。 cache地址映像若采用直接映像方式,本题中 cache字块标志是 (1)位,若采用全相联地址映像方式,则 cache字块标志是 (2)位。 (
20、 A) 7 ( B) 8 ( C) 12 ( D) 19 ( A) 7 ( B) 8 ( C) 12 ( D) 15 45 堆栈是一个专门的存储区域,访问堆栈时,不需要程序人员指定堆栈单元的地址,要存取的堆栈 单元地址是由 (3)给出的,并且在堆栈操作中这个地址是自动修改的。存取堆栈时存入取出的数据的先后顺序是 (4),这对中断操作提供了很大方便。 ( A) SP ( B) PC ( C)指令地址码 ( D)程序 ( A)先进先出 ( B)先进后出 ( C)没有一定顺序 ( D)按用户要求进行读写 47 将十进制分数 + , - 化成 5位定点二进制小数 (含 1位符号 ),用补码表示它们是
21、(5),二数相加求和时,为了判断结果溢出可采用 (6)方法。 ( A) 0.1010, 0.1101 ( B) 0.1010, 1.0011 ( C) 0.1010, 1.1101 ( D) 1.1010, 0.1101 ( A)双符号位 ( B)不会溢出 ( C)符号位的进位 ( D)最高数据位进位 49 软件项目计划阶段所产生的文档有 (11)、 (12)。 ( A)项目评估 ( B)可行性分析报告 ( C)资源分配说明 ( D)综合计划书 ( A)项目计划书 ( B)规格说明 ( C)系统评估 ( D)性能评估 51 (14)威胁到要开发软件的质量及交付时间, (15)关系到软件的生存能
22、力。 ( A)项目风险 ( B)技术风险 ( C)人员与资金风险 ( D)需求变更风险 ( A)项目风险 ( B)商业风险 ( C)组织风险 ( D)维护风险 53 (45)是同一个变量被用来标识不同的功能,从而通过上下文以决定一个类所代表的功能。一个类型是另一个类型的子类型,这种多态叫 (46)。 ( A)参数多态 ( B)包含多态 ( C)过载多态 ( D)强制多态 ( A)参数多态 ( B)包含多态 ( C)过载多态 ( D)强制多态 55 在 UML中有 (57)个视图,其中的用例 (Use Case)视图主要描述系统与外部环境的交互,还描述了系统的 (58)。 ( A) 2 ( B)
23、 3 ( C) 4 ( D) 5 ( A)性能需求 ( B)功能需求 ( C)接口需求 ( D)质量需求 57 现代加密体制中可以分为两类, DES算法属于 (64), RSA属于 (65)。 ( A)公开密钥 ( B)替代密码 ( C)换位密码 ( D)对称密钥 ( A)公开密钥 ( B)替代密码 ( C)换位密码 ( D)对称密钥 59 需要一个 16MB8位的存储器,现有存储芯片为 1MB8位。则需要 (1)个存储器芯片。存储器芯片的地址长度需要 (2)位,主存储器的地址长度需要 (3)位。 ( A) 16 ( B) 8 ( C) 32 ( D) 24 ( A) 10 ( B) 20 (
24、 C) 27 ( D) 12 ( A) 4 ( B) 27 ( C) 20 ( D) 12 62 假设一个有 3个盘片的硬盘,共有 4个记录面,转速为 7200转 /分,盘面有效记录区域的外直径为 30cm,内直径为 10cm,记录位密度为 250位 /毫米,磁道密度为 8道 /毫米,每磁道分 16个扇区,每扇区 512字节,则该硬盘的非格式化容量和格式化容量约为 (4),数,据传输率最接近于 (5),若一个文件超出一个磁道容量,剩下的部分 (6)。 ( A) 120MB和 100MB ( B) 30MB和 25MB ( C) 60MB和 50MB ( D) 22.5MB和 25MB ( A)
25、 2356kB/s ( B) 3534kB/s ( C) 7069kB/s ( D) 1178kB/s ( A)存于同一盘面的其他编号的磁道上 ( B)存于其他盘面的同一编号的磁道上 ( C)存于其他盘面的其他编号的磁道上 ( D)存放位置随机 65 在 (7),已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。在 (8),用于软件管理与工程两方面的软件过程均已文档化、标准化,并形成了整个软件 组织的标准软件过程。在已管理级;对软件过程和产品质量有详细的度量标准。 在 (9),通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地对过程进行改进。 ( A)
26、可重复级 ( B)管理级 ( C)功能级 ( D)成本级 ( A)标准级 ( B)已定义级 ( C)可重复级 ( D)优化级 ( A)分析级 ( B)过程级 ( C)优化级 ( D)管理级 68 在面向对象的系统中,系统责任的良好分配原则是 (27)。软件配置项是软件配置管理的对象,即软件工程过程中产生的 (28)。软件测 试计划中的白盒测试是属于(29)个阶段的测试。 ( A)集中分配在少数控制类中 ( B)在类之间均匀分配 ( C)根据交互图的消息进行分配 ( D)根据随意分配,并不重要 ( A)文档 ( B)软件环境 ( C)信息项 ( D) CASE工具 ( A)系统设计 ( B)编码
27、阶段 ( C)维护阶段 ( D)验收阶段 71 具有 n个顶点 e条边的无向图,若用邻接矩阵作为存储结构,则深度优先或广度优先搜索遍历的时间复杂度为 (48);若用邻接表作为存储结构,则深度优先或广度优先搜索遍历时的时间复杂度为 (49);深度 优先或广度优先搜索遍历的空间复杂度为 (50)。 ( A) O(n2) ( B) O(n) ( C) O(n-1) ( D) O(n+1) ( A) O(e) ( B) O(e-1) ( C) O(e2) ( D) O(e+10) ( A) O(n2) ( B) O(n) ( C) O(n-1) ( D) O(n+1) 74 为下列文法选择最准确的答案
28、: 文法 GS属于 (52): SCD AbbA CaCA BaaB CbCB BbbB ADaD C BDbD D AabD L(G)=ww|w a, b* 文法 GP属于 (53): P0A|1B|0 AA|1B|OP B1B|1|0 文法 GI属于 (54): IIT I1 TIT TdT T1 Td 其中, 1表示 a z中的任意一个英文字母, d表示 0 9中的任意一个数字。 ( A) 1型 (上下文有关 )文法 ( B) 1型 (上下文无关 )文法 ( C)定义标识符的 3型 (正规 )文法 ( D) 0型文法 ( A) 1型 (上下文有关 )文法 ( B) 1型 (上下文无关 )
29、文法 ( C)定义标识符的 3型 (正规 )文法 ( D) 0型文法 ( A) 1型 (上下文有关 )文法 ( B) 1型 (上下文无关 )文法 ( C)定义标识符的 3型 (正规 )文法 ( D) 0型文法 77 MPEG是一种 (58),它能够 (59), MPEG-4相对于 MPEG的以前版本的最大特点是 (60)。 ( A)静止图像的存储标准 ( B)音频、视频的压缩标准 ( C)动态图像的传输标准 ( D)图形国家传输标准 ( A)快速读写 ( B)有高达 200:1的压缩比 ( C)无失真地传输视频信号 ( D)提供 大量基本模板 ( A)更高的压缩比 ( B)更多的基本图形的模板
30、 ( C)更强的交互能力 ( D)更快的运算速度 80 在由许多项目组成的大型工程中,用顶点表示项目,有向边表示项目之间开始的先后秩序关系,这种用顶点表示活动的图称为 AOV网络,其常用的一种存储结构是 (15)。 为规划整个工程的实现,通常要对上述的顶点进行 (16)排序,据此可获得项目的 (17)序列。但并不是所有图都能获得这样的系列,如 (18)图就不能获得这种序列。因为在这种情况下,所体现的先后关系不是 (19)。 ( A)队列表 ( B)连通 表 ( C)邻接表 ( D)路径表 ( A)选择 ( B)归并 ( C)拓扑 ( D)置换 ( A)全序 ( B)综合 ( C)拓扑 ( D)
31、优化 ( A)有回路的有向 ( B)无回路的有向 ( C)无回路的 AVO网络 ( D)所有边的先后关系都是非自反的 ( A)自反的 ( B)对称的 ( C)非自反的 ( D)非对称的 85 The kernel is the(66)of an operating system such as Windows98, Windows NT, Mac OS or Unix. The kernel provides basic services for the other parts of the operating system,(67)it possible for it to run seve
32、ral programs at once(multitasking), read and write files and connect to networks and peripherals. Applications and utility programs use the services provided by the kernel to provide practical business functionality. In operating systems such as Windows or most versions of Unix, the kernel(68)everyt
33、hing except application and utility programs. In microkernel operating systems such as Digital Unix and Apples forthcoming Mac OS Server, the kernel(69)supports only multitasking and memory management. Other services such as applications, utilities and the user interface support device drivers, API
34、and graphics which all(70)outside the microkernel. ( A) nucleus ( B) center ( C) core ( D) heart ( A) making ( B) makes ( C) taking ( D) took ( A) include ( B) includes ( C) exclude ( D) including ( A) it ( B) itself ( C) that ( D) which ( A) live ( B) dwell ( C) occupy ( D) reside 90 The relational
35、 database model requires the data be(71)through programs that dont rely on the position of the data in the database. This is in direct(72)to the other database mode, where the program has to follow a series of pointers to the data it seeks. A program(73)a relational database simply asks for the data
36、 it seeks; the DBMS performs the necessary searches and(74)the information. The(75)on how the search is done are specific to the DBMS and vary from product to product. ( A) accessed ( B) moved ( C) read ( D) wrote ( A) conduct ( B) contract ( C) contrast ( D) construct ( A) consulting ( B) containin
37、g ( C) querying ( D) queuing ( A) erases ( B) provides ( C) proves ( D) values ( A) details ( B) documents ( C) tails ( D) tenants 软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷 5答案与解析 1 【正确答案】 B 【试题解析】 计算机的 RAS 技术指可靠性 R、 可用性 A、可维修性 S 3个指标,是评价计算机系统性能的重要内容。可靠性通常与系统两次故障间的正常工作时间的平均值有关。可维修性与计算机发生故障到修复这段时间的平均值有关。可用性表示计算机
38、在运行程序的任意时刻能正常工作的概率。 2 【正确答案】 A 【试题解析】 本题考查软件工程的基础概述性知识,可参见软件工程 实践者的研究方法 (机械工业出版社 )。软件工程是一种层次化的技术 (如图所示 )。软件工程包括 3个要素:方法、工具和过程。软件工程的基层是过程层。过程是将技术层 (方法和工具 )结合在一起的凝聚力 。过程定义了一组关键过程区域的框架,它构成了软件项目管理控制的基础,其中规定了技术方法的采用、工程产品 (模型、文档、数据、报告、表格等 )的产生、里程碑的建立、质量的保证及变化的适当管理。软件工程的方法层提供了建造软件在技术上需要 “如何做 ”。方法涵盖了一系列的任务:
39、需求分析、设计、编程、测试和维护。软件工程的工具层对过程和方法提供了自动的或半自动的支持。 3 【正确答案】 D 【试题解析】 瀑布模型在 1970年提出,给出了软件生存周期各阶段的固定顺序,上一个阶段完成后才能进入下一个阶段。瀑布模型的缺 点是缺乏灵活性。采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。螺旋模型提出于 1988年,由瀑布模型和演化模型相结合而成,综合了二者的优点,并增加了风险分析。喷泉模型主要用于描述面向对象的开发过程,体现了面向对象开发过程的迭代和无间隙特征。 4 【正确答案】 C 【试题解析】 系
40、统设计的原则是:抽象、模块化、信息隐蔽、模块独立。抽象是一种设计技术,重点说明一个实体的本质方面,而忽略或者掩盖不很重要或非本质的方面。抽象是一种 重要的工具,用来将复杂的现象简化到可以分析、实验或者可以理解的程度。软件工程中从软件定义到软件开发要经历多个阶段。在这个过程中每前进一步都可看成是对软件解法的抽象层次的一次细化。抽象的最低层就是实现该软件的源程序代码。在进行模块化设计时也可以有多个抽象层次,最高抽象层次的模块用概括的方式叙述问题的解法,较低抽象层次的模块是对较高抽象层次模块对问题解法描述的细化。模块化是指将一个待开发的软件分解成若干个小的简单部分 模块,每个模块可独立地开发、测试,
41、最后组装成完整的程序。这是一种将复杂问题 “分而治之 ”的原则 。模块化的目的是使程序的结构清晰,容易阅读、理解、测试、修改。信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。在设计时首先列出一些可能发生变化的因素,在划分模块时将一个可能发生变化的因素隐蔽在某个模块的内部,使其他模块与这个因素无关。在这个因素发生变化时,只需修改含有这个因素的模块,而与其他模块无关。信息隐蔽原则对提高软件的修改性、可测试性和可移植性都有着重要的作用。模块独立是指每个模块完成一个相对独立的特定子功能,并 且与其他模块之间的联系简
42、单。衡量模块独立程度的标准有两个:耦合和内聚。耦合是指模块之间联系的紧密程度,耦合度越高则模块的独立性越差;内聚是指模块内部各元素之间联系的紧密程度。例如一个完成多个功能的模块的内聚度就比完成单一功能的模块的内聚度低。内聚度越低,模块的独立性越差。因此,模块独立就是希望每个模块都是高内聚、低耦合的。 5 【正确答案】 B 【试题解析】 信息系统测试包括软件测试、硬件测试和网络测试。软考中的测试通常指软件测试。 软件测试分人工测试和机器测试。良好的人工测试可以发现程序中 30% 70%的编码和逻辑设计错误,人工测试又称为代码审查,包括个人复查,抽查,会审。 机器测试是把设计好的测试用例用于被测程序。机器测试只能发现错误的症状,但无法对问题进行定位。 软件测试的步骤包括:单元测试、组装测试、确认测试和系统测试。 6 【正确答案】 C
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1