单选题
软件质量属性通常需要采用特定的设计策略实现。例如,{{U}} {{U}} 41
{{/U}} {{/U}}设计策略能提高该系统的可用性,{{U}} {{U}} 42 {{/U}}
{{/U}}设计策略能够提高该系统的性能,{{U}} {{U}} 43 {{/U}}
{{/U}}设计策略能够提高该系统的安全性。
单选题
- A.心跳机制
- B.数据驱动
- C.关注点分离
- D.信息隐藏
单选题
- A.引入中间层
- B.事务机制
- C.主动冗余
- D.优先级队列
单选题
- A.信息隐藏
- B.内置监控器
- C.限制访问
- D.检查点
【正确答案】
C
【答案解析】[解析] 本题主要考查对架构设计策略和质量属性的理解。软件质量属性通常需要采用特定的设计策略实现,并且设计策略会对其他的质量属性产生影响。例如,心跳机制策略能提高该系统的可用性,优先级队列策略能够提高该系统的性能,限制访问策略能够提高该系统的安全性。
单选题
我国《著作法权》规定的作品发表的含义是指将作品______。
- A.在具有书刊号的出版物上公开发表
- B.通过具有专业资质的印刷机构印刷发行
- C.向版权登记机关登记使用@符号
- D.采取任何方式公之于众
【正确答案】
D
【答案解析】[解析] 我国《著作法权》第九条软件著作权人享有下列各项权利:(一)发表权,即决定软件是否公之于众的权利。
……
单选题
电子商务的一般框架分为4个层次和2个支柱。4个层次自底向上依次是______。
- A.网络层、报文和信息传播层、多媒体信息发布层、系统运作层
- B.网络层、多媒体信息发布层、报文和信息传播层、贸易服务层
- C.网络层、报文和信息传播层、商业传输层、多媒体信息发布层
- D.网络层、报文和信息传播层、贸易服务层、多媒体信息发布层
【正确答案】
B
【答案解析】[解析] 电子商务的框架是对电子商务的概括描述,是电子商务的基本要素的有结构的组合。电子商务的技术支持分为4个层次和2个支柱。自底向上的4个层次是:网络层,多媒体信息发布层,报文和信息传播层,贸易服务层。4个层次之上是电子商务的应用。
单选题
以下关于CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC(Reduced
Instruction Set Computer,精简指令集计算机)的叙述中,错误的是______。
- A.在CISC中,复杂指令都采用硬布线逻辑来执行
- B.一般而言,采用CISC技术的CPU,其芯片设计复杂度更高
- C.在RISC中,更适合采用硬布线逻辑执行指令
- D.采用RISC技术,指令系统中的指令种类和寻址方式更少
【正确答案】
A
【答案解析】[解析] 本题考查计算机指令体系基础知识。
CISC(Complex Instruction Set Computer.复杂指令集计算机)的基本思想是进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬件化,导致机器的指令系统越来越庞大而复杂。CISC计算机一般所含的指令数目至少300条以上,有的甚至超过500条。
CISC的主要缺点如下:①微程序技术是CISC的重要支柱,每条复杂指令都要通过执行一段解释性微程序才能完成,这就需要多个CPU周期,从而降低了机器的处理速度;②指令系统过分庞大,从而使高级语言编译程序选择目标指令的范围很大,并使编译程序本身冗长而复杂,从而难以优化编译使之生成真正高效的目标代码;③CISC强调完善的中断控制,势必导致动作繁多,设计复杂,研制周期长;④CISC给芯片设计带来很多困难,使芯片种类增多,出错几率增大,成本提高而成品率降低。
RISC(Reduced Instruction Set Computer,精简指令集计算机)的基本思想是通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度,采用硬线控制逻辑,优化编译程序。
实现RISC的关键技术有:①重叠寄存器窗口(overlapping register windows)技术,首先应用在伯克利的RISC项目中;②优化编译技术,RISC使用了大量的寄存器,如何合理分配寄存器、提高寄存器的使用效率,减少访存次数等,都应通过编译技术的优化来实现;③超流水及超标量技术,这是RISC为了进一步提高流水线速度而采用的新技术;④硬线逻辑与微程序相结合在微程序技术中。
单选题
甲公司的某个注册商标是乙画家创作的绘画作品,甲申请该商标注册时未经乙的许可,乙认为其著作权受到侵害。在乙可采取的以下做法中,错误的是______。
- A.向甲公司所在地人民法院提起著作权侵权诉讼
- B.请求商标评审委员会裁定撤销甲的注册商标
- C.首先提起诉讼,如对法院判决不服再请求商标评审委员会进行裁定
- D.与甲交涉,采取许可方式让甲继续使用该注册商标
【正确答案】
C
【答案解析】[解析] 本题考查注册商标与在先权利的冲突及其解决方式。在先权利是指在申请商标注册之前已有的合法权利,包括著作权、地理标志权、商号权、外观设计专利权、姓名权、肖像权等。本题涉及的注册商标是享有著作权的绘画作品,商标注册人应当经许可后才能作为商标注册,否则将侵害他人的在先著作权。
甲公司的注册行为正是侵犯了乙画家的著作权。侵犯著作权属于民事纠纷,当事人可向法院起诉。
侵犯他人在先权利取得商标注册的属于注册不当的商标,当事人应请求商标评审委员会受理。
已经注册的商标,违反商标法规定的,利害关系人可请求商标评审委员会受理,对商标评审委员会的裁定,当事人不服可以向法院起诉。
至于双方当事人之间的协商,只要不损害国家和社会公共利益,法律是允许的。
单选题
Software Architecture Evaluation
Model(SAEM)是一种软件架构的评估模型,以下关于该模型的叙述中,错误的是______。
- A.在SAEM中,从开发人员和用户两个角度考虑体系结构的描述,并应用于系统设计阶段
- B.SAEM将质量需求、度量标准和体系结构的内部属性与最终的系统联系起来
- C.SAEM的一个特别之处在于为了评估现存系统的体系结构,可以使用这个系统自身
- D.SAEM认为体系结构开发过程限制了内部属性,所以度量过程的结果作为某种形式的反馈可以改进体系结构
【正确答案】
C
【答案解析】[解析] 软件体系结构评估模型(Software Architecture Evaluation Model,SAEM)以标准软件评估过程(ISOIEC 9216)为基础选择质量模型,并提出一个概念框架,把质量需求、度量标准和体系结构的内部属性与最终的系统联系起来。
①特定目标:SAEM为软件体系结构的质量评估和最终系统的质量预测创建了基础。
②评估技术:SAEM试图以目标——问题度量标准(Goal Question Metric)技术为基础,定义质量度量标准。该度量标准的目标是判定某一属性是否与系统的质量规格说明中所指定的值相符合。
③质量属性:质量规格说明分为内部和外部两类。外部质量表现了用户的观点,内部质量表现了开发人员的观点。内部属性由特殊元素和固有属性组成。特殊元素,如功能元素和数据元素,指示了质量特征;固有属性,如大小、模块化程度、复杂度、耦合和聚合,是开发过程的产物。在内部属性及其值之间建立相对重要性是必要的,QFD是完成这一任务的适当技术。
④风险承担者:从质量需求到内部属性的映射过程中,用到了专家的知识和开发组织积累的数据。
⑤体系结构描述:在SAEM中,从两个角度考虑体系结构的描述,一个是从开发人员的角度,另一个是从用户的角度,并应用于系统设计阶段。
⑥方法的活动:在SAEM中,从两个角度考虑体系结构的描述,认为软件体系结构既是开发过程的一个产品,又是系统开发过程中的媒介。体系结构开发过程限制了内部属性,所以度量过程的结果作为某种形式的反馈可以改进体系结构。
⑦现存知识库的可重用性:SAEM没有考虑知识库的可重用性。
基于场景的体系结构在工程SBAR(Scenario Based Architecture Reengineering)的作用不仅在于体系结构设计,还在于对一个系统的详细体系结构进行基于场景的软件质量评估。这种方法的一个特别之处在于为了评估现存系统的体系结构,可以使用这个系统自身。SBAR使用软件体系结构的详细设计。
单选题
基于构件的开发(CBD)模型,融合了______模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。
【正确答案】
B
【答案解析】[解析] 螺旋模型是演化软件过程模型的一种,最早由Boehm提出,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。
面向对象技术为软件工程的基于构件的过程模型提供了技术框架。基于构件的开发模型融合了螺旋模型的许多特征。它本质上是演化型的,要求软件创建迭代方法。
基于构件的开发模型是利用预先包装好的软件构件来构造应用的。统一软件开发(RUP)过程是在产业界提出的一系列基于构件的开发模型的代表。
单选题
软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在______阶段,对软件架构的关注最多。
- A.需求分析与设计
- B.设计与实现
- C.实现与测试
- D.部署与变更
【正确答案】
B
【答案解析】本题主要考查软件架构对软件开发的影响和在生命周期中的关注力度。
软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。其中需求分析阶段主要关注问题域;设计阶段主要将需求转换为软件架构模型;软件实现阶段主要关注将架构设计转换为实际的代码;软件部署阶段主要通过组装软件组件提高系统的实现效率。其中设计与实现阶段在软件架构上的工作最多,也最重要,因此关注力度最大。
单选题
在UML中的状态图和活动图的叙述中,______是错误的。
- A.状态图和活动图都是对系统的动态方面进行建模的图
- B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态
- C.状态图显示的是从状态到状态的控制流,活动图显示的是从活动到活动的控制流
- D.在对一个对象的生存期建模时,只能使用状态图
【正确答案】
D
【答案解析】[解析] “状态图”描述了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。它强调单个对象按事件次序发生的行为,但不适合描述若干协作对象的行为。
“活动图”是一种特殊的状态图,描述需要做的活动,执行这些活动的顺序,以及工作流(完成工作所需要的步骤)。它强调对象间的控制流。
UML的行为类模型图用于描述系统动态行为的各个方面,包括用例图、序列图、协作图、状态图和活动图等。可见,在对一个对象的生存期建模时,不仅仅只能使用状态图。