版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-系统架构设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题( )是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于( ) 。问题1选项A.ESBB.微服务C.云计算D.Multi-Agent System问题2选项A.支持了服务请求者与服务提供者之间的直接链接B.支持了服务请求者与服务提供者之间的紧密耦合C.消除了服务请求者与服务提供者之间的直接链接D.消除了服务请求者与服务提供者之间的关系【答案】第1题:A第2题:C【解析】第1题:本题考查的是SOA相关知
2、识。SOA常用的设计模式是服务注册表模式和企业服务总线ESB模式。微服务是SOA技术的一种变体,云计算是网络云服务的一种技术,Multi-Agent System多智能系统是人工智能技术的一种应用。本题第一空选择A选项。企业服务总线(Enterprise Service Bus, EBS)技术,其思想是提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。ESB的定义通常如下:企业服务总线是由中间件技术实现的支持面向服务架构的基础软件平台,支持异构环境中的服务以基于消息和事件驱动模式的交互,并且具有适当的服务质量和可
3、管理性。这种交互过程不再是点对点的直接交互模式,而是由事件驱动的消息交互模式。通过这种方式,ESB最大限度上解耦了组件之间的依赖关系,降低了软件系统互连的复杂性。ESB不支持服务请求者与服务提供者直接的直接链接,二者之间仍然存在关系,只是这种关系是松耦合的。本题第二空选择C选项,其他选项的说法都是错误的。第2题:2.单选题以下关于网络冗余设计的叙述中,错误的是( )。问题1选项A.网络冗余设计避免网络组件单点失效造成应用失效B.备用路径与主路径同时投入使用,分担主路径流量C.负载分担是通过并行链路提供流量分担来提高性能的D.网络中存在备用链路时,可以考虑加入负载分担设计【答案】B【解析】本题考
4、查的是网络设计相关知识。对网络进行冗余设计的目的是提高网络的可用性,避免网络组件单点失效造成应用不可用,A选项描述正确。备用路径也就是在主路径失效的时候开始启用,和主路径承担的是不同的网络负载,B选项同时投入使用的说法是错误的。本题选择B选项。负载分担是网络冗余设计的一种设计方式,可以通过并行链路提供流量分担,从而提高整体性能,C选项描述正确。网络中有备用链路时,可以增加负载分担设计从而减轻主路径负担,D选项说法正确。3.单选题软件需求开发的最终文档,通过评审后定义了开发工作的( ),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个( ),是需求开发和需求管理之间的桥梁。问题1选项A.
5、需求基线B.需求标准C.需求用例D.需求分析问题2选项A.需求用例B.需求管理标准C.需求约定D.需求变更【答案】第1题:A第2题:C【解析】本题考查的是需求管理方面的概念知识内容。软件需求开发的最终文档经过评审批准后,则定义了开发工作的需求基线(baseline)。这个基线在用户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定(agreement),它是需求开发和需求管理之间的桥梁。4.单选题分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分为大小相同的页面,并以页面作为内存空间的最小分配单位,下图给出了内存管理单元的虚拟的物理页面翻译过程,假设页面大小为4KB,那么CPU发
6、出虚拟地址0010000000000100后,其访问的物理地址是( )。问题1选项A.110 0000 0000 0100B.0100000000000100C.1100000000000000D.1100000000000010【答案】A【解析】本题考查的是页式存储地址转换相关计算。逻辑地址=逻辑段号+页内地址,物理地址=物理块号+页内地址。他们的页内地址是相同的,变化的时候只需要将逻辑段号变换为物理块号就可以了。已知页面大小为4K,也就是212,所以页内地址有12位。已知逻辑地址为:0010 0000 0000 0100 所以高4位为页号,低12位为页内偏移量,所以逻辑地址对应的逻辑页号为
7、2(10),由图可知对应的物理块号为110。最后把物理块号和页内偏移地址拼合得:0110 0000 0000 0100,答案选A。5.单选题软件设计包括四个既独立又相互联系的活动:() 、 软件结构设计、人机界面设计和()。问题1选项A.用例设计B.数据设计C.程序设计D.模块设计问题2选项A.接口设计B.操作设计C.输入输出设计D.过程设计【答案】第1题:B第2题:D【解析】第1题:本题考查的是软件设计阶段的任务。软件设计包括体系结构设计、接口设计、数据设计和过程设计。结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低
8、过程复杂性。接口设计(人机界面设计):软件内部,软件和操作系统之间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。第2题:6.单选题在架构评估中,场景是从( )的角度对与系统交互的描述,一般采用( )三方面来对场景进行描述。问题1选项A.系统设计者B.系统开发者C.风险承担者D.系统测试者问题2选项A.刺激,环境,响应B.刺激,制品,响应C.刺激源,制品,响应D.参与者,用例,视图【答案】第1题:C第2题:A【解析】第1题:场景(scenarios):在进行体系结构评估时,一般首先要精确地
9、得出具体的质量目标,并以之作为判定该体系结构优劣的标准。为得出这些目标而采用的机制叫做场景。场景是从风险承担者的角度对与系统的交互的简短描述。在体系结构评估中,一般采用刺激(stimulus)、环境(environment)和响应(response)三方面来对场景进行描述。7.单选题某厂生产某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为( )台。(只有在年销售量超过它时才能有盈利)。问题1选项A.5000B.10000C.15000D.20000【答案】A【解析】本题考查的是成
10、本计算。根据题干分析可得:总营收:250002500=6250万固定成本:250万可变成本:4000万,占营收比例:64%。税不属于成本,但与可变成本性质相似,会随销量变化。设盈亏平衡时的销售量为X台。则有:2500000+X250064%+X250016%=X2500500X=2500000解得:X=50008.单选题某公司欲开发-一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与()质量属性相关,通常可采用()架构策略实现该属性:“主站宕机后,系统能够在10秒内自动切换至备用
11、站点并恢复正常运行”主要与()质量属性相关,通常可采用()架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人月”主要与()质量属性相关。问题1选项A.性能B.可用性C.易用性D.可修改性问题2选项A.抽象接口B.信息隐藏C.主动冗余D.资源调度问题3选项A.性能B.可用性C.易用性D.可修改性问题4选项A.记录/回放B.操作串行化C.心跳D.增加计算资源问题5选项A.性能B.可用性C.易用性D.可修改性【答案】第1题:A第2题:D第3题:B第4题:C第5题:D【解析】第1题:本题主要考查考生对质量属性的理解和质量属性实现策略的掌握。对于题干描述:“网站在并
12、发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。 “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人/月”主要与可修改性质量属性相关,通常可采用接口-实现分离、抽象、信息隐藏等架构策略实现该属性。第2题:第3题:第4题:第5题:9.单选题TCP端口号的作用是( )。 问题1选
13、项A.流量控制B.ACL过滤C.建立连接D.对应用层进程的寻址【答案】D【解析】本题考查的是TCP协议。TCP协议是可靠的传输层协议,会建立连接,并且可以进行流量控制,但这些不是TCP端口号的作用。因此A、C选项描述错误。ACL过滤:访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。与TCP端口无直接关联。因此B选项错误。TCP协议可以依据端口号将报文交付给上层的某一进程,可以对应用层进程进行寻址。10.单选题前趋图(Precedence Graph)是一
14、个有向无环图,记为:= (Pi,Pj) |Pimust complete before Pjmay start。假设系统中进程 P=P1,P2,P3,P4,P5,P6,P7,P8 ,且进程的前趋图如下:那么,该前驱图可记为( )。问题1选项A. =(P1,P2),(P1,P3) ,(P1 ,P4) ,(P2,P5) ,(P3,P5) ,(P4,P7) ,(P5,P6) ,(P6 ,P7) ,(P6 ,P8) ,(P7 ,P8)B.=( P1,P2),(P3,P1 ) ,(P4,P1), (P5,P2) ,(P5,P3) ,(P6,P4) ,(P7 ,P5) ,(P7,P8) ,(P6,P8)
15、,(P8 ,P7)C.=(P1,P2) ,(P1,P3) ,(P1,P4) ,(P2,P5),(P3,P6) ,(P4,P7),(P5,P6) ,(P6,P7) ,(P6,P8) ,(P7 ,P8) D.=(P1,P2) ,(P1,P3) ,(P2,P3) ,(P2,P5) ,(P3,P6) ,(P3,P4),(P4,P7) ,(P5,P6) ,(P6,P7) ,(P6,P8) ,(P7,P8)【答案】D【解析】本题考查前趋图,该图的标记方法是将图中各条边的起始记录好,以便描述这个图。以本题的图为例,由于P1有箭头指向P2,所以有(P1,P2),又由于P1有指向P3的箭头,所以有(P1,P3)
16、。依次类推可得到完整的集合与D选项一致。11.单选题RUP(Rational Unified Process)软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流中不包括( )问题1选项A.业务建模B.配置与变更管理C.成本D.环境【答案】C【解析】RUP中有9个核心工作流,分为6个核心过程工作流(Core Process Workflows)和3个核心支持工作流(Core Supporting Workflows)。1、商业建模(Business Modeling):商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过
17、程,角色和责任。2、需求(Requirements):需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。3、 分析和设计(Analysis & Design):分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。4、实现(Implementation):实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成
18、由单个开发者(或小组)所产生的结果,使其成为可执行的系统。5、测试(Test):测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确认缺陷在软件部署之前被提出并处理。6、 部署(Deployment):部署工作流的目的是成功的生成版本并将软件分发给最终用户。7、配置和变更管理(Configuration & Change Management):配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。8、项目管理(Project Management):软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户
19、满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。9、环境(Environment):环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。12.单选题安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现( )。软件安全需求的获取是根据已知的( ),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。问题1选项A.不可接受的系统安全的行为B.有可能影响系统可靠性的行为C.不可接受的违反系统安全的行为D.系统不
20、安全的事故问题2选项A.系统信息B.系统属性C.软件属性D.代码信息【答案】第1题:C第2题:A【解析】第1题:安全攸关系统:是指系统失效会对生命或者健康构成威胁的系统,存在于航空航天、汽车、轨道交通等领域,对安全性要求很高。通常在需求分析阶段就必须考虑安全性需求了。安全性需求:是指通过约束软件的行为,使其不会出现不可接受的违反系统安全的行为需求。所以第一空选择C选项。选项A中,不会出现系统安全的行为,这种说法本身就是错误的;B选项是对可靠性的说明;D选项事故是系统不安全的后果。需求本身就是根据已知的系统信息来进行获取的,所以第二空选择A选项,系统信息。第2题:13.案例题阅读以下关于分布式数
21、据库缓存设计的叙述,在答题纸上回答问题1至问题3。【 说明 】某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。【问题 1】(11 分)该系统使用过程中,由于同样的数据分别存在于数据库和缓存系统中,必然会造成数据同步或数据不一致性的问题。该企业团队
22、为解决这个问题,提出了如下解决思路:应用程序读数据时,首先读缓存,当该数据不在缓存时,再读取数据库;应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。王工认为该解决思路并未解决数据同步或数据不一致性的问题,请用100字以内的文字解释其原因 。王工给出了一种可以解决该问题的数据读写步骤如下 :读数据操作的基本步骤 :1.根据key读缓存:2.读取成功则直接返回;3.若key不在缓存中时,根据key( );4.读取成功后,( );5.成功返回 。写数据操作的基本步骤 :1.根据key值写( );2.成功后( );3.成功返回。请填写完善上述步骤中(a)(d)处的空白内容。【问
23、题 2 】(8 分)缓存系统一般以key/value形式存储数据,在系统运维中发现,部分针对缓存的查询,未在缓存系统中找到对应的key,从而引发了大量对数据库服务器的查询请求,最严重时甚至导致了数据库服务器的宕机。经过运维人员的深入分析,发现存在两种情况:(1)用户请求的key值在系统中不存在时,会查询数据库系统,加大了数据库服务器的压力:(2)系统运行期间,发生了黑客攻击,以大量系统不存在的随机key发起了查询请求,从而导致了数据库服务器的宕机 。经过研究,研发团队决定,当在数据库中也未查找到该key时,在缓存系统中为key设置空值,防止对数据库服务器发起重复查询 。请用100字以内文字说明
24、该设置空值方案存在的问题,并给出解决思路。【问题 3】(6 分)缓存系统中的key一般会存在有效期,超过有效期则key失效;有时也会根据LRU算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的key。运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。请用100字以内文字,给出解决该问题的两种不同思路。【答案】【问题 1
25、】存在双写不一致问题,在写数据时,可能存在缓存写成功,数据库写失败,或者反之,从而造成数据不一致。当多个请求发生时,也可能产生读写冲突的并发问题。(a)从数据库中读取数据或读数据库(b)更新缓存中key值或更新缓存(c)数据库(d)删除缓存key或使缓存key失效或更新缓存(key值)【问题 2】存在问题:不在系统中的key值是无限的,如果均设置key值为空,会造成内存资源的极大浪费,引起性能急剧下降。解决思路:查询缓存之前,对key值进行过滤,只允许系统中存在的key进行后续操作(例如采用key的bitmap 进行过滤)。【问题 3】思路 1:缓存失效后,通过加排它锁或者队列方式控制数据库写
26、缓存的线程数量,使得缓存更新串行化;思路 2:给不同key设置随机或不同的失效时间,使失效时间的分布尽量均匀;思路 3:设置两级或多级缓存,避免访问数据库服务器。【解析】暂无解析。14.单选题根据传统的软件生命周期方法学,可以把软件生命周期划分为( )问题1选项A.软件定义、软件开发、软件测试、软件维护B.软件定义、软件开发、软件运行、软件维护C.软件分析、软件设计、软件开发、软件维护D.需求获取、软件设计、软件开发、软件测试【答案】B【解析】按照传统的软件生命周期方法学,可以把软件生命期划分为软件定义、软件开发、软件运行与维护3个阶段。试题中将运行与维护进行了拆分,但意思是一样的。15.单选
27、题数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行( ),对计算结果进行检验,分析计算结果对参数变化的反应程度 。 问题1选项A.一致性分析B.准确性分析C.灵敏性分析D.似然性分析【答案】C【解析】本题是对数学建模相关知识的考查。灵敏度分析:通常在决策模型中,自然状态的概率和损益值往往由估计或预测得到,不可能十分准确,此外实际情况也是在不断发生变化的,因此需要分析为决策所用的数据可在多大范围内变动,原最优决策方案继续有效,这就是灵敏度分析。即变量数据是否敏感,在最优方案不变的条件下,这些变量允许变化的范围。本题选择C选项。其他选项与参数变化无关。
28、16.单选题某公司欲开发一个在线教育平台,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中,“网站在开发数量10万的负载情况下,用户请求的平均响应时间应小于3秒”,这一场景主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“主站宕机后系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统完成上线后少量的外围业务功能和界面的调整与修改不超过10人日”主要与( )质量属性相关。问题1选项A.性能B.可用性C.易用性D.可修改性问题2选项A.抽象接口B.信息隐藏C.主动沉余D.资源调度问题3选项A.性能B.可用
29、性C.易用性D.可修改性问题4选项A.记录/回放B.操作串行化C.心跳D.增加计算资源问题5选项A.性能B.可用性C.易用性D.可修改性【答案】第1题:A第2题:D第3题:B第4题:C第5题:D【解析】本题考查的是质量属性及相应设计策略。“网站在开发数量10万的负载情况下,用户请求的平均响应时间应小于3秒”描述的是性能,常用设计策略优先级队列、资源调度;“主站宕机后系统能够在10秒内自动切换至备用站点并恢复正常运行”描述的是可用性,常用的设计策略是冗余、心跳线。“系统完成上线后少量的外围业务功能和界面的调整与修改不超过10人日”描述的是可修改性,常用的设计策略是信息隐藏。(本空缺失选项)常考质
30、量属性及相应设计策略如下:1、性能性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。代表参数:响应时间、吞吐量 设计策略:优先级队列、资源调度2、可用性可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。代表参数:故障间隔时间 设计策略:冗余、心跳线3、安全性安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。设计策略:
31、追踪审计4、可修改性可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。主要策略:信息隐藏5、可靠性可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。主要考虑两个方面:容错、健壮性。代表参数: MTTF、MTBF 设计策略:冗余、心跳线17.单选题关于网络延迟正确的是( )。问题1选项A.对等网络中网络的延迟大小与终端数是无关B.使用路由器进行数据转发,带来的延迟小于交换机C.internet服务能最大限度减小延迟D.服
32、务器延迟主要即r向因素是队列延迟和ID延迟【答案】D18.案例题某公司拟开发一套在线软件开发系统,支持用户通过浏览器在线进行软件开发活动。该系统的重要功能包括代码编辑、语法高亮显示、代码编译、系统调试、代码仓库管理等,在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:a)根据用户的付费情况对用户进行分类,并根据类别提供相应的开发功能;b)在正常负载情况下,系统应该在0.2s内对用户的界面操作请求进行响应;c)系统应该具备完善的安全防护措措施,能够对黑客的攻击行为进行检测和防御;d)系统主站点断电后应在3s内将请求重定向到备用站点;e)系统支持中文昵称,但用户名必须以字母开头,长度不少
33、于8个字符;f)系统宕机后,需要在15s内发现错误,并启用备用系统;g)在正常负载情况下,户的代码提交请求应在0.5s内完成;h)系统支持硬件设备灵活扩容,应保证在2人天内完成所有的部署与测试工作;i)系统需要针对代码仓库的所有操作进行详细记录;便于后期查阅与审计;j)更改系统web界面风格需要在4人天内完成;k)系统本身需要提供远程调试接口,支持开发团队进行远程排错;在对系统需求、质量属性和架构特性进行分析的基础上,该公司的系统果构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对候选系统架构进行评估。【问题1】(13分)针对该系统的功能,李工建议采用管道过滤器(pipe and f
34、iter)的架构风格,而王工则建议采用仓库(repository) 架构风格。请指出该系统更适合采用哪种架构风格,并针对系统的主要功能,从数据处理方式、系统的可扩展性和处理性能三个方面对这两种架构风格进行比较与分析,填写表1-1中的 (1) (4)空白处。【问题2】(12分)在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、 (2)空白处,并选择题干描述的(a) (k)填入(3) (6) 空白处,完成该系统的效用树。【答案】【问题1】1.应该采用仓库风格。(5分)2.表(1)-(4)空的空白分
35、别为:(8分)该系统更适合采用仓库架构风格。(1)数据存储在中心仓库,处理流程独立,支持交互式处理。(2)数据与处理紧密关联,调整处理流程需要系统重新启动。(3)数据与处理分离,需要加载数据,性能降低。(4)数据处理组件之间一般无依赖关系,可并发调用,提高性能。【问题2】(12分)(1)安全性(2)可修改性(3)g(4)i(5)f(6)j【解析】本题考查的是架构设计过程中涉及到的一些质量属性,以及架构风格的对比。【问题1】在管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据输出。因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的
36、管道,将一个过滤器的输出传到另一过滤器的输入。在仓库(repository)风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行。一方面,若构件控制共享数据,则仓库是一传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是一黑板系统。通过交互方式、数据结构、控制结构和扩展方法分别对仓库风格和管道过滤器风格进行对比,如下所示:交互方式:管理过滤器很明显是顺序结构或循环结构,数据在管理中进行传递。而仓库结构是数据在中心位置,所有的处理均是中心结点与周边结点之间的交互,从形态来看,是星型的。数据结构:从数据结构来看,仓库风格会使用一个文件将数据保存起
37、来,所有的操作围绕这个文件进行。而管道过滤器则是在过滤器之间传递数据流。控制结构:从控制结构来说仓库风格是业务功能驱动,而管道过滤器是由数据流驱动的。扩展方法:从扩展方法来讲,管道过滤器是通过过滤器提供标准接口与其它过滤器对接,而数据仓库风格,要共享数据,扩展功能,只要功能的操作与数据模型本身是匹配的就行了,就像我们要共享一个数据库做系统集成,此时共享同一数据库的多个应用系统所用的数据模型一定会是一致的,否则无法去共享。【问题2】本题主要考查考生对于软件质量属性的理解、掌握和应用。本题考查的是架构设计过程中涉及到的一些质量属性,以及架构风格的对比。常用的质量属性包括:1、性能性能(perfor
38、mance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。2、可靠性可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。3、可用性可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。4、安全性安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。5、可修改性可修改性(modifi
39、ability)是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。6、易用性软件开发工具应有十分友好的用户界面,用户乐于使用;工具应能剪裁和定制,以适应特定用户的需要;工具应能提示用户的交互操作,提供简单有效的执行方式;工具还应能检查用户的操作错误,尽可能自动改正错误。 识别软件架构质量属性是进行架构设计的重要步骤。根据对相关质量属性的定义和含义,其中:“c)系统应该具备完善的安全防护措措施,能够对黑客的攻击行为进行检测和防御”、“i)系统需要针对代码仓库的所有操作进行详细记录;便于后期查阅与审计”属于安全性;“h)系统支持硬
40、件设备灵活扩容,应保证在2人天内完成”、“j)更改系统web界面风格需要在4人天内完成”这描述的是系统的可修改性;“g)在正常负载情况下,户的代码提交请求应在0.5s内完成”描述的是性能属性。 19.单选题某项目包括AG七个作业,各作业之间的衔接关系和所需时间如下表:其中,作业C所需的时间,乐观估计为5天,最可能为14天,保守估计为17天。假设其他作业都按计划进度实施,为使该项目按进度计划如期全部完成。作业C( )。问题1选项A.必须在期望时间内完成B.必须在14天内完成C.比期望时间最多可拖延1天D.比期望时间最多可拖延2天【答案】D【解析】首先使用3点估算法计算出C的所需天数:(5+14*
41、4+17)/6=13。然后构造网络图,计算关键路径,关键路径为:ABDEG,长度27,C不在关键路径上。进一步计算C的总时差,会发现C的总时差为2,所以C可以比期望时间最多拖延2天。20.单选题从信息化建设的角度出发,以下说法错误的是( )问题1选项A.有效开发利用信息资源B.大力发展信息产业C.充分建设信息化政策法规和标准规范D.信息化的主体是程序员和项目经理【答案】D【解析】D选项错误,原因是:信息化的主体是全体社会成员,包括政府、企业、事业、团体和个人。此外,本题涉及到国家信息化体系的内容,国家信息化体系包括信息技术应用、信息资源、信息网络、信息技术和产业、信息化人才、信息化法规政策和标
42、准规范6个要素。1) 信息技术应用。信息技术应用是指把信息技术广泛应用于经济和社会各个领域。信息技术应用是信息化体系六要素中的龙头,是国家信息化建设的主阵地。2) 信息资源。信息资源、材料资源和能源共同构成了国民经济和社会发展的三大战略资源。信息资源的开发利用是国家信息化的核心任务,是国家信息化建设取得实效的关键,也是我国信息化的薄弱环节。3) 信息网络。信息网络是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段。目前,人们通常将信息网络分为电信网、广播电视网和计算机网。三种网络的发展方向是:互相融通,取长补短,逐步实现三网融合。4) 信息技术和产业。信息技术和产业是我国
43、进行信息化建设的基础。5) 信息化人才。信息化人才是国家信息化成功之本,对其他各要素的发展速度和质量有着决定性的影响,是信息化建设的关键。6) 信息化政策法规和标准规范。信息化政策法规和标准规范用于规范和协调信息化体系各要素之间关系,是国家信息化快速、持续、有序、健康发展的根本保障。21.单选题( )是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。问题1选项A.逆向分析(Reverse Analysis)B.重组(Restructuring)C.设计恢复(Design Recovery)D.重构工程(Re-engineering)【答案】D【解析】所谓软件的逆向工程就
44、是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。与之相关的概念是:重构(restructuring),指在同一抽象级别上转换系统描述形式;设计恢复(design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计)。重构/再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。本题描述的是重构工程,选择D选项。22.案例题阅读以下关于软件架构设计与评估的叙述,在答题纸
45、上回答问题1和问题2。【说明】某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户划分为不同的等级,并针对不同等级的用户提供相应的折扣方案 。在需求分析与架构设计阶段,电子商务公司提出的需求、质量属性描述和架构特性如下 :(a)用户目前分为普通用户、银卡用户、金卡用户和白金用户四个等级,后续需要能够根据消费情况进行动态调整;(b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应;(d)在各种节假日或公司活动中,针对
46、所有级别用户,系统均能够根据用户实时的消费情况动态调整折扣力度;(e)系统主站点断电后,应在5秒内将请求重定向到备用站点;(f)系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符;(g)当系统发生网络失效后,需要在15秒内发现错误并启用备用网络;(h)系统在展示商品的实时视频时,需要保证视频画面具有1024768像素的分辨率,40帧/秒的速率;(i)系统要扩容时,应保证在10人月内完成所有的部署与测试工作;(j)系统应对用户信息数据库的所有操作都进行完整记录:(k)更改系统的Web界面接口必须在4人周内完成;(l)系统必须提供远程调试接口,并支持远程调试 。在对系统需求、质量属性
47、描述和架构特性进行分析的基础上,该系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。【问题1】(13 分)针对用户级别与折扣规则管理功能的架构设计问题,李工建议采用面向对象的架构风格,而王工则建议采用基于规则的架构风格。请指出该系统更适合采用哪种架构风格,并从用户级别、折扣规则定义的灵活性、可扩展性和性能三个方面对这两种架构风格进行比较与分析,填写表1-1中的(1)(3)空白处。【问题2】(12 分)在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白
48、处,并选择题干描述的(a)(1)填入(3)(6)空白处,完成该系统的效用树。 Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 【答案】【问题1】用户级别与折扣规则管理功能更适合采用基于规则的架构风格。(1)将用户级别、折扣规则等描述为可动态改变的规则数据;(2)加入新的用户级别和折扣规则时需要重新定义新的对象,并需要重启系统;(3)用户级别和折扣规则已经在系统内编码,可直接运行,性能较好。【问题
49、2 】(1)安全性(2)可修改性(3)(h)(4)(j)(5)(e)(6)(k)【解析】暂无解析。23.单选题软件概要设计将软件需求转化为软件设计的( )和软件的( )。问题1选项A.算法流程B.数据结构C.交互原型D.操作接口问题2选项A.系统结构B.算法流程C.内部接口D.程序流程【答案】第1题:B第2题:A【解析】第1题:传统软件工程方法学采用结构化设计方法(SD),从工程管理角度结构化设计分为两步:概要设计:将软件需求转化为数据结构和软件系统结构。详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。第2题:24.单选题X公司接受Y公司的委托开发了一款应用软件,双方没有订立任
50、何书面合同。在此情形下,( )享有该软件的著作权。问题1选项A.X、Y公司共同B.X公司C.Y公司D.X、Y公司均不【答案】B【解析】委托创作中,没有约定著作权归属,则默认由创作方获得著作权。25.单选题某Web网站向CA申请了数字证书。用户登录过程中可通过验证( ),确认该数字证书的有效性,以( )。问题1选项A.CA的签名B.网站的签名C.会话密钥D.DES密码问题2选项A.向网站确认自己的身份B.获取访问网站的权限C.和网站进行双向认证D.验证该网站的真伪【答案】第1题:A第2题:D【解析】本题考查安全相关知识。每个数字证书上都会有其颁发机构的签名,我们可以通过验证CA对数字证书的签名来
51、核实数字证书的有效性。如果证书有效,说明此网站经过CA中心的认证,是可信的网站,所以这个动作是用来验证网站真伪的,而不能验证客户方的真伪。26.单选题按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和( )三个阶段。其中,可行性研究属于( )阶段的主要任务 。问题1选项A.软件运行与维护B.软件对象管理C.软件详细设计D.问题描述问题2选项A.软件定义B.软件开发C.软件评估D.软件运行与维护【答案】第1题:A第2题:A【解析】第1题:本题考查的是系统开发基础知识中关于软件生命周期的内容。按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、软件运行
52、与维护三个阶段。第一空选择A选项。软件定义包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标。第二空选择A选项。软件开发时期就是软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试等。软件运行就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久满足用户的要求。软件维护是对软件产品进行修改或对软件需求变化作出响应的过程,也就是尽可能地延长软件的寿命。当软件已没有维护的价值时,宣告退役,软件生命随之宣告结束。第2题:27.单选题结构化设计是一种面向数据流的设计方法,以下不属于结构化设计工具的是( )问题1选项A.盒图B.HIPO图C.顺序图D.程序流程
53、图【答案】C【解析】顺序图属于面向对象分析与设计工具,而非结构化设计工具。28.单选题中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供();提供()保证交易的一致性:提供应用的() 。问题1选项A.连接和通信B.应用程序接口C.通信协议支持D.数据交换标准问题2选项A.安全控制机制B.交易管理机制C.标准消息格式D.数据映射机制问题3选项A.基础硬件平台B.操作系统服务C.网络和数据库D.负载均衡和高可用性【答案】第1题:A第2题:B第3题:D【解析】第1题:本题考查的是构件与中间件相关知识。中间件是一种独立的系统软件或服务
54、程序,可以帮助分布式应用软件在不同的技术之间共享资源。中间件可以:1、负责客户机与服务器之间的连接和通信,以及客户机与应用层之间的高效率通信机制。2、提供应用的负载均衡和高可用性、安全机制与管理功能,以及交易管理机制,保证交易的一致性。3、提供应用层不同服务之间的互操作机制,以及应用层与数据库之间的连接和控制机制。4、提供多层架构的应用开发和运行的平台,以及应用开发框架,支持模块化的应用开发。5、屏蔽硬件、操作系统、网络和数据库的差异。6、提供一组通用的服务去执行不同的功能,避免重复的工作和使应用之间可以协作。第2题:第3题:29.单选题软件活动主要包括软件描述、( )、软件有效性验证和( )
55、,( )定义了软件功能及使用限制。问题1选项A.软件模型B.软件需求C.软件分析D.软件开发问题2选项A.软件分析B.软件测试C.软件演义D.软件进化问题3选项A.软件分析B.软件测试C.软件描述D.软件开发【答案】第1题:D第2题:D第3题:C【解析】本题考查的是系统开发基础的知识。软件生命周期模型又称软件开发模型(software develop model)或软件过程模型(software process model),它是从某一个特定角度提出的软件过程的简化描述。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动,也就是对软件开发过程各阶段之间关系的一个描述和
56、表示。软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:1、软件描述。必须定义软件功能以及使用的限制。2、软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。3、软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。4、软件进化。软件随着客户的需求不断改进。30.单选题进行系统监视三种形式,一是通过( )如PS, last; 二是通过系统记录文件查阅系统运行状态;三是集线命令,文件记录和可视化技术监柱接图,如( ).问题1选项A.系统命令B.系统调用C.系统接口D.系統功能问题2选项A.Wind
57、ows netstatB.linux iptablesC.Windows perfmonD.linux top【答案】第1题:A第2题:C【解析】last命令是用来显示最近系统的登录情况;ps命令是用来查看进程的。二者属于系统命令方式。Windows perform提供了图表化的系统性能实时监视器、性能日志和警报管理,可用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等,可以很方便地使用第三方工具进行性能分析。其他命令可以监控性能但无图表形式。31.单选题软件结构化设计包括( )等任务。问题1选项A.架构设计、数据设计、过程设计、原型设计B.架构设计、过程设计、程序设计、原型设计C.数
58、据设计、过程设计、交互设计、程序设计D.架构设计、接口设计、数据设计、过程设计【答案】D【解析】本题考查的是软件设计的知识内容。软件设计包括体系结构设计、接口设计、数据设计和过程设计。本题选择D选项。体系结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。接口设计(人机界面设计):软件内部,软件和操作系统间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。32.单选题通常在设计关系模式时,派生属性不会作为关系
59、中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为()。问题1选项A.Students (学号,性别,出生日期,年龄,家庭地址)B.Students (学号,姓名,性别,出生日期,年龄)C.Students (学号,姓名,性别,出生日期,家庭地址)D.Students (学号,姓名,出生日期,年龄,家庭地址)【答案】C【解析】本题考查的是数据库的基本概念。派生属性是数据库中的衍生数据,是一种特殊属性。派生属性是指可以由其他属性进行计算来获得的属性,如年龄可以由出生日期和系统当前时间计算获得,是派生
60、属性。选项ABD中都有年龄属性,所以只有C选项正确。注意这里出生日期并不是派生属性,因为年龄和系统当前时间只能计算出生年份,不能准确地计算出日期。33.单选题前趋图(Precedence Graph)是一个有向无环图,记为:=(Pi.Pj)Pi must complete before Pj may strat), 假设系统中进程P=P1, P2,P3, P4, P5, P6, P7, P8, 且进程的前驱图如下:问题1选项A.= (P1,P2) , (P3,P1) , (P4,P1), (P5,P2) , (P5,P3) , (P6,P4) , (P7,P5), (P7,P6) , (P5,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东华宇工学院单招综合素质考试题库及答案解析
- 2026年河南省周口市高职单招综合素质考试题库及答案解析
- 2026年江西外语外贸职业学院单招职业技能考试题库及答案解析
- 2026年皖西卫生职业学院单招职业适应性测试题库及答案解析
- 2026年福建工程学院单招职业技能考试题库附答案解析
- 2026年石家庄理工职业学院单招职业技能考试题库及答案解析
- 工程质量奖惩考核制度
- 员工上机操作考核制度
- 轧钢工段奖金考核制度
- 2026年西藏自治区那曲市高职单招职业技能考试题库及答案解析
- 解析四川省成都市金牛区20222023学年九年级上学期期末物理试题(一诊)(解析)
- 部编版三年级下册语文全册教案及全套导学案
- 《环境标准体系》课件
- 《事故快速处理协议书》电子版
- (正式版)JBT 2930-2024 低压电器产品型号编制方法
- 永磁同步电机矢量控制仿真
- 带压堵漏技术规范书
- 海铁联运流程
- DB61-T 1501-2021 液态CO2驱油与封存注入地面操作规程
- GB/T 20735-2006汽车用压缩天然气减压调节器
- GB/T 12346-2021经穴名称与定位
评论
0/150
提交评论