1.按照《中华人民共和国著作权法》的权利保护期( )受到永久保护。
A.发表权
B.修改权
C.复制权
D.发行权
正确答案:B
解析:本题考查知识产权法中的《中华人民共和著作权法》保护期限知识点。
《中华人民共和著作权法》中约定署名权、修改权、保护作品完整权永久保护,而发表权、使用仅和获得报酬权,保护期限为:作者终生及其死亡后的50年(第50年的12月31日)。
注:若作品为单位作品,则发表权、使用权和获得报酬权,保护期限为:50年(首次发表后的第50年的12月31日)【其间未发表,不保护】。
2.数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密,接收方用发送方的公钥验证真伪。生成消息摘要的目的是( ),对摘要进行加密的目的是( )。
A.防止窃听
B.防止抵赖
C.防止篡改
D.防止重放
A.防止窃听
B.防止抵赖
C.防止篡改
D.防止重放
正确答案:C ,B
解析:消息摘要是对原文信息提取特征值,做这个操作,当原始信息披篡改时,我们能及时感知到,所以能防止篡改。而对消息摘要加密”,虽然做的是加密操作,但并无加密的作用。因为私钥加密时,公钥解密,公钥谁都能获取到,所以谁都能解,故无法防止窃听,但可以防止抵赖。所以对摘要进行加密的目的是防止抵赖。
3.某Web网站向CA申请了数字证书。用户登录过程中可通过验证( ),确认该数字证书的有效性,以( )。
A.CA的签名
B.网站的签名
C.会话密钥
D.DES密码
A.向网站确认自已的身份
B.获取访问网站的权限
C.和网站进行双向认证
D.验证该网站的真伪
正确答案:A,D
解析:本题考查安全相关知识。每个数字证书上都会有其颁发机构的签名,我们可以通过验证CA对数字证书的签名来核实数字证书的有效性,如果证书有效,说明此网站经过CA中心的认证,是可信的网站,所以这个动作是用来验证网站真伪的,而不能险证客户方的真伪。
4.快速应用开发(RapidApplicationDevelopment,RAD)通过使用基于()的开发方法获得快速开发,当()时,最适合于采用RAD方法。
A.用例
B.数据结构
C.剧情
D.构件
A.一个新系统要采用很多新技术
B.新系统与现有系统有较高的互操作性
C.系统模块化程度较高
D.用户不能很好地参与到需求分析中
答案:D,C
解析:快速应用开发(RapidApplicationDevelopment,RAD)是一种比传统生存周期法快得多的开发方法,它强调极短的开发周期。RAD模型是瀑布模型的一个高速变种,通过使用基于构件的开发方法获得快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可以很快地开发出功能完善的信息系统。
但是RAD也具有以下局限性:
①并非所有应用都适合RAD。RAD对模块化要求比较高,如果有哪一项功能不能被模块化,那么RAD所需要的构件就会有问题;如果高性能是一个指标,且该指标必须通过调整接口使其适应系统构件才能获得,则RAD也有可能不能奏效。
②开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当,都会导致RAD项目失败RAD只能用于管理信息系统的开发,不适合技术风险很高的情况。例如,当一个新系统要采用很多新技术,或当新系统与现有系统有较高的互操作性时,就不适合使用RAD。
5.某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用( )能够灵活配置敏感词的过滤过程。
A.责任链模式
B.工厂模式
C.组合模式
D.装饰模式
答案:A
解析:本题考查常见设计模式的特点。
Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的员
Chain of Responsibility(责任链模式):为解除请求的发送者和接收者之问耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
Composite(组合模式):将对象组合成树形结构以表示"部分-整体"的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
Decoralor(装饰模式):动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。
依据题意,需要限制用户在使用聊天系统时发表不恰当言论,需要对聊天内客进行特定敏感词的过滤,最为关键的一点是需要灵活配置过滤关键字,如果本系统采用贵任链模式,即可达到这一点。
6.系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。( )不属于网络架构数据流图的内容。
A.服务器、客户端及其物理位置
B.处理器说明信息
C.单位时问的数据流大小
D.传输协议
答案:C
解析:本题考查网络规划与设计的基本知识。
应用架构建模中要绘制的第一个物理数据流图(PDFD)是网络架构DFD,它们不显示单位时间的数据流量,需要显示的信息包括服务器及其物理位置;客户端及其物理位置;处理器说明;传输协议
7.需求管理的主要活动包括( )。
A.变更控制、版本控制、需求跟踪、需求状态跟踪
B.需求获取、变更控制、版本控制、需求跟踪
C.需求获取、需求建模、变更控制、版本控制
D.需求获取、需求建模、需求评审、需求跟踪
答案:A
解析:本题考查需求工程的相关概念
需求工程包括需求开发和需求管理两大类活动。
其中,需求开发包括:需求获取,需求分析,需求定义,需求验证这些主要活动;
而需求管理包括:变更控制、版本控制、需求跟踪和需求状态跟踪这些活动。
8.产品配置是指一个产品在其生命周期格个阶段所产生的各种形式(机器可读或人工可读)和各种版本的()的集合。
A.需求规格说明、设计说明、测试报告
B.需求规格说明、设计说明、计算机程序
C.设计说明、用户手册、计算机程序
D.文档、计算机程序,部件及数据
答案:D
解析:本题考查产品配置的批念。
产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的集合,该集合中的每一个元素称为该产品配置的一个配置项。注意选项中的需求规格说明、设计说明等均可归属于文档。
9.特定领域软件架构(DomainSpecificSoftwareArchitecture,DSSA)是在一个特定应用领或中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包居( )环境、领域特定应用开发环境和应用执行环境,其中( )主要在领域特定应用开发环境中工作。
A.领域需求
B.领域开发
C.领域执行
D.领域应用
A.操作员
B.领域架构师
C.应用工程师
D.程序员
答案:B,C
解析:DSSA通常是一个具有三个层次的系统模型,包括领域开发环境、领域特定应用开发环境和应用执行环境。
10.电子邮件客户端通过发起对SMTP服务器的( )端口的TCP连接来进行邮件发送。
A.23
B.25
C.110
D.143
正确答案:B
解析: POP3,邮件接收协议,缺省端口110
SMTP,邮件发送协议,缺省端口25
HTTP,超文本传输协议,缺省端口80
IMAP,交互式邮件存取协议,缺省端口143
11.软件结构化设计包括( )等任务。
A.架构设计、数据设计、过程设计、原型设计
B.架构设计、过程设计、程序设计、原型设计
C.数据设计、过程设计、交互设计、程序设计
D.架构设计、接口设计、数据设计、过程设计
正确答案:D
解析: 软件结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。
12.网络逻辑结构设计的内容不包括()。
A.逻辑网络设计图
B.IP 地址方案
C.具体的软硬件、广域网连接和基本服务
D.用户培训计划
正确答案:D
解析:利用需求分析和现有网络休系分析的结果来设计逻辑网络结构,最后得到一份逻辑网络设计文档,输出内容包括以下几点:
1、逻辑网络设计图
2、IP地址方案
3、安全方案
4、招聘和培训网络员工的具体说明
5、对软硬件、服务、员工和培训的费用初步估计
物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。输出如下内容:
1、网络物理结构图和布线方案
2、设备和部件的详细列表清单
3、软硬件和安装费用的估算
4、安装日程表,详细说明服务的时间以及期限
5、安装后的测试计划
6、用户的培训计划
由此可以看出D选项的工作是物理网络设计阶段的任务。
13.下列说法中正确的是()。
A.半双工总线只在一个方向上传输信息,全双工总线可在两个方向上轮流传输信息
B.半双工总线只在一个方向上传输信息,全双工总线可在两个方向上同时传输信息
C.半双工总线可在两个方向上轮流传输信息,全双工总线可在两个方向上同时传输信息
D.半双工总线可在两个方向上同时传输信息,全双工总线可在两个方向上轮流传输信息
正确答案:C
解析:半双工(Half Dup1ex)数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。例如,在一个局域网上使用具有半双工传输的技术,,一个工作站可以在线上发送数据,然后立即在线上接收数据,这些数据来自数据刚刚传输的方向。像全双工传输一样,半双工包含一个双向线路(线路可以在两个方向上传递数据)。
全双工(Full Duplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。
14.关于网桥和交换机,下面的描述中正确的是()。
A.网桥端口数少,因而比交换机转发更快
B.网桥转发广插桢,而交换机不转发广播帧
C.交换机是一种多端口网桥
D.交换机端口多,因而扩大可冲突域的大小
正确答案:C
解析: 网桥和交换机都是第二层转发设备,即都是根据数据链路层地址转发(包括广播)数据包。二者的区别是网桥的端口数较少,一般是用主机插入多个网卡来连接多个子网,并通过软件来实现分组过滤功能。而交换机通常是采用专门的硬件实现,端口数较多。由于采用了专用硬件,因此交换机转发速度更快。无论网桥或交换机,一个端口就是一个冲突域。
15.项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用( )来进行活动定义。
A.鱼骨图
B.工作分解结构(WBS)
C.层次分解结构
D.功能分解图
正确答案:B
解析:项目时间管理包括使项目接时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。为了得到工作分解结构(Work Breakdown Struclure,WBS)中最底层的交付物,必须执行一系列的活动。对这些活动的识别以及归档的过程就是活动定义。鱼骨图(也称为lshikawa图)是一种发现问题"根本原因"的方法,通常用来进行因果分析。
16.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是( )。
A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
D.软件架构能够指导设计人员和实现人员的工作
正确答案:A
解析:软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。
17.某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是()。
A.在功能划分上将各个模块独立起来
B.在硬件构件的混合和替换方面不是很灵活
C.没有清晰地说明用户怎样与其交互
D.没有明确的层次关系,没有强调功能之间的交互
正确答案:C
解析:本题主要考查架构评审和软件架构设计的应用。根据图中示波器的功能描述,结合示波器常见的功能和使用方式,可以看出图中系统设计最大的缺陷在于没有建模系统与外界,特别是用户之问的交互方式。而与用户的交互无疑是示波器的一个十分重要的功能。
18.架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是()
A.ATAM需要对代码的质量进行评估
B.ATAM需要对软件系统需求的正确性进行评价
C.ATAM需要对软件系统进行集成测试
D.ATAM需要对软件质量属性进行优先级排序
正确答案:D
解析:ATAM:ArchitectureTradeoffAnalyslsMethod(架构权衡分析方法),它是评价软件架构的一种综合全面的方法。这种方法不仅可以揭示出架构满足特定质量目标的情况,而且(因为它认识到了架构决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系 -- 即如何权衡诸多质量目标。
ATAM是针对软件架构的评估方法,其层次较高,不会涉及具体代码质量的评估,所以A选项不正确。而对于软件系统需求的正确性评价,应是需求验证的主要工作,也非ATAM所关注的内容。集成测试是在软件开发的测试阶段需要完成的任务,此时,架构设计、架构评审(即用ATAM,SAAM进行软件架构评审)、软件详细设计、编码、单元测试工作都已完成,所以该工作也非ATAM所关注的内容。只有D选项的属性优先级排序是ATAM所要做的。
19.以下关于软件架构风格与系统性能关系的叙述,错误的是()。
A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
B.对于采用管道-过滤器架构风格的系统,可以通过引I入过滤器的数据并发处理提高系统性能
C.对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能
D.对于采用过程调用架构风格的系统,可以通过将显式调用策略答换为隐式调用策略提高系统性能
正确答案:D
解析:本题主要考查对软件架构风格与系统性能之间关系的理解。对于采用层次化架构风格的系统,划分的层次越多,系统完成某项功能需要的中间调用操作越多,其性能越差。对于采用管道-过滤器架构风格的系统,通过引入过滤器的数据并发处理可以有效提高系统性能。对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能。对于采用过程调用架构风格的系统,将显式调用策略替换为隐式调用策略能够提高系统的灵活性,但会降低系统的性能。
20.软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为()。集成测试计划通常是在()阶段完成,集成测试一般采用黑盒测试方法。
A.批量式组装和增量式组装
B.自顶向下和自底向上组装
C.一次性组装和增量式组装
D.整体性组装和混合式组装
A.软件方案建议
B.软件概要设计
C.软件详细设计
D.软件模块集成
正确答案:C B
解析:本题考查软件测试的相关概念,从组装策略来者,集成测试可以分为一次性组装和增量式组装,增量式组装测试效果更好。集成测试计划一股在概要设计阶段完成。