资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2022年软考-系统架构设计师考前拔高综合测试题(含答案带详解)1. 单选题软件结构化设计包括( )等任务。问题1选项A.架构设计、数据设计、过程设计、原型设计B.架构设计、过程设计、程序设计、原型设计C.数据设计、过程设计、交互设计、程序设计D.架构设计、接口设计、数据设计、过程设计【答案】D【解析】本题考查的是软件设计的知识内容。软件设计包括体系结构设计、接口设计、数据设计和过程设计。本题选择D选项。体系结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。接口设计(人机界面设计):软件内部,软件和操作系统间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。2. 案例题阅读以下关于软件系统设计与建模的叙述,在答题纸上回答问题1至问题3。【说明】某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:(a)注册登录,(b)信息浏览,(c)账号管理,(d)预约挂号,(e)查询与取消预约,(F)号源管理,(g)报告查询,(h)预约管理,(i)报表管理和(j)信用管理等。【问题1】 (6 分)若采用面向对象方法对预约挂号管理系统进行分析,得到如图2-1所示的用例图。请将合适的参与者名称填入图2-1中的(1)和(2)处,使用题干给出的功能描述(a)(j),完善用例(3)(12)的名称,将正确答案填在答题纸上。【问题2】 (10分)预约人员(患者)登录系统后发起预约挂号请求,进入预约界面。进行预约挂号时使用数据库访问类获取医生的相关信息,在数据库中调用医生列表,并调取医生出诊时段表,将医生出诊时段反馈到预约界面,并显示给预约人员;预约人员选择医生及就诊时间后确认预约,系统反馈预约结果,并向用户显示是否预约成功。采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消息(2)(4)的名称,将正确答案填在答题纸上,请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。【问题3】 (9分)采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?【答案】【问题1】(1)系统管理员(2)患者(3)(a)注册登录(4)-(8)(c)账号管理(f)号源管理(h)预约管理(i)报表管理(j)信用管理(9)-(12)(b)信息浏览(d)预约挂号(e)查询与取消预约(g)报告查询【问题2】(1)预约人员(患者)(2)预约挂号请求(3)显示医生可预约时段(4)显示预约是否成功顺序图强调的是对象交互的时间次序。通信图强调的是对象之间的组织结构。【问题3】概念:对象模型描述了系统的静态结构,一般使用对象图来建模。对象模型是整个体系中最基础,最核心的部分。动态模型描述了系统的交互次序,一般使用状态图来建模。功能模型描述 了系统的数据变换,一般使用数据流图来建模。相互关系:对象模型描述了动态模型和功能模型所操作的数据结构,对象模型中的操作对应于动态模型中事件和功能模型中的函数;动态模型描述了对象模型的控制结构,告诉我们哪些决策是依赖于对象值,哪些引起对象的变化,并激活功能;功能模型描述了由对象模型中操作和动态模型中动作所激活的功能,而功能模型作用在对象模型说明的数据上,同时还表示了对对象值的约束。【解析】本题考查UML建模相关知识内容【问题1】该问考查UML中的用例图填充,首先根据题意可以分析出患者这个参与者。而另一个参与者题目没有明示,然而从账号管理、号源管理、预约管理等用例来看,定性为“系统管理员”较为合适,系统管理员是一个系统中比较常见的角色,起系统管理职能。然后通过用例的名称来分析判断哪些用例归属于患者哪些归属于系统管理员,按这个逻辑很容易分析出:患者:(a)注册登录(b)信息浏览(d)预约挂号(e)查询与取消预约(g)报告查询系统管理员:(a)注册登录(c)账号管理(f)号源管理(h)预约管理(i)报表管理(j)信用管理从而根据图中参与者对应的用例数给参与者和用例定位到具体的空中。【问题2】该问考查UML中的顺序图,本问比较容易,紧扣题目描述来组织内容即可,从题干中“预约人员(患者)登录系统后发起预约挂号请求,进入预约界面”的信息可知(1)应为预约人员(患者),(2)为预约挂号请求;从题干中“将医生出诊时段反馈到预约界面,并显示给预约人员”的信息可知(3)应为显示医生可预约时段;从题干中“系统反馈预约结果,并向用户显示是否预约成功”的信息可知(4)应为显示预约是否成功。【问题3】该问考了一个较为早期提出的面向对象模型OMT。OMT方法的OOA模型包括对象模型、动态模型和功能模型。对象模型表示静态的,结构化的“数据”性质,它是对模拟客观世界实体的对象及对象间的关系映射,描述了系统的静态及结构。通常用类图表示。对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。对象模型表示静态的、结构上的、系统的“数据”特征。对象模型为动态模型和功能模型提供了基本的框架。对象模型用包含对象和类的对象图来表示。动态模型表示瞬间的,行为化的系统控制性质,他规定了对象模型中的对象合法化变化序列。通常用状态图表示。动态模型描述与时间和操作顺序有关的系统特征-激发事件、事件序列、确定事件先后关系的状态以及事件和状态的组织。动态模型表示瞬间的、行为上的、系统的“控制”特征。动态模型用状态图来表示,每张状态图显示了系统中一个类的所有对象所允许的状态和事件的顺序。功能模型表示变化的系统的功能性质,它指明了系统应该做什么,因此直接地反映了用户对目标系统的需求,通常用数据流图表示。功能模型描述与值变换有关的系统特征-功能、映射、约束和函数依赖。3. 单选题软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,( )是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D 、( )等。问题1选项A.编程工具B.设计工具C.测试工具D.建模工具问题2选项A.LoadRunnerB.QuickUMLC.DelphiD.WinRunner【答案】第1题:D第2题:B【解析】本题考查的是软件开发工具。软件开发工具是指用于辅助软件开发过程活动的各种软件。其中,软件建模工具可以辅助建立软件系统的抽象模型。4. 单选题下列关于著作权归属的表述,正确的是( )。问题1选项A.改编作品的著作权归属于改编人B.职务作品的著作权都归属于企业法人C.委托作品的著作权都归属于委托人D.合作作品的著作权归属于所有参与和组织创作的人【答案】A【解析】本题A选项正确,改编、翻译、注释、整理已有作品而产生的作品,其著作权由改编、翻译、注释、整理人享有,但行使著作权时不得侵犯原作品的著作权。B选项职务作品的著作权不一定归属于企业法人,有可能归属于个人,企业有优先使用权。C选项委托作品的著作权可以由合同约定归属人,不一定都归属于委托人。D选项合作作品的著作权归属于所有参与人不含组织创作的人。5. 单选题关于网络延迟正确的是( )。问题1选项A.对等网络中网络的延迟大小与终端数是无关B.使用路由器进行数据转发,带来的延迟小于交换机C.internet服务能最大限度减小延迟D.服务器延迟主要即r向因素是队列延迟和ID延迟【答案】D【解析】6. 单选题以下关于区块链应用系统中“挖矿”行为的描述中,错误的是()。问题1选项A.矿工“挖矿”取得区块链的记账权,同时获得代币奖励B.“挖矿”本质上是在尝试计算一个Hash碰撞C.“挖矿”是一种工作量证明机制D.可以防止比特币的双花攻击【答案】D【解析】本题考查了区块链技术的相关应用。比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。比特币网络会自动调整数学问题的难度,让整个网络约每10分钟得到一个合格答案。随后比特币网络会新生成一定量的比特币作为区块奖励,奖励获得答案的人。A选项正确。本质上,挖矿的过程就是计算哈希函数,并以此来确认交易的过程。哈希函数值具有不可篡改、不可逆性。但哈希函数输入的原始数据长度是不定长的,可以随意长度,而得出的摘要值是固定长度的。因此,存在一个可能,同样一个哈希值对应的不止一个数据串。这个现象就是哈希碰撞。B选项正确。工作量证明机制(PoW)是我们最熟知的一种共识机制。工作量证明机制PoW就是工作越多,收益越大。这里的工作就是计算出一个满足规则的随机数,谁能最快地计算出唯一的数字,谁就能做信息公示人。C选项正确。“双花”问题是指一笔数字现金在交易中被反复使用的现象。传统的加密数字货币和其他数字资产,都具有无限可复制性,人们在交易过程中,难以确认这笔数字现金是否已经产生过一次交易。在区块链技术中,中本聪通过对产生的每一个区块盖上时间戳(时间戳相当于区块链公证人)的方式保证了交易记录的真实性,保证每笔货币被支付后,不能再用于其他支付。在这个过程中,当且仅当包含在区块中的所有交易都是有效的且之前从未存在过的,其他节点才认同该区块的有效性。所以双花攻击解决的方法就是通过时间戳。用户发起的每一笔交易都有时间记录,“挖矿”行为不能防止双花攻击,D选项错误。7. 单选题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):商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。2、需求(Requirements):需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。3、 分析和设计(Analysis & Design):分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。4、实现(Implementation):实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号