阅读以下关于软件架构评估的说明,回答下列问题。

题目
阅读以下关于软件架构评估的说明,回答下列问题。

某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:
(a)系统用户分为管理员、分管领导和普通民警等三类;
(b)正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;
(c)系统能够抵御99.999%的黑客攻击;
(d)系统的用户名必须以字母开头,长度不少于5个字符;
(e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;
(f)网络失效后,系统需要在2分钟内发现并启用备用网络系统;
(g)在系统升级时,需要保证在1个月内添加一个新的消息处理中间件;
(h)查询过程中涉及到的车辆实时视频传输必须保证20帧/秒的速率,且画面具有600×480的分辨率;
(i)更改系统加密的级别将对安全性和性能产生影响;
(j)系统主站点断电后,需要在3秒内将请求重定向到备用站点;
(k)假设每秒中用户查询请求的数量是10个,处理请求的时间为30毫秒,则“在1秒内完成用户的查询请求”这一要求是可以实现的;
(l)对用户信息数据的授权访问必须保证99.999%的安全性;
(m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;
(n)更改系统的Web界面接口必须在1周内完成;
(o)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题1】
在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请给出合适的质量属性,填入图1中(1)、(2)空白处;并选择题干描述中的(a)~(o),将恰当的序号填入(3)~(6)空白处,完成该系统的效用树

【问题2】
在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用300字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干描述中的(a)~(o)各选出1个属于系统架构风险、敏感点和权衡点的描述。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● Architecture Tradeoff Analysis Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是 (62) 。

(62)

A. ATAM是一种代码评估方法

B. ATAM需要评估软件的需求是否准确

C. ATAM需要对软件系统进行测试

D. ATAM不是一种精确的评估工具


正确答案:D

试题(62)分析
    本题考查软件体系结构中的评估方法。
    ATAM是软件体系结构评估中的一种方法,主要对软件体系结构的设计结果进行评估。评估是软件系统详细设计、实现和测试之前的阶段工作,因此评估不涉及系统的实现代码和测试,因为评估是考查软件体系结构是否能够合适地解决软件系统的需求,并不对软件需求自身是否准确进行核实,而软件需求是否准确是需求评审阶段的工作。ATAM并不是一种精确的评估方法,该方法表现的主要形式是评审会议。
参考答案
 (62)D

第2题:

● 架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是 (61) 。

(61)

A. ATAM需要对代码的质量进行评估

B. ATAM需要对软件系统需求的正确性进行评价

C. ATAM需要对软件系统进行集成测试

D. ATAM需要对软件质量属性进行优先级排序


正确答案:D

第3题:

阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。

博学公司欲针对Linux操作系统开发一个KWIC(KeyWordinContext)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其他方式展示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其他的方法实现这一功能。

在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序.子程序的架构风格,而李工则主张采用管道.过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。

在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。


软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。
管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。

本题是一道架构设计方面的试题,考查的内容是常见架构风格的选用。这就涉及不同架构风格的优势、劣势、应用场合的比较分析。   
软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomatic paradigm)。架构风格定义了一个系统“家族”,即一个架构定义、一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而约束指出系统是如何将这些构件和连接件组合起来的。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件有效地组织成一个完整的系统。 Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。题目中的主程序·子程序架构风格属于调用/返回风格,管道,过滤器架构风格属于数据流风格。   
主程序/子程序。单线程控制,把问题划分为若干个处理步骤,构件即为主程序和子程序,子程序通常可合成为模块。过程调用作为交互机制,即充当连接件的角色。调用关系具有层次性,其语义逻辑表现为主程序的正确性取决于它调用的子程序的正确性。   
管道/过滤器。每个构件都有一组输入和输出,构件读取输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常是通过对输入数据流的变换或计算来完成的,包括通过计算和增加信息以丰富数据、通过浓缩和删除以精简数据、通过改变记录方式以转化数据和递增地转化数据等。这里的构件称为过滤器,连接件就是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。

第4题:

阅读以下说明,回答问题1~4。

[说明]

FTTx+LAN是实现宽带接入的常用方法,基本结构如下图所示。

FTTx+LAN接入方式采用什么拓扑结构?


正确答案:星型拓扑
星型拓扑 解析:FTTX+LAN这是一种利用光纤加5类网络线方式实现宽带接入方案,实现千兆光纤到小区(大楼)中心交换机,中心交换机和楼道交换机以百兆光纤或5类网络线相连,楼道内采用综合布线,用户上网速率可达10Mb/s,网络可扩展性强,投资规模小。另有光纤到办公室、光纤到户、光纤到桌面等多种接入方式满足不同用户的需求。
其技术特点如下:
(1)高速传输。
用户上网速率为10~100Mb/s以后可根据用户需要升级。
(2)网络可靠、稳定。
楼道交换机和小区中心交换机、小区中心交换机和局端交换机之间通过光纤相连。网络稳定性高、可靠性强。
(3)用户投资少、价格便宜。
用户只需要一台带有网络接口卡(NIC)的PC机即可上网。
(4)安装方便。
小区、大厦、写字楼内采用综合布线,用户端采用5类网络线方式接入,即插即用。
(5)应用广泛。
通过FTTX+LAN方式可以实现高速上网、远程办公、VOD点播、VPN等多种业务。
其业务功能如下:
(1)高速数据接入。
用户可以通过FTTX+LAN宽带接入方式快速地浏览各种因特网上的信息、进行网上交谈、收发电子邮件等。
(2)视频点播。
由于FTTX+LAN方式高带宽的接入,特别适合用户对音乐、影视和交互式游戏点播的需求,还可根据用户的个性化需要进行随意控制。
(3)家庭办公。
实现家庭办公,客户只需通过高速接入方式,在网上查阅自己本企业(单位)信息库中您所需要的信息,甚至可以面对面地和同事进行交谈,完成工作任务。
(4)远程教学、远程医疗等。
通过宽带接入方式,客户可以在网上获得图文并茂的多媒体信息,或与老师、医生进行随意交流、探讨。
FTTx+LAN方式采用星型网络拓扑,用户共享带宽。

第5题:

阅读下列说明,回答问题1至问题3。

[说明]

某测试小组对两个网站进行了系统测试。以下是连接速度的测试界面。

右图是该测试小组对网站制定的测试流程图,请将其补充完整。


正确答案:(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试
(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试 解析:本问题考查网站建设的过程和测试的流程。
一个网站的建设应该包括需求分析阶段:对电子商务系统的需求进行分析,确定对目标系统的综合要求,并提出这些需求的实现条件,以及需求应达到的标准;设计阶段:在系统分析提出的反映用户需求的逻辑方案的基础上,专注于系统的技术性和实现方面,科学合理地使用各种系统设计方法,得到一个详细的计算机系统方案;编码阶段:根据系统的详细设计方案,对各个模块单元进行代码编写;测试阶段:依照详尽的测试计划对初步完成的网站进行各类测试,以修改各类错误。在进行网站测试时,根据测试目标可以分为单元测试、集成测试、系统测试。
单元测试也称为模块测试,通常在编码阶段进行,是软件测试的最基本的部分。单元测试对源程序的每一个程序单元进行测试,检查模块内部的错误,并验证每个模块是否满足系统设计说明书的要求。如果达不到设计要求或发现编码错误,应回到编码阶段进行修改。
集成测试是在软件系统集成过程中所进行的测试,其主要目的是将通过单元测试的模块按照一定的策略组装成能够完成预期功能要求的软件结构系统。集成测试主要检查各单元之间的接口是否正确。通常,集成测试有非增量式集成与增量式集成两种方法。集成测试能够发现设计阶段的问题,为修改设计方案提供依据。
系统测试是对已经集成好的软件系统进行彻底测试,以验证软件系统的功能和性能等是否满足要求。其目的是将软件与系统需求定义进行比较,发现软件与定义不相符合或相矛盾的问题。系统测试的主要内容有:功能测试、性能测试、恢复测试、安全性测试、负载测试、强度测试、可靠性测试、安装测试等。系统测试必须有用户的积极参与,某些方面要以用户为主。用户应该参加测试用例的设计,并对测试的输出结果进行评价,必要的话,需要在系统测试前对用户进行适当的培训。此时如果发现问题,应对需求分析进行调整,并在此基础上完成设计、编码、单元测试、集成测试、系统测试,从而完成整个网站系统的开发工作。

第6题:

基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、( )和架构描述文档,其分析过程主要包括场景开发、( )、单个场景评估、场景交互和总体评估。

A.问题说明 B.问题建模 C.需求说明 D.需求建模 A.架构需求 B.架构描述 C.架构设计 D.架构实现


正确答案:C,B

第7题:

阅读下列说明,回答问题1至问题4。

[说明]

在多媒体制作领域,音频是不可或缺的部分,通过一些音频处理软件可以完成声音的录制、编辑以及音频的优化等操作。

请说明混响效果(Reverb)在数字声音合成中的主要作用。


正确答案:模拟自然声音的氛围和深度;在给定类型和空间大小的环境中模拟声音的表面散布和反射。
模拟自然声音的氛围和深度;在给定类型和空间大小的环境中,模拟声音的表面散布和反射。 解析:本题考查主要数字声音以及音效处理。
混响处理和伪立体声都是基本的音效处理方式。混响效果是指模拟自然声音的氛围和深度,使处理声音达到自然立体感:伪立体声处理是指将单声道声音处理成为双声道声音,达到模拟立体声的目的。而降躁处理则是数字声音处理的基本步骤。
目前常用的声音文件格式包括Wave格式、MP3格式和MIDI格式等。MP3文件是压缩后的波形声音文件,而MIDI文件则是一些MIDI指令。

第8题:

阅读以下说明,回答问题1~3。

[说明]

有关系R,有依赖关系

AE→B

AC→D

CE→B

CFE→BA

FE→4A

A→C

求出关系模式的候选码。


正确答案:对依赖关系的右部分解为: (1)AE→B (2)AC→D (3)CE→B (4)CFE→B (5)CFE→A (6)FE→A (7)A→C 去掉多余依赖 由(5)可得CFE→AE加上(1)可得(4)多余 由(7)可得AE→CE加上(3)可得AE→B多余 由(6)可得(5)多余 由(7)和(2)可得A→D且(2)多余 所有最小依赖集为: AC→D CE→B FE→A A→C 所以候选码为FE。
对依赖关系的右部分解为: (1)AE→B (2)AC→D (3)CE→B (4)CFE→B (5)CFE→A (6)FE→A (7)A→C 去掉多余依赖 由(5)可得CFE→AE,加上(1),可得(4)多余 由(7)可得AE→CE,加上(3),可得AE→B多余 由(6)可得(5)多余 由(7)和(2)可得A→D,且(2)多余 所有最小依赖集为: AC→D CE→B FE→A A→C 所以,候选码为FE。

第9题:

先阅读以下说明,然后回答问题1至问题4。

[说明]

Windows Server 2003是基于Windows NT的技术,支持完善的NTFS分区格式。

请简要说出NTFS的特点。


正确答案:(1)NTFS对用户权限做出了非常严格的限制具有更高的安全性。 (2)NTFS支持对单个文件或目录的压缩。 (3)NTFS使用事务日志自动记录所有文件夹和文件更新系统能重做或恢复未成功的操作从而保护了系统的安全性。 NTFS文件系统与FAT文件系统相比最大的特点是安全性在NTFS分区上支持随机访问控制和拥有权对共享文件夹无论采用FAT还是NTFS文件系统都可以指定权限以免受到本地访问或远程访问的影响;对于在计算机上存储文件夹或单个文件或者是通过连接到共享文件夹访问的用户都可以指定权限使每个用户只能按照系统赋予的权限进行操作充分保护了系统和数据的安全。NTFS主要特点体现在以下三个方面: 1.通过NTFS许可保护网络资源 在Windows 2000以上版本网络资源的本地安全性是通过NTFS许可权限来实现的。在一个格式化为 NTFS的分区上每个文件或者文件夹都可以单独的分配一个许可这个许可使得这些资源具备更高级别的安全性用户无论是在本机还是通过远程网络访问设有NTFS许可的资源都必须具备访问这些资源的权限。 2.使用NTFS对文件和文件夹进行压缩 NTFS支持对单个文件或者目录的压缩。这种压缩不同于FAT结构中对驱动器卷的压缩其可控性和速度都要比FAT的磁盘压缩要好的多。 除了以上两(一、二两个)个主要的特点之外NTFS文件系统还具有其他的优点如:对于超过4GB以上的硬盘使用NTFS分区可以减少磁盘碎片的数量大大提高硬盘的利用率;NTFS可以支持的文件大小可以达到64GB远远大于FAT32下的4GB;支持长文件名等。 3.使用事务日志 NTFS使用事务日志自动记录所有文件夹和文件更新当出现系统损坏和电源故障等问题而引起操作失败后系统能重做或恢复未成功的操作从而保护了系统的安全性。
(1)NTFS对用户权限做出了非常严格的限制,具有更高的安全性。 (2)NTFS支持对单个文件或目录的压缩。 (3)NTFS使用事务日志自动记录所有文件夹和文件更新,系统能重做或恢复未成功的操作,从而保护了系统的安全性。 NTFS文件系统与FAT文件系统相比最大的特点是安全性,在NTFS分区上,支持随机访问控制和拥有权,对共享文件夹无论采用FAT还是NTFS文件系统都可以指定权限,以免受到本地访问或远程访问的影响;对于在计算机上存储文件夹或单个文件,或者是通过连接到共享文件夹访问的用户,都可以指定权限,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统和数据的安全。NTFS主要特点体现在以下三个方面: 1.通过NTFS许可保护网络资源 在Windows 2000以上版本,网络资源的本地安全性是通过NTFS许可权限来实现的。在一个格式化为 NTFS的分区上,每个文件或者文件夹都可以单独的分配一个许可,这个许可使得这些资源具备更高级别的安全性,用户无论是在本机还是通过远程网络访问设有NTFS许可的资源,都必须具备访问这些资源的权限。 2.使用NTFS对文件和文件夹进行压缩 NTFS支持对单个文件或者目录的压缩。这种压缩不同于FAT结构中,对驱动器卷的压缩,其可控性和速度都要比FAT的磁盘压缩要好的多。 除了以上两(一、二两个)个主要的特点之外,NTFS文件系统还具有其他的优点,如:对于超过4GB以上的硬盘,使用NTFS分区,可以减少磁盘碎片的数量,大大提高硬盘的利用率;NTFS可以支持的文件大小可以达到64GB,远远大于FAT32下的4GB;支持长文件名等。 3.使用事务日志 NTFS使用事务日志自动记录所有文件夹和文件更新,当出现系统损坏和电源故障等问题而引起操作失败后,系统能重做或恢复未成功的操作,从而保护了系统的安全性。

第10题:

阅读以下关于嵌入式软件测试的叙述,回答问题1至问题3,将解答填入对应栏内。

【说明】

某嵌入式软件主要用于控制飞机起落架。飞机起落架的可靠性直接关系着机载人员的人身安全。根据载机设备对软件可靠性要求,一般将软件分为3级:关键级软件,主要级软件和一般软件。由于该嵌入式软件被定义为关键软件,要求按关键级软件进行测试。

请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖的含义。


正确答案:
解析:本题是一道有关军用嵌入式系统软件测试技术概念的考题。需要考生具有一定软件测试的相关基础知识。请考生仔细阅读本题中的相关内容,搞清楚军用软件重要级别的划分原则和不同级别软件具体含义,了解不同级别软件的测试项要求,在此基础上,才能回答好以下问题。
本题要关注以下几点:
(1)飞机起落架控制,关系着飞机安全起飞和着落。本系统中由于软件错误将会引起机毁人亡的悲剧。因此,软件的可靠性至关重要。
(2)提高软件的可靠性的主要方法之一,就是加强软件的测试工作。从目前软件测试方法的分类来看,不同级别的软件,测试的要求不相同,对于关键软件必须增加大量的测试项。
本题主要考查考生对各个测试项的具体概念的理解。考生应能够区分各种测试项具体要求及其差别,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖 5种测试项方法。
语句覆盖指每条可执行语句至少执行一次。判定覆盖指每个判定的每个分支至少执行一次。条件覆盖指每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足.判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。还有,路径覆盖使程序中每一条可能的路径至少执行一次。

更多相关问题