单选题
RSA是一种公开密钥加密算法。假定
表示利用X的密钥Y对消息M进行加密,
单选题
- A.只有A知道自己的私钥
- B.是A而不是第三方实施的签名
- C.A公布了自己的公钥,且不可伪造
- D.加密算法和消息摘要是有效的
【正确答案】
A
【答案解析】[解析] RSA是一种具有代表性的公钥加密算法,其理论基础是寻找大素数是相对容易的,而分解两个大素数的积在计算上是不可行的。依题意,公钥KU={e,n},私钥KR={d,n},收发双方均已知n,发方已知e,只有收方已知d。若使用RSA算法将明文M加密为密文C,则加密的过程可表示为C=Memod n;解密的过程可表示为M=Cdmod n=(Me)dmod n=Medmod n。
数字签名是笔迹签名的模拟,用于保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖行为等。依题意,发方A利用RSA进行数字签名的过程是:A使用消息摘要算法(如MD5)计算出明文的摘要M,接着用A的私钥对消息M进行加密,得到密文C'(即[*],以此代表A对消息M的签名信息),再用A从CA机构中获得的B的公钥对密文C'进行加密,得到密文C"(即[*]),然后将消息M和密文C"通过网络传送给B;收方B收到密文C"后先使用自己的私钥对其进行解密,得到密文C'(即[*]),再用B从CA机构中获得的A的公钥对密文C'进行解密,得到消息M(即[*]);如果解密出的M'与消息M相同,则认为签名是有效的,反之则认为签名是无效的。在交易过程中,如果发方A想抵赖自己曾经发送过C"时,第三方仲裁机构则可以根据“只有发方A知道自己的私钥,因此只有发方能够产生有效的签名”的理由,驳回A的抵赖行为。
单选题
许多黑客利用缓冲区溢出漏洞进行攻击,对于这一威胁,最可靠的解决方案是______。
- A.安装防火墙
- B.安装用户认证系统
- C.安装相关的系统补丁软件
- D.安装防病毒软件
【正确答案】
C
【答案解析】[解析] 缓冲区溢出攻击是利用目标程序的缓冲区溢出漏洞,通过操作目标程序堆栈并暴力改写其返回地址,从而获得目标控制权。其原理是向一个有限空间的缓冲区中复制过长的字符串,从而导致这一过长的字符串覆盖了相邻的存储单元而造成程序瘫痪、系统重启等现象;同时可让攻击者运行恶意代码,执行任意指令,以及获得超级权限等。
由于这种攻击方式所传输的数据分组并无异常特征,没有任何欺骗,以及用来实施缓冲区溢出攻击的字符串具有多样性,无法与正常数据进行有效地区分,因此防火墙对这种攻击方式无能为力。另外,因为这种攻击方式不是一种窃密和欺骗的手段,而是从计算机系统的最底层发起攻击,所以在它的攻击下系统的身份验证和访问权限等安全策略形同虚设。这就要求系统管理员或普通用户及时为操作系统和应用程序更新补丁程序,并通过减少不必要的开放服务端口等措施来降低因缓冲区溢出而造成的攻击损失。
单选题
______这一计算机软件著作权权利是不可以转让的。
- A.发行权
- B.复制权
- C.署名权
- D.信息网络传播权
【正确答案】
C
【答案解析】[解析] 根据我国《著作权法》规定,人身权是指计算机软件著作权人基于自己的软件作品而享有的并与该作品有关的以人格利益为内容的专有权利,这种权利是基于计算机软件著作权人人身的,并与人身不可分离、不能放弃或转让,并没有直接财产内容的权利。人身权包括发表权、署名权、修改权等。
①发表权。发表权是著作权人享有的决定是否将其作品发表以及如何发表的权利。所谓发表是指将作品的原件或复制件公之于众。根据我国《计算机软件保护条例》的规定,中国公民和单位开发的计算机软件不论是否发表,都享有著作权,并且不限制在何地发表。
②署名权。署名权即表明开发者身份的权利以及在软件上署名的权利,它不受时间的限制,也不因权利人的死亡或者消失而消灭。署名权主要包括3方面的内容:有权在自己开发的软件上署名;决定署名的方式;禁止他人在自己的软件作品上署名。
③修改权。修改权就是软件开发者自行或授权他人对软件进行增补、删节,或者改变指令、语句顺序等修改的权利。修改是创作的延续,其本身也是一种创作,无论作品是否发表,著作权人都享有修改权。
对于本试题,选项C的“署名权”是基于计算机软件著作权人人身的,并与人身不可分离、不能放弃或转让的。
单选题
软件设计师小郭购买了一个“海之久”牌移动硬盘,而且该移动硬盘还包含一项实用新型专利,那么,小郭享有______。
- A.“海之久”商标专用权
- B.该盘的所有权
- C.该盘的实用新型专利权
- D.该盘的商标专用权和实用新型专利权
【正确答案】
B
【答案解析】[解析] 对于选项A“商标专用权”,是指企业、事业单位和个体工商业者,对其生产、制造、加工、拣选或者经销的商品,向商标局申请商品商标注册,经商标局核准注册的商标为注册商标,所取得的专用权,受法律保护。并且,促使生产者、制造者、加工者或经销者保证商品质量和维护商标信誉,对其使用注册商标的商品质量负责,便于各级工商行政管理部门通过商标管理,监督商品质量,制止欺骗消费者的行为。
对于选项C“实用新型专利权”,是指受我国《专利法》保护的发明创造权利。实用新型专利权被授予后,除法律另有规定的以外,任何单位或者个人未经专利权人许可,不得以生产经营为目的制造、使用或销售其专利产品,或者使用其专利方法、销售依照该专利方法直接获得的产品。
由此可见,小郭购买了“海之久”牌移动硬盘,只享有该硬盘的所有权,而不享有题目中所提及移动硬盘的其他权利。
单选题
依据______,声卡可以分为8位、16位、32位等。
- A.接口总线
- B.采样频率
- C.量化位数
- D.量化误差
【正确答案】
C
【答案解析】[解析] 声音信号是一种模拟信号,计算机要对它进行处理,必须将它转换成数字声音信号,即用二进制数字的编码形式来表示声音。
最基本的声音信号数字化方法是采样和量化方法。采样是把时间连续的模拟信号转换成时间离散、幅度连续的信号。量化处理是把幅度上连续取值的每一个样本转换为离散值表示。
量化后的样本是用二进制数来表示的,二进制数位数的多少反映了度量声音波形幅度的精度,称为量化位数或量化精度。依据量化位数(或量化精度),声卡可以分为8位、16位、32位等。
单选题
计算机多媒体技术和设备的基本特征包括数字化、集成性、______和围绕计算机而构成并受计算机的控制。
【正确答案】
C
【答案解析】[解析] 计算机多媒体技术和设备的基本特征包括数字化、集成性、交互性及围绕计算机而构成并受计算机的控制。计算机及多媒体技术都是建立在数字化的基础之上的。
单选题
下列关于压缩编码方法的描述中,错误的是______。
- A.啥夫曼编码将出现概率大的信源符号用长码表示,出现概率小的信源符号用短码表示
- B.预测编码法、变换编码法以及矢量量化编码法均属于源编码,都是有损压缩编码
- C.离散傅立叶变换(DFT)将时域信号变换到频域上,用较少的数据来表示大量的信息
- D.信息熵编码是一种统计编码,是一种无损压缩编码
【正确答案】
A
【答案解析】[解析] 对于多媒体数据,按照压缩的原理可分为熵编码、源编码和混合编码。其中,源编码包含预测编码法、变换编码法以及矢量量化编码法,属于有损压缩编码,如表所示。
{{B}}压缩编码区别表{{/B}}
|
比较项 |
信息熵编码法 |
预测编码法 |
变换编码法 |
矢量量化编码法 |
原理 |
根据信息熵理论,编 码时只压缩冗余而不 损伤信息熵 |
是指去除相邻像素之 间的相关性和冗余 性,只对新的信息进 行编码 |
将给定的图像信号进 行某种函数变换(如 将时域信号变换到频 域上),使得大量的 信息能用较少的数据 来表示 |
量化时对数据进行 分组,每组数据构成 一个矢量,然后以矢 量为单位进行量化 |
性质 |
无损压缩 |
有损压缩 |
有损压缩 |
有损压缩 |
常见编码 |
哈夫曼编码、游程编 码、算术编码等 |
微分脉码调制 (DPCM)、A调制 (DM)等 |
离散傅立叶变换 (DFT)、离散余弦变 换(DCT)、离散哈 达玛变换(DHT)等 |
|
|
啥夫曼编码是最著名的熵编码,它将出现概率大的信源符号用短码表示,而出现概率小的信源符号用长码表示,于是平均码长接近信息熵的理论值。因此,选项A的说法有误。
单选题
软件开发中的瀑布模型典型地刻画了软件生存周期的各个阶段,与其最相适应的软件开发方法是______。
- A.构件化方法
- B.结构化方法
- C.面向对象方法
- D.快速原型方法
【正确答案】
B
【答案解析】[解析] 软件开发包括需求分析、设计、编码、测试和维护等阶段。瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。结构化开发方法的生存周期划分与瀑布模型相对应,因此也是与其最相适应的软件开发方法。
对于本题的选项A,OMG描述构件的定义为:构件是一个物理的、可替换的系统组成部分,它包装了实现体且提供了对一组接口的实现方法。构件化方法是以过程建模为先导、以构架为中心、基于构件组装的应用系统开发方法。它可以裁剪为面向对象方法,适合于构件组装模型。构件化方法和面向对象方法鼓励构件组装(复用),面向对象过程沿演化的螺旋迭代,因此它与瀑布模型软件开发思路不相适应。
对于选项C,对象是指由数据及其容许的操作所组成的封装体。所谓面向对象就是基于对象的概念,以对象为中心,以类和继承为构造机制来认识、理解和刻画客观世界,设计、构建相应的软件系统。而面向对象方法是一种把面向对象的思想应用于软件开发过程中并指导开发活动的系统方法,简称OO(Object-Oriented)方法。
对于选项D,快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。
单选题
以下不属于软件工程需求分析阶段任务的是______。
- A.分析软件系统的数据要求
- B.确定软件系统的功能需求
- C.确定软件系统的性能要求
- D.确定软件系统的运行平台
【正确答案】
D
【答案解析】[解析] 需求分析阶段的主要任务是为一个新系统定义业务需求,该阶段的关键是描述一个系统必须做什么(或者一个系统是什么),而不是系统应该如何实现。它通常被划分为5个工作阶段:问题分析、问题评估和方案综合、建模、规约及复审。
具体来说,需求分析阶段需完成以下要求:①确定软件系统的功能需求和非功能需求;②分析软件系统的数据要求;③导出系统的逻辑模型;④修正项目开发计划;⑤如有必要,可以开发一个原型系统。
对于本题的选项D,确定软件系统的运行平台是系统设计阶段的工作任务之一。
单选题
在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有______。
- A.结构化语言、数据流图和PAD图
- B.结构化语言、IPO图和HIPO图
- C.结构化语言、判定树和判定表
- D.数据流图、判定树和判定表
【正确答案】
C
【答案解析】[解析] 在结构化分析中,数据流图以图形的形式描述了系统的逻辑模型,而数据字典是以文字的形式描述系统的逻辑模型。数据流图没有对图中各成分进行说明,利用数据字典为数据流图中的每个数据流、数据存储、加工、外部实体及组成数据流或文件的数据项做出说明。
其中对加工的描述称为“小说明”,或称为“加工逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。常用的加工逻辑描述方法主要有结构化语言、判定树和判定表。
单选题
系统设计是软件开发的重要阶段,______主要是按系统需求说明来确定此系统的软件结构,并设计出各个部分的功能和接口。
- A.外部设计
- B.内部设计
- C.程序设计
- D.输入/输出设计
【正确答案】
A
【答案解析】[解析] 系统设计是软件开发的重要阶段。外部设计主要是按系统需求说明来确定此系统的软件结构和对应于系统需求说明,设计出各个功能部分的功能和接口。此阶段处于软件设计的开始阶段。
内部设计主要是按照外部设计中确立的系统软件结构来细化此系统各个功能部件以及各个部件接口的设计,并且详细给出各个功能部件的详细数据输入、输出设计。内部设计细化外部设计中的各种功能,使其满足进行程序设计的要求。此阶段处于软件工程中的概要设计阶段。
单选题
黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。______不能用黑盒测试检查出来。
- A.功能不对或遗漏错误
- B.界面错误
- C.外部数据库访问错误
- D.程序控制结构错误
【正确答案】
D
【答案解析】[解析] 黑盒测试注重于测试软件的功能性需求,即黑盒测试使软件工程师能设计出将测试程序所有功能需求的输入条件集。
黑盒测试试图发现以下类型的错误:①功能不正确或遗漏;②接口错误;③数据结构或外部数据库访问错误;④行为或性能错误;⑤初始化和终止错误。
与白盒测试不同,白盒测试在测试过程的早期执行,而黑盒测试倾向于应用在测试的后期阶段。
单选题
以下关于维护软件所需的成本叙述中,说法正确的是______。
- A.纠正外部和内部设计错误比纠正源代码错误需要更大的成本
- B.需求定义纠错的成本小于源代码纠错的成本
- C.用户文档需要经常更新,其维护成本超过了纠正设计错误的成本
- D.与需求定义相比,源代码的文字量大得多,所以源代码的维护成本更高
【正确答案】
A
【答案解析】[解析] 根据系统开发的生命周期可知,系统设计阶段在前,软件编码阶段在后,纠正开发阶段早期的错误要比纠正后期的错误代价大,因此,纠正外部和内部设计错误比纠正源代码错误需要更大的成本。
单选题
进程的五态模型包括运行状态、活跃就绪状态、静止就绪状态、活跃阻塞状态和静止阻塞状态。针对图中的进程五态模型,为了确保进程调度的正常工作,(a)、(b)和(c)的状态分别为______。
【正确答案】
D
【答案解析】[解析] 在多道程序系统中,进程在处理器上交替运行,在运行、就绪和阻塞3种基本状态之间不断地发生变化。由于进程的不断创建,系统资源(特别是主存资源)已不能满足进程运行的要求。此时就必须将某些进程挂起,对换到磁盘镜像区,暂时不参与进程调度,以平衡系统负载。如果系统出现故障,或者是用户调试程序,也可能需要将进程挂起检查问题。
在图中具有挂起状态的进程状态及其转换图中,活跃就绪是指进程在主存并且可被调度的状态。静止就绪是指进程被对换到辅存时的就绪状态,是不能被直接调度的状态,只有当主存中没有活跃就绪状态进程,或者是挂起态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。因此,图中的(c)空缺处应填入“静止就绪”这一状态。
活跃阻塞是指进程在主存中。一旦等待的事件产生,便进入活跃就绪状态。因此,图中的(a)空缺处应填入“活跃阻塞”。
静止阻塞是指进程对换到辅存时的阻塞状态。一旦等待的事件产生,便进入静止就绪状态。故图中的(b)空缺处应填入“静止阻塞”。
由以上分析可知,空缺处的正确答案是选项D。
另外,对于一张完整的进程五态模型图,则需在图中增加一条从“运行”态到“活跃阻塞”态的边,其状态转换原因是“等待”事件(如I/O请求)发生,以及增加一条从“运行”态到“静止就绪”态的边,其状态转换原因是“挂起”。