《系统架构设计师 历年真题 2013年系统架构设计师上午题.docx》由会员分享,可在线阅读,更多相关《系统架构设计师 历年真题 2013年系统架构设计师上午题.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2013年系统架构设计师上午题【单项选择题】以下作品中,不适用或不受著作权法保护的作品是( )。A、 国务院颁布的计算机软件保护条例 B、 某作家的作品绿化树 C、 最高人民法院组织编写的行政诉讼案例选编 D、 某人在公共场所的即兴演说 答案:A 解析:著作权客体的排除领域分为不受著作权法保护的作品和不适用著作权法的作品。不受著作权法保护的作品是指违禁作品,即因内容违反法律而被禁止出版、传播的作品。我国著作权法第四条规定:“依法禁止出版、传播的作品,不受本法保护。”如果作品的思想倾向和情感表达的内容与形式违反法律、危害公众或破坏社会的善良风俗,将被依法禁止出版传播,不受著作权法保护,如计算机病
2、毒程序、淫秽的美术作品等。对于依法禁止出版、传播的作品,不仅不给予保护,如果出版和传播了这类作品还要视其情节轻重,依法追究行为人的行政责任,甚至是刑事的责任。我国著作权法第五条列举了三类不适用著作权法的作品,即时事新闻;历法、通用数表、通用表格和公式;法律、法规、国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文。我国著作权法第三条、第六条规定了各类受著作权法保护的作品类型,包括文字作品(如小说、论文、剧本)、口述作品(如即兴演说、法庭辩论)、艺术作品(如音乐、戏剧、曲艺、舞蹈)、美术作品(如绘画、书法、雕塑),以及摄影作品、电影作品、图形作品、模型作品、计算机软
3、件、民间艺术作品等。【单项选择题】采用Kerberos系统进行认证时,可以在报文中加入( )来防止重放攻击。A、 会话密钥 B、 时间戳 C、 用户ID D、 私有密钥 答案:B 解析:本试题考查Kerberos系统认证。时间戳可用来进行防重放攻击。【单项选择题】以下关于为撰写学术论文引用他人资料的叙述中,错误的是( )。A、 既可引用发表的作品,也可引用未发表的作品 B、 只能限于介绍、评论或为了说明某个问题引用作品 C、 只要不构成自己作品的主要部分,可引用资料的部分或全部 D、 不必征得著作权人的同意,不向原作者支付合理的报酬 答案:A 解析:作品实际上是在吸纳和借鉴前人的多种智力成果的
4、基础上而逐渐创作出来的。为了让作品能被更多的人所传播、利用与掌握,以有利于技术和文化的进步、发展,著作权法一方面向著作人授予精神、经济专有权利并保护这些权利所带来的利益,同时又对权利人行使其专有权利给予了一定的限制,便于公众接触、使用作品,为进一步提高技术和文化提供条件。著作权的限制主要体现在合理使用、法定许可使用两个方面。合理使用是指在特定的条件下,法律允许他人自由使用享有著作权的作品而不必征得著作权人的同意,也不必向著作权人支付报酬的行为,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利。法定许可使用是指除著作权人声明不得使用外,使用人在未经著作权人许可的情况下,在
5、向著作权人支付报酬时,指明著作权人姓名、作品名称,并且不侵犯著作权人依法享有的合法权利的情况下进行使用的行为。法定许可使用与合理使用的相同处在于:以促进社会公共利益、限制著作权人权利为目的;使用的作品限于已发表作品;无须征得著作权人的同意,但必须注明作者姓名、作品名称。我国著作权法第二十二条具体规定了合理使用的12种情形,一种情形是“为介绍、评论某一作品或者说明某一问题,在作品中适当引用他人已经发表的作品。”题干所述“引用”是合理使用的一种,引用目的仅限于介绍、评论某一作品或者说明某一问题,所引用部分不能构成引用人作品的主要部分或者实质部分。【单项选择题】在面向对象设计中,(请作答此空)可以实
6、现界面控制、外部接口和环境隔离。( )作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。A、 实体类 B、 控制类 C、 边界类 D、 交互类 答案:C 解析:类封装了信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:实体类、边界类和控制类。实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型转化中,一个参与者一般对应于实体类。控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制
7、类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。边界类用于封装在用例内、外流动的信息或数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。【单项选择题】某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用( )实现质量属性与商业需求、采用软件模板设计软件结构。ABSD方法主要包括架构需求等6个主要活动,其中(请
8、作答此空)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( )活动针对用户的需求变化,修改应用架构,满足新的需求。小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( )的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和( )。A、 架构设计 B、 架构实现 C、 架构复审 D、 架构演化 答案:C 解析:本题主要考查采用基于架构的软件设计的基础知识与应用。基于架构的软件设计(Achitecture-Based Software Design,ABSD)方法有三个基础,分别是对系统进行功能分解、采用架构风格实现质量属性与商业需求、采用
9、软件模板设计软件结构。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动针对用户的需求变化,修改应用架构,满足新的需求。软件架构文档应该从使用者的角度进行书写,针对不同背景的人员采用不同的书写方式,并将文档分发给相关人员。架构文档要保持较新,但不要随时保证文档最新,要保持文档的稳定性。架构文档化的主要输出结果是架构规格说明书和架构质量说明书。【单项选择题】软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构( )。A、 描述 B、 组织&n
10、bsp; C、 约束 D、 接口 答案:C 解析:本题主要考查软件架构风格的定义。软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构约束。【单项选择题】以下关于实时操作系统(RTOS)任务调度器的叙述中,正确的是( )。A、 任务之间的公平性是最重要的调度目标 B、 大多数RTOS调度算法都是抢占方式(可剥夺方式) C、 RTOS调度器都采用了基于时间片轮转的调度算法 D、 大多数RTOS调度算法只采用一种静态优先级调度算法 答案:B 解析:任务是RTOS中最重要的操作对象,每个任务在RTOS的调度下由CPU分时执
11、行。任务的调度目前主要有时间分片式、轮流查询式和优先抢占式三种,不同的RTOS可能支持其中一种或几种,其中优先抢占式对实时性的支持最好。在非实时系统中,调度的主要目的是缩短系统平均响应时间,提高系统资源的利用率,或优化某一项指标;而实时系统中调度的目的则是要尽可能地保证每个任务满足他们的时间约束,及时对外部请求做出响应。【单项选择题】在实时操作系统中,两个任务并发执行,一个任务要等待另一个任务发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的( )。A、 同步 B、 互斥 C、 调度 D、 执行 答案:A 解析:本题考查实时操作系统基础知识。由于资源共享与进程合作,并发执行的
12、任务(进程)之间可能产生相互制约关系,这些制约关系可分为两类:竞争与协作。并发进程之间的竞争关系为互斥,并发进程之间的协作关系体现为同步。同步是因合作进程之间协调彼此的工作而控制自己的执行速度,即因相互合作,相互等待而产生的制约关系。而互斥是进程之间竞争临界资源而禁止两个以上的进程同时进入临界区所发生的制约关系。题目中一个任务要等待另一个任务发来消息,或建立某个条件后再向前执行,显然体现的制约关系是任务的同步。【单项选择题】A system's architecture is a representation of a system in which there is a mappin
13、g of ( ) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structur
14、es can be divided into three major categories, depending on the broad nature of the elements they show. 1)(请作答此空) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runt
15、ime behavior and interactions. 3)( )embody decisions as to how the system will relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).A、 Service structures B、 Module structures C、 Deployment structures D、 Work assignment structures 答案:B 解析
16、:系统架构是一个系统的一种表示,包含了功能到软硬件构件的映射、软件架构到硬件架构的映射以及对于这些组件人机交互的关注。也就是说,系统架构关注于整个系统,包括硬件、软件和使用者。软件架构结构根据其所展示元素的广义性质,可以被分为三个主要类别。模块结构将决策体现为一组需要被构建或采购的代码或数据单元。构件连接器结构将决策体现为系统如何被结构化为一组具有运行时行为和交互的元素。分配结构将决策体现为系统如何在其环境中关联到非软件结构,如CPU、文件系统、网络、开发团队等。【单项选择题】软件系统架构是关于软件系统的结构、(请作答此空)和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组
17、件之间的连接规则,特别是相对细致地描述组件的( )。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和( )结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。A、 行为 B、 组织 C、 性能 D、 功能 答案:A 解析:本题主要考查软件系统架构的基础知识。软件系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的交互关系。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组
18、织和拓扑结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。【单项选择题】特定领域软件架构(Domain Specific Software Achitecture,DSSA.是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括(请作答此空)环境、领域特定应用开发环境和应用执行环境,其中( )主要在领域特定应用开发环境中工作。A、 领域需求 B、 领域开发 C、 领域执行 D、 领域应用 答案:B 解析:本题主要考查特定领域软件架构的基础知识。特定领域软件架构(Domain Specific Softw
19、are Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括领域开发环境、领域特定应用开发环境和应用执行环境,其中应用工程师主要在领域特定应用开发环境中工作。【单项选择题】A system's architecture is a representation of a system in which there is a mapping of ( ) onto hardware and software components, a mapping of the (请作答此空) onto
20、the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad natu
21、re of the elements they show. 1)( ) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)( )embody decisions as to how the system will
22、 relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).A、 physical components B、 network architecture C、 software architecture D、 interface architecture 答案:C 解析:系统架构是一个系统的一种表示,包含了功能到软硬件构件的映射、软件架构到硬件架构的映射以及对于这些组件人机交互的关注。也就是说,系统架构关注于整个系统,包括
23、硬件、软件和使用者。软件架构结构根据其所展示元素的广义性质,可以被分为三个主要类别。模块结构将决策体现为一组需要被构建或采购的代码或数据单元。构件连接器结构将决策体现为系统如何被结构化为一组具有运行时行为和交互的元素。分配结构将决策体现为系统如何在其环境中关联到非软件结构,如CPU、文件系统、网络、开发团队等。【单项选择题】某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在(请作答此空)号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表
24、的逻辑页5对应的物理页处分别填( )。A、 9 B、 2 C、 4 D、 6 答案:C 解析:物理页的大小为512字节,进程A逻辑地址为1111的变量的逻辑页号为2,对应的物理页号为4。根据题意进程A的逻辑页4与进程B的逻辑页5要共享的物理页8,那么应该在进程A页表的逻辑页4对应的物理页处填8,进程B页表的逻辑页5对应的物理页处也填8。【单项选择题】给定员工关系EMP(EmpID,Ename,sex,age,tel,DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepID,Dname,Dtel,DEmpID),其属性含义分别为:部门号、部门名、电话,负
25、责人号。若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用( )进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为(请作答此空)。A、 B、 C、 D、 答案:B 解析:本题要求“查询开发部的负责人姓名、年龄”的关系代数表达式,选项B是先进行2='开发部'(DEP)运算,即在DEP关系中选择部门名Dname='开发部'的元组;然后将EMP关系与其进行EMP.DepID=DEP.DepID的自然连接,并去掉右边的重复属性“DERDepID”,自然连接后的属性列为(EmpID,Ename,sex,age,tel,DepID,
26、Dname,Dtel,DEmpID);在此基础上进行1=9运算,即进行员工号EmpID等于部门负责人号DEmpID的选取运算;最后进行属性列2(Ename)和属性列4(age)的投影运算。【单项选择题】某企业拟生产甲、乙、丙、丁四个产品。每个产品必须依次由设计部门、制造部门和检验部门进行设计、制造和检验,每个部门生产产品的顺序是相同的。各产品各工序所需的时间如下表所示:只要适当安排好产品生产顺序,企业最快可以在( )天全部完成这四个产品。A、 84 B、 86 C、 91 D、 93 答案:A 解析:本题考查数学应用的能力(优化运筹)。节省时间的安排方法必然是紧随衔接和尽可能并行安排生产。第1
27、个产品的设计和最后1个产品的检验是无法与其他工作并行进行的,因此,应安排“首个设计时间+末个检验时间”尽可能短。为此,应先安排生产丁,最后安排生产丙。如果按丁、甲、乙、丙顺序实施,则共需84天,如下图所示。如果按丁、乙、甲、丙顺序实施,则共需86天,如下图所示。如果按丁、乙、甲、丙顺序实施,则共需86天,如下图所示。【单项选择题】主机PC对某个域名进行查询,最终由该域名的授权域名服务器解析并返回结果,查询过程如下图所示。这种查询方式中不合理的是( )。A、 根域名服务器采用递归查询,影响了性能 B、 根域名服务器采用迭代查询,影响了性能 C、 中介域名服务器采用迭代查询,加重了根域名服务器负担
28、 D、 中介域名服务器采用递归查询,加重了根域名服务器负担 答案:A 解析:DNS查询过程分为两种查询方式:递归查询和迭代查询。递归查询的查询方式为:当用户发出查询请求时,本地服务器要进行递归查询。这种查询方式要求服务器彻底地进行名字解析,并返回最后的结果IP地址或错误信息。如果查询请求在本地服务器中不能完成,那么服务器就根据它的配置向域名树中的上级服务器进行查询,在最坏的情况下可能要查询到根服务器。每次查询返回的结果如果是其他名字服务器的IP地址,则本地服务器要把查询请求发送给这些服务器做进一步的查询。迭代查询的查询方式为:服务器与服务器之间的查询采用迭代的方式进行,发出查询请求的服务器得到
29、的响应可能不是目标的IP地址,而是其他服务器的引用(名字和地址),那么本地服务器就要访问被引用的服务器,做进一步的查询。如此反复多次,每次都更接近目标的授权服务器,直至得到最后的结果目标的IP地址或错误信息。根域名服务器为众多请求提供域名解析,若采用递归方式会大大影响性能。【单项选择题】1路和2路公交车都将在10分钟内均匀随机地到达同一车站,则它们相隔4分钟内到达该站的概率为( )。A、 0.36 B、 0.48 C、 0.64 D、 0.76 答案:C 解析:本题考查数学应用能力(概率)。设1路和2路公交车将分别在x和y分钟内到达该站,则x和y是在0,10内独立均匀分布的随机变量。本题需要计
30、算|x-y|4的概率。平面上的点(x,y)必然在正方形0,10;0,10内均匀分布。|x-y|4的概率应当等于该正方形|x-y|4的部分面积的比例。该正方形的面积为100,其中|x-y|4部分的面积为64(如下图),因此,|x-y|4的概率为0.64。【单项选择题】某系统中的文本显示类(Text View)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式( )可实现该需求,其优点是(请作答此空)。A、 比静态
31、继承具有更大的灵活性 B、 提高已有功能的重复使用性 C、 可以将接口与实现相分离 D、 为复杂系统提供了简单接口 答案:A 解析:装饰(Decorator)模式可以再不修改对象外观和功能的情况下添加或者删除对象功能。它可以使用一种对客户端来说是透明的方法来修改对象的功能,也就是使用初始类的子类实例对初始对象进行授权。装饰模式还为对象动态地添加了额外的重任,这样就在不使用静态继承的情况下,为修改对象功能提供了灵活的选择。在以下情况中,应该使用装饰模式:想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;想要在以后可能要修改的对象中添加责任;当无法通过静态子类化实现扩展时。【单项选
32、择题】“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互
33、,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用( )架构风格比较合适。某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于(请作答
34、此空)的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。A、 代理 B、 适配 C、 包装 D、 模拟 答案:B 解析:本题主要考查软件架构风格的理解和掌握。根据题干描述,传统的编译器设计中,编译处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用顺序批处理架构风格比较合适,因为在顺序批处理架构风格中,数据以整体的方式在不同的处理模块之间传递,符合题目要求。集成开发环境(IDE)需要面对不同的数据结构,不同的数据类型与形态,在这种以数据为核心的系统中,采用数据共享机制显然是
35、最为合适的。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,这一需求的核心在于根据事件进行动作响应,采用隐式调用的架构风格最为合适。根据题干描述,公司需要对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,应该是现有操作系统对新系统的一个适配过程,因此应该采用适配器架构设计策略比较合适,模拟新操作系统的运行模式通常会采用虚拟机架构风格。【单项选择题】在面
36、向对象设计中,( )可以实现界面控制、外部接口和环境隔离。(请作答此空)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。A、 实体类 B、 控制类 C、 边界类 D、 交互类 答案:B 解析:类封装了信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:实体类、边界类和控制类。实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型转化中,一个参与者一般对应于实体类。控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或
37、“名词+动词”)转化来的名词。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。边界类用于封装在用例内、外流动的信息或数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。【单项选择题】数据挖掘是从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程,主要任务有( )。A、 聚类分析、联机分析、信息检索等 B、 信息检索、聚类分析、分类分析等 C、 聚类分析、分类分析、关联规则挖掘等 D、 分类分析、联机分析、关联规则挖掘等
38、 答案:C 解析:数据挖掘是从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程,数据挖掘的任务有关联分析、聚类分析、分类分析、异常分析、特异群组分析和演变分析等等。并非所有的信息发现任务都被视为数据挖掘。例如,使用数据库管理系统查找个别的记录,或通过因特网的搜索引擎查找特定的web页面,则是信息检索领域的任务。虽然这些任务是重要的,可能涉及使用复杂的算法和数据结构,但是它们主要依赖传统的计算机科学技术和数据的明显特征来创建索引结构,从而有效地组织和检索信息。【单项选择题】基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶
39、段就会产生一代软件,其中建立完善的架构是(请作答此空)阶段的任务。采用迭代式开发,( )。A、 初始 B、 细化 C、 构建 D、 移交 答案:B 解析:RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。初始阶段的任务是为系统建立业务模型并确定项目的边界。细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品。移交阶段的重点是确保软件对最终用户是可用的。基于RUP的软件过程是一个迭代过程,通过初始、细化、构建和移交4个阶段就是一个开发周期,每次经过这4个阶段就会产
40、生一代产品,在每一轮迭代中都要进行测试与集成。【单项选择题】架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关
41、;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用(请作答此空)对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。A、 期望管理矩阵 B、 决策表 C、 优先队列 D、 效用树 答案:D 解析:本题主要考查架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)的基础知识与应用。架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对
42、性能、可用性、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、架构视图描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以属性作为架构评估的核心概念。题干描述中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”,讨论的是针对使用系统的用户的习惯问题,这与易用性相关。“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”这个描述与系统的可测试性相关。在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。【单项选择题】遗留系统的演
43、化可以采用淘汰、继承、改造和集成四种策略。若企业中的遗留系统技术含量较高,业务价值较低,在局部领域中工作良好,形成了一个个信息孤岛时,适合于采用( )演化策略。A、 淘汰 B、 继承 C、 改造 D、 集成 答案:D 解析:遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。淘汰策略适用于技术含量较低,且具有较低的业务价值的遗留系统,即通过全面重新开发新的系统以代替遗留系统。若遗留系统的技术含量较低,能满足企业运作的功能或性能要求,但具有较高的商业机制,目前企业的业务上紧密依赖该系统,这种遗留系统的演化策略为继承。在开发新系统时,需要完全兼容遗留系统的功能模型和数据模型。为了保证业务的连续性
44、,新老系统必须并行运行一段时间。对于技术含量较高,本身还有极大的生命力,又具有较高的业务价值,基本上能够满足企业业务运作和决策支持需要的遗留系统,采用改造策略进行演化。改造包括系统功能的增强和数据模型的改造两个方面。遗留系统的技术含量较高,但其业务价值较低,可能只完成某个部门(或子公司)的业务管理。这种系统在各自局部领域里工作良好,但对于整个企业来说,存在多个这样的系统,不同的系统基于不同的平台、不同的数据模型,形成了一个个信息孤岛。对于这种遗留系统的演化策略为集成。【单项选择题】以下关于白盒测试方法的叙述中,错误的是( )。A、 语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一
45、次 B、 与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径 C、 判定/条件覆盖准则的缺点是未考虑条件的组合情况 D、 组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次 答案:D 解析:白盒测试也称为结构测试,主要用于软件单元测试阶段,测试人员按照程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试方法主要有控制流测试、数据流测试和程序变异测试等。控制流测试根据程序的内部逻辑结构设计测试用例,常用的技术是逻辑覆盖。主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。语句覆盖是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。判定覆盖也称为分支覆盖,它是指不仅每个语句至少执行一次,而且每个判定的每种可能的结果(分支)都至少执行一次。条件覆盖是指不仅每个语句至少执