【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc

上传人:deputyduring120 文档编号:1317842 上传时间:2019-10-17 格式:DOC 页数:35 大小:121.50KB
下载 相关 举报
【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc_第1页
第1页 / 共35页
【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc_第2页
第2页 / 共35页
【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc_第3页
第3页 / 共35页
【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc_第4页
第4页 / 共35页
【计算机类职业资格】(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:38,分数:100.00)1.某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_避免同时创建这些图形对象。A代理模式 B外观模式C桥接模式 D组合模式(分数:2.00)A.B.C.D.正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中_是实现一个特定质量属性的关键特征,该特征为一个或

2、多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统_的描述。(分数:2.00)(1).A风险点B非风险点C敏感点D权衡点(分数:1.00)A.B.C.D.(2).A风险点B非风险点C敏感点D权衡点(分数:1.00)A.B.C.D.某公司欲开发一个门户网站,将公司的各个分公司及办事处信息进行整合。现决定采用 composite 设计模式来实现公司的组织结构关系,并设计了如图所示的 UML 类图。图中与 Composite 模式中的“Component”角色相对应的类是_,与“Composite”角色相对应的类是_。(分数:2.00)(1).ACompany

3、 BFinance DepartmentCHRDepartment DConcreteCompany(分数:1.00)A.B.C.D.(2).ACompany BFinanceDepartmentCHRDepartment DConcreteCompany(分数:1.00)A.B.C.D._描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是 Java 语言管理内存资源时常用的一种_。(分数:2.00)(1).A架构风格 B开发方法C设计模式 D分析模式(分数:1.00)A.B.C.D.(2).A架构风格 B开发方法C设计模式 D分析模式(分数:1.00

4、)A.B.C.D.1995 年 Kruchten 提出了著名的“4+1”视图,用来描述软件系统的架构。在“4+1”视图中,_用来描述设计的对象模型和对象之间的关系;_描述了软件模块的组织与管理;_描述设计的并发和同步特征。(分数:6.00)(1).A逻辑视图 B用例视图C过程视图 D开发视图(分数:2.00)A.B.C.D.(2).A逻辑视图 B用例视图C过程视图 D开发视图(分数:2.00)A.B.C.D.(3).A逻辑视图 B用例视图C过程视图 D开发视图(分数:2.00)A.B.C.D.2.基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD 方法有三

5、个基础:功能分解、_和软件模板的使用。A对需求进行优先级排列B根据需求自行设计系统的总体架构C选择架构风格实现质量及商业需求D开发系统原型用于测试(分数:2.00)A.B.C.D.3.某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用_架构风格最为合适。A隐式调用B管道-过滤器C解释器D黑板(分数:2.00)A.B.C.D.4.某企业内部现有的主要业务功能已经封装为 Web 服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用_架

6、构风格最为合适。A管道-过滤器 B解释器C显式调用 D黑板(分数:2.00)A.B.C.D.5.编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用_架构风格最为合适。A数据共享 B虚拟机C隐式调用 D管道-过滤器(分数:2.00)A.B.C.D.6.某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需

7、求,采用_最为合适。A抽象工厂模式B策略模式C中介者模式D状态模式(分数:2.00)A.B.C.D.7.某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理过程中的撤销和重做等动作,为了实现该功能,采用_最为合适。A单例模式B命令模式C访问者模式D适配器模式(分数:2.00)A.B.C.D.8.某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用_能够灵活配置敏感词的过滤过程。A责任链模式B工厂模式C组合模式D装饰模式(分数:2.00)A.B.C.D.某公司在对一家用车库门嵌入式软件系统进行架构设

8、计时,识别出两个关键的质量属性场景,其中“当车库门正常下降时,如果发现下面有障碍物,则系统停止下降的时间需要控制在 0.1 秒内”与_质量属性相关;“系统需要为部署在远程 PC 上的智能家居系统留有控制接口,并支持在智能家居系统中对该系统进行远程错误诊断与调试”与_质量属性相关。(分数:2.00)(1).A可用性 B性能C可修改性 D可测试性(分数:1.00)A.B.C.D.(2).A可用性 B性能C可修改性 D可测试性(分数:1.00)A.B.C.D.软件质量属性通常需要采用特定的设计策略实现。例如,_设计策略能提高该系统的可用性,_设计策略能够提高该系统的性能,_设计策略能够提高该系统的安

9、全性。(分数:6.00)(1).A心跳机制 B数据驱动C关注点分离 D信息隐藏(分数:2.00)A.B.C.D.(2).A引入中间层 B事务机制C主动冗余 D优先级队列(分数:2.00)A.B.C.D.(3).A信息隐藏 B内置监控器C限制访问 D检查点(分数:2.00)A.B.C.D.9.架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是_。AATAM 需要对代码的质量进行评估BATAM 需要对软件系统需求的正确性进行评价CATAM 需要对软件系统进行集成测试DATAM 需要对软件质量属性进行优先级排序(分数:2.00)A.B.C.D.识别风险点、非风

10、险点、敏感点和权衡点是软件架构评估过程中的关键步骤。针对某系统所做的架构设计中,“系统需要支持的最大并发用户数量直接影响传输协议和数据格式”描述了系统架构设计中的一个_;“由于系统的业务逻辑目前尚不清楚,因此现有系统三层架构中的第二层可能会出现功能重复,这会影响系统的可修改性”描述了系统架构设计中的一个_。(分数:4.00)(1).A敏感点 B风险点C非风险点 D权衡点(分数:2.00)A.B.C.D.(2).A敏感点 B风险点C非风险点 D权衡点(分数:2.00)A.B.C.D.10.以下关于软件中间件的叙述,错误的是_。A中间件通过标准接口实现与应用程序的关联,提供特定功能的服务B使用中间

11、件可以提高应用软件可移植性C使用中间件将增加应用软件设计的复杂度D使用中间件有助于提高开发效率(分数:2.00)A.B.C.D.11.以下关于软件架构风格与系统性能关系的叙述,错误的是_。A对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差B对于采用管道-过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能C对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能D对于采用过程调用架构风格的系统,可以通过将显式调用策略替换为隐式调用策略提高系统性能。(分数:2.00)A.B.C.D.12.架构描述语言(Architecture Description Lan

12、gurage,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL 主要包括以下组成部分:组件、组件接口、_和架构配置。A架构风格B架构实现C连接件D组件实现(分数:2.00)A.B.C.D.ANSI IEEE 1471-2000 是对软件密集型系统的架构进行描述的标准。在该标准中,_这一概念主要用于描述软件架构模型。在此基础上,通常采用_描述某个利益相关人(Stakeholder)所关注架构模型的某一方面。_则是对所有利益相关人关注点的响应和回答。(分数:6.00)(1).A上下文 B架构风格C组件 D视图(分数:2.00)A.B.C.D.(2).A环境 B资

13、源C视角 D场景(分数:2.00)A.B.C.D.(3).A架构 B系统C模型 D使命(分数:2.00)A.B.C.D.采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的_,在此基础上,开发人员通过架构模型,可以获得关于_的理解,为将来的架构实现与演化过程建立了目标。(分数:4.00)(1).A分析模式 B设计模式C架构风格 D架构标准(分数:2.00)A.B.C.D.(2).A架构需求 B架构属性C架构优先级 D架构约束(分数:2.00)A.B.C.D.若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过

14、程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用_设计模式抽象出相同的数据库访问过程,该设计模式_。(分数:4.00)(1).A外观 B装饰C桥接 D享元(分数:2.00)A.B.C.D.(2).A可以动态、透明地给单个对象添加职责B为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用C通过运用共享技术,有效支持大量细粒度的对象D将抽象部分与它的实现部分分离,使它们都可以独立地变化(分数:2.00)A.B.C.D.某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下 3 个关键

15、需求。图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法:软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用_最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用_最为合适;为了实现图像处理算法的灵活选择与替换,采用_最为合适。

16、(分数:6.00)(1).A工厂模式 B责任链模式C中介者模式 D命令模式(分数:2.00)A.B.C.D.(2).A状态模式 B适配器模式C组合模式 D单例模式(分数:2.00)A.B.C.D.(3).A模板方法模式 B访问者模式C策略模式 D观察者模式(分数:2.00)A.B.C.D.64 特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA 的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得_,从而描述领域中系统之间共同的需求,即领域需求

17、;领域设计的主要目标是获得_,从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并对基础软件架构进行实现。(分数:4.00)(1).A领域边界 B领域信息C领域对象 D领域模型(分数:2.00)A.B.C.D.(2).A特定领域软件需求B特定领域软件架构C特定领域软件设计模型D特定领域软件重用模型(分数:2.00)A.B.C.D.某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出 3 个核心质量属性场景。其中“在并发用户数量为 1000 人时,用户的交易请求需要在 0.5 秒内得到响应”主要与_质量属性相关,通常可采用_架构策略实现该属性;“当系统由

18、于软件故障意外崩溃后,需要在 0.5 小时内恢复正常运行”主要与_质量属性相关,通常可采用_架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与_质量属性相关,通常可采用_架构策略实现该属性。(分数:12.00)(1).A性能 B吞吐量C可靠性 D可修改性(分数:2.00)A.B.C.D.(2).A操作串行化 B资源调度C心跳 D内置监控器(分数:2.00)A.B.C.D.(3).A可测试性 B易用性C可用性 D互操作性(分数:2.00)A.B.C.D.(4).A主动冗余 B信息隐藏C抽象接口 D记录/回放(分数:2.00)A.B.C.D.(5).A可用性 B安全

19、性C可测试性 D可修改性(分数:2.00)A.B.C.D.(6).A内置监控器 B记录/回放C追踪审计 D维护现有接口(分数:2.00)A.B.C.D.基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是美国卡耐基梅隆大学软件工程研究所的 Kazman 等人于 1983 年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM 的主要输入是问题描述、_和架构描述文档,其分析过程主要包括场景开发、_、单个场景评估、场景交互和总体评估。(分数:4.00)(1).A问题说明 B问题建模

20、C需求说明 D需求建模(分数:2.00)A.B.C.D.(2).A架构需求 B架构描述C架构设计 D架构实现(分数:2.00)A.B.C.D.13.我国的著作权法对一般文字作品的保护期是作者有生之年和去世后 50 年,德国的版权法对一股文字作品的保护期是作者有生之年和去世后 70 年。假如某德国作者已去世 60 年,以下说法中正确的是_。A我国 M 出版社拟在我国翻译出版该作品,需要征得德国作者继承人的许可方可在我国出版发行B我国 M 出版社拟在我国翻译出版该作品,不需要征得德国作者继承人的许可,就可在我国出版发行C我国 M 出版社未征得德国作者继承人的许可,将该翻译作品销售到德国,不构成侵权

21、D我国 M 出版礼未征得德国作者继承人的许可,将该翻译作品在我国销售,构成侵权(分数:1.00)A.B.C.D.14._不属于我国著作权法所保护的内容。A为保护其软件著作权而采取的技术措施B软件权利电子信息C通过信息网络传播的软件D采用反编译技术获得的软件(分数:1.00)A.B.C.D.15.王某原是 X 公司的项目经理,在 X 公司任职期间主持开发了某软件,但未与 X 公司签定劳动合同及相应的保密协议。X 公司对该软件进行了软件著作权登记并获准。王某随后离职并将其在 X 公司任职期间掌握的该软件技术信息、客户需求及部分源程序等秘密信息提供给另一家软件公司。王某的行为_。A既侵犯了科技公司的

22、商业秘密权,又侵犯了科技公司的软件著作权B既未侵犯科技公司的商业秘密权,又未侵犯科技公司的软件著作权C侵犯了科技公司的商业秘密权D侵犯了科技公司的软件著作权(分数:1.00)A.B.C.D.16.GB 8567-88 计算机软件产品开发文件编制指南是_标准,违反该标准而造成不良后果时,将依法根据情节轻重受到行政处罚或追究刑事责任。A强制性国家 B推荐性国家C强制性软件行业 D推荐性软件行业(分数:1.00)A.B.C.D.17.某软件企业开发了一套能够同硬件结合以提高设备性能的软件产品,向国家专利局申请方法发明专利,获得了专利权,并为该软件产品冠以“昆仑”商品专用标识,但未进行商标注册上市销售

23、。此情况下,该软件产品不可能得到我国_的保护。A著作权法 B专利法C商标法 D刑法(分数:1.00)A.B.C.D.18.张某是 M 国际运输有限公司计算机系统管理员。任职期间,根据公司的业务要求开发了“空运出口业务系统”,并由公司使用。随后,张某向国家版权局申请了计算机软件著作权登记,并取得了计算机软件著作权登记证书,证书明确软件名称是“空运出口业务系统 V1.0”,著作权人为张某。以下说法中,正确的是_。A空运出口业务系统 V1.0 的著作权属于张某B空运出口业务系统 V1.0 的著作权属于 M 公司C空运出口业务系统 V1.0 的著作权属于张某和 M 公司D张某获取的软件著作权登记证是不

24、可以撤销的(分数:1.00)A.B.C.D.19.甲公司的某个注册商标是乙画家创作的绘画作品,甲申请该商标注册时未经乙的许可,乙认为其著作权受到侵害。在乙可采取的以下做法中,错误的是_。A向甲公司所在地人民法院提起著作权侵权诉讼B请求商标评审委员会裁定撤销甲的注册商标C首先提起诉讼,如对法院判决不服再请求商标评审委员会进行裁定D与甲交涉,采取许可方式让甲继续使用该注册商标(分数:1.00)A.B.C.D.20.利用_可以对软件的技术信息、经营信息提供保护。A著作权 B专利权C商业秘密权 D商标权(分数:1.00)A.B.C.D.21.M 公司的程序员在不影响本职要作的情况下,在 L 公司兼职并

25、根据公司项目开发出一项与 M 公司业务无关的应用软件。该应用软件的著作权应由_享有。AM 公司 BL 公司CL 公司与 M 公司共同 DL 公司与程序员共同(分数:1.00)A.B.C.D.22.中国 M 公司与美国 L 公司分别在各自生产的平板电脑产品上使用 iPad 商标,且分别享有各自国家批准的商标专用权。中国 Y 手电筒经销商,在其经销的手电筒高端产品上也使用 iPad 商标,并取得了注册商标。以下说法正确的是_。AL 公司未经 M 公司许可在中国市场销售其产品不属于侵权行为BL 公司在中国市场销售其产品需要取得 M 公司和 Y 经销商的许可CL 公司在中国市场销售其产品需要向 M 公

26、司支付注册商标许可使用费DY 经销商在其经销的手电筒高端产品上使用 iPad 商标属于侵权行为(分数:1.00)A.B.C.D.23.M 画家将自己创作的一幅美术作品原件赠予了 L 公司。L 公司未经该画家的许可,擅自将这幅美术作品作为商标注册,且取得商标权,并大量复制用于该公司的产品上。L 公司的行为侵犯了 M 画家的_。A著作权 B发表权C商标权 D展览权(分数:1.00)A.B.C.D.24.以下我国的标准代号中,_表示行业标准。AGB BSJCDB11 DQ(分数:1.00)A.B.C.D.(A)系统架构设计师-系统开发基础、软件架构设计、知识产权与标准化(三)答案解析(总分:100.

27、00,做题时间:90 分钟)一、单项选择题(总题数:38,分数:100.00)1.某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_避免同时创建这些图形对象。A代理模式 B外观模式C桥接模式 D组合模式(分数:2.00)A. B.C.D.解析:解析 本题所涉及的四种模式中,桥接模式和组合模式在前面已经进行了介绍。代理(proxy)模式。代理模式是一种对象结构型模式,可为某个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式能够协调调用者和被调用者

28、,能够在一定程度上降低系统的耦合度,其缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作。外观(facade)模式。外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因

29、此代理模式是最为合适的设计模式。正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中_是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统_的描述。(分数:2.00)(1).A风险点B非风险点C敏感点D权衡点(分数:1.00)A.B.C. D.解析:解析 正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中敏感点是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。基于该定义,可以看出“改变

30、加密的级别可能会对安全性和性能都产生显著的影响”正是一个对系统权衡点的描述。(2).A风险点B非风险点C敏感点D权衡点(分数:1.00)A.B.C.D. 解析:某公司欲开发一个门户网站,将公司的各个分公司及办事处信息进行整合。现决定采用 composite 设计模式来实现公司的组织结构关系,并设计了如图所示的 UML 类图。图中与 Composite 模式中的“Component”角色相对应的类是_,与“Composite”角色相对应的类是_。(分数:2.00)(1).ACompany BFinance DepartmentCHRDepartment DConcreteCompany(分数:1

31、.00)A. B.C.D.解析:解析 图为组合模式的 UML 类图。与题目给出的 UML 类图进行匹配可得出答案。(2).ACompany BFinanceDepartmentCHRDepartment DConcreteCompany(分数:1.00)A.B.C.D. 解析:_描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是 Java 语言管理内存资源时常用的一种_。(分数:2.00)(1).A架构风格 B开发方法C设计模式 D分析模式(分数:1.00)A. B.C.D.解析:解析 架构风格往往是从全局的角度来考虑问题,它是一种独立于实际问题的通用

32、组织结构。例如,常用的 B/S 架构,在很多不同的系统中,都有应用。而设计模式着眼于解决某一特定的局部问题,是一种局部解决方案的应用。例如,在很多软件系统中创建对象时,希望有统一的机制对这些对象的创建进行管理,所以出现了工厂模式,创建者模式等设计模式。而内存垃圾的回收机制也是一种常用的设计模式。(2).A架构风格 B开发方法C设计模式 D分析模式(分数:1.00)A.B.C. D.解析:1995 年 Kruchten 提出了著名的“4+1”视图,用来描述软件系统的架构。在“4+1”视图中,_用来描述设计的对象模型和对象之间的关系;_描述了软件模块的组织与管理;_描述设计的并发和同步特征。(分数

33、:6.00)(1).A逻辑视图 B用例视图C过程视图 D开发视图(分数:2.00)A. B.C.D.解析:解析 “4+1”视图中的“4”指的是:逻辑视图、开发视图、进程视图、物理视图,“1”指的是场景视图。场景视图又称为用例视图,显示外部参与者观察到的系统功能。逻辑视图从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能。开发视图又称为实现视图,显示源代码以及实际执行代码的组织结构。处理视图又称为过程视图,显示程序执行时并发的状态。物理视图展示软件到硬件的映射。(2).A逻辑视图 B用例视图C过程视图 D开发视图(分数:2.00)A.B.C.D. 解析:(3).A逻辑视图 B用例视图C

34、过程视图 D开发视图(分数:2.00)A.B.C. D.解析:2.基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD 方法有三个基础:功能分解、_和软件模板的使用。A对需求进行优先级排列B根据需求自行设计系统的总体架构C选择架构风格实现质量及商业需求D开发系统原型用于测试(分数:2.00)A.B.C. D.解析:3.某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用_架构风格最为合适。A隐式调用B管道-过滤器C解释器D黑板(分数:2.00)A.B

35、.C.D. 解析:解析 其实从应用的角度来看,这些经典的架构风格提得越来越少了,但这些架构风格有一些经典的应用是要求掌握的。例如,管道-过滤器风格常常用于实现编译器。以规则为中心的虚拟机系统适合于实现专家系统。黑板风格适合于自然语言处理、语音处理、模式识别、图像处理。4.某企业内部现有的主要业务功能已经封装为 Web 服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用_架构风格最为合适。A管道-过滤器 B解释器C显式调用 D黑板(分数:2.00)A.B. C.D.解析:解析 解释器是指在程序语言定义的计算和有效硬件操作确定的计算之间建立对

36、应的联系。完成信息识别和转换工作。题目中的场景需要用到信息的识别和转换,所以可以用解释器风格。5.编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用_架构风格最为合适。A数据共享 B虚拟机C隐式调用 D管道-过滤器(分数:2.00)A. B.C.D.解析:解析 根据题干描述,现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。这种情况下,可以针对程序的各种形态构建数据库,通过中心数据库进行转换与处理。根据上述分析,选项中列举的

37、架构风格中,数据共享风格最符合要求。6.某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用_最为合适。A抽象工厂模式B策略模式C中介者模式D状态模式(分数:2.00)A.B.C. D.解析:解析 在本题的四种设计模式中,中介者模式已经在前面进行了介绍。抽象工厂(abstract factory)模式。抽象工厂模式又称为 Kit 模式,属于对象创建型模式。抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态,它提供了一个创

38、建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。在抽象工厂模式中,引入了产品等级结构和产品族的概念,产品等级结构是指抽象产品与具体产品所构成的继承层次关系,产品族是同一个工厂所生产的一系列产品,即位于不同产品等级结构且功能相关联的产品组成的家族。当抽象工厂模式退化到只有一个产品等级结构时,即变成了工厂方法模式。策略(strategy)模式。策略模式是一种对象的行为型模式,定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。状态(state)模式。状态模式是一种对象的行为型

39、模式,允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式封装了状态的转换过程,但是它需要枚举可能的状态,因此,需要事先确定状态种类,这也导致在状态模式中增加新的状态类时将违反开闭原则,新的状态类的引入将需要修改与之能够进行转换的其他状态类的代码。状态模式的使用必然会增加系统类和对象的个数。根据题干描述,该系统需要能够支持不同芯片之间的数据交互,并能够独立改变芯片之间的数据交互过程。这种情况下,可以引入一个中介层,通过中介层屏蔽不同芯片之间的两两交互。根据上述分析,选项中列举的设计模式中,中介者模式最符合要求。7.某软件公司正在设计一个图像处理软件,该软件需要支持用

40、户在图像处理过程中的撤销和重做等动作,为了实现该功能,采用_最为合适。A单例模式B命令模式C访问者模式D适配器模式(分数:2.00)A.B. C.D.解析:解析 在本题的四种设计模式中,命令模式、访问者模式、适配器模式已经在前面进行了介绍。单例(singleton)模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。根据题干描述,系统需要支持用户在图像处理过程中的撤销和重做的动作,因此可以将用户动作封装成对象,通过对象之间的传递和转换实现撤销和重做等动作。根据上述分析,选项中列举的设计模式中,命令模式最符合要求。8.某互联网公司正在设计

41、一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用_能够灵活配置敏感词的过滤过程。A责任链模式B工厂模式C组合模式D装饰模式(分数:2.00)A. B.C.D.解析:解析 本题考查常见设计模式的特点,下面对 23 种设计模式做个总结。Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge(桥接模式):将

42、抽象部分与它的实现部分分离,使它们都可以独立地变化。Builder(建造者模式):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Chain of Responsibility(责任链模式):为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。Command(命令模式):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。Composite(组合模式):将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对

43、象和复合对象的使用具有一致性。Decorator(装饰模式):动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。Facade(外观模式):为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method 使一个类的实例化延迟到其子类。Flyweight(享元模式):运用共享技术有效地支持大量细粒度的对象。Interpreter(解释器模式):给定一个语言,定义其文法的一种表示,并定义一个解释器

44、,该解释器使用该表示来解释语言中的句子。Iterator(重述模式):提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。Mediator(中介模式):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。Memento(备忘录模式):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。Observer。(观察者模式):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。Prototy

45、pe(原型模式):用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。Proxy(代理模式):为其他对象提供一个代理以控制对这个对象的访问。Singleton(单例模式):保证一个类仅有一个实例,并提供一个访问它的全局访问点。State(状态模式):允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。Strategy(策略模式):定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。Template Method(骨架模式):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Metho

46、d 使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤。Visitor(访问者模式):表示一个作用于某对象结构中的各元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新操作。依据题意,需要限制用户在使用聊天系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤,最为关键的一点是需要灵活配置过滤关键字。如果本系统采用责任链模式,即可达到这一点。某公司在对一家用车库门嵌入式软件系统进行架构设计时,识别出两个关键的质量属性场景,其中“当车库门正常下降时,如果发现下面有障碍物,则系统停止下降的时间需要控制在 0.1 秒内”与_质量属性相关;“系统需要为部署在远程 PC 上

47、的智能家居系统留有控制接口,并支持在智能家居系统中对该系统进行远程错误诊断与调试”与_质量属性相关。(分数:2.00)(1).A可用性 B性能C可修改性 D可测试性(分数:1.00)A.B. C.D.解析:解析 在解题之前,考生应了解基本质量属性的含义。性能:性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件的个数。经常用单位事件内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量的表示。性能测试经常要使用基准测试程序。可靠性:可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。可靠性是最重要的软件特性,通常用它衡量在规定的条件和时间内,软件完成规定功能的能力。可靠性通常用平均失效等待时间(mean time to failure,MTTF)和平均失效

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1