系统架构设计师(高级)2021年1月21日每日一练
单选题某公司欲开发一个用于分布式登录的服务端程序,使用面向连接的TCP协议并发地处理多客户端登录请求。用户要求该服务端程序运行在Linux、Solaris和Windows NT等多种操作系统平台之上,而不同的操作系统的相关API函数和数据都有所不同。针对这种情况,公司的架构师决定采用“包装器外观(Wrapper Facade)”架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给______,调用成功后将结果返回。使用该模式______。
案例分析题试题三
阅读以下关于机器人操作系统架构的描述,回答下列问题
单选题
项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能______。______就是一种典型的项目管理工具。
单选题某软件工程网络计划图如图2—3所示,各个作业所需的天数如表2—2所示,设该工程从第0天开工,则作业I最迟应在第______天开工。表2-2各个作业所需天数表作业ABCDEFGHIJ所需天数87911845428A.11B.13C.14D.16
单选题Scenarios-based ArchitectureAnalysis Method(SAAM)是一种软件架构的评估方法,以下关于该方法的叙述中,错误的是______。 A.SAAM的目标是对描述应用程序属性的文档,验证基本的体系结构假设和原则 B.SAAM把任何形式的质量属性都具体化为场景,可修改性是SAAM分析的主要质量属性 C.SAAM用于体系结构的最后版本,但早于详细设计 D.SAAM是一种功能质量属性的体系结构分析方法,评估使用场景技术
问答题[说明]
tourist.com是一家在线旅游信息服务公司,其主要业务是为了自助旅游者提供关于旅游线路及周边信息的服务。随着公司业务的不断发展,公司用户要求提供基于位置的增值旅游信息服务,即希望能够在给定位置(利用GPS全球定位系统获取)的情况下得到周边的地理位置、交通、住宿和餐饮等旅游相关信息。FT软件公司承接了tourist.com公司管理信息系统升级的开发任务。该软件公司的领域专家对需求进行深入分析,并结合需求对现有系统的架构和运行模式进行了认真分析,决定采用Mashup(一种基于因特网的内容聚合技术)集成来自其合作网站(假设为P、O、R、S)的信息,满足用户的需求。具体实现方式是:
(1)利用P网站提供的地图信息,得到用户位置相关的周边地理信息。
(2)O网站根据用户的位置信息向其提供周边的公交线路等信息。
(3)R网站根据用户的位置信息向其提供周边的住宿信息。 (4)S网站根据用户的位置信息向其提供周边的餐饮信息。
单选题
某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:
图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。
图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。
图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。
在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用______最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用______最为合适;为了实现图像处理算法的灵活选择与替换,采用______最为合适。
单选题面向对象系统中有两种基本的复用方式:框架复用和类库复用。以下关于框架和类库的描述中,说法错误的是______。 A.框架是一个“半成品”的应用程序 B.框架会为一个特定的目的实现一个基本的、可执行的架构 C.类库只包含一系列可被应用程序调用的类 D.类库是框架的一种扩展形式
单选题
设关系模式R(U,F),其中R上的属性集U={A,B,C,D,E},R上的函数依赖集F={A→B,DE→B,CB→E,E→A,B→D)。______为关系R的候选关键字。分解______是无损连接,并保持函数依赖的。
单选题若对关系R(A,B,C,D)和S(C,D,E)进行关系代数运算,则表达式π3,4,7(σ4<5(R×S))与______等价。 A.πC,D,E(σD<C(R×S)) B.πR,C,R,D,E(σR.D<S.C(R×S)) C.πC,D,E(σR.D<S.C(R×S)) D.πR,C,R,D,E(σD<C(R×S))