刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题一(共25分)

阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题 1和问题 2。

【说明】

某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:

(a) 平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同:

(b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问:

(c)平台支持分布式部署,当主站点断电后,应在 20 秒内将请求重定向到备用站点;

(d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式:

(e)平台主站点宕机后,需要在 15 秒内发现错误并启用备用系统;

(f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;

(g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;

(h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;

(i)平台部署后,针对界面风格的修改需要在 3 人天内完成:

(j)在正常负载情况下,平台应在 0.5 秒内对用户的界面操作请求进行响应;

(k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;

(l)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。

在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估。

【问题 1】(9分)

在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称域入图1-1中(1)、(2)空白处,并从题干中的(a)~(I)中选择合适的质量属性描述,填入(3)~(6)空白处,完成该平台的效用树。


使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)性能
(2)可修改性
(3)e
(4)j
(5)h
(6)i

解析:

本题考查的是对软件架构设计与评估中质量属性的理解和应用。质量属性效用树是一个用于识别和确定系统质量属性优先级的重要工具。针对本题中给出的平台需求和场景,我们需要将合适的质量属性名称和描述填入效用树中。

对于本题中的机器学习应用开发平台,其关键的质量属性包括:(1)安全性:保证平台的数据安全和防止未经授权的访问,对应题干中的描述(b)。(2)可维护性:指平台在需要修改或升级时的便捷程度,对应题干中的描述(i)(关于界面风格的修改)和(g)(支持硬件扩容与升级)。因此,填入效用树空白处的质量属性名称应为“安全性”和“可维护性”。

至于效用树的第三到第六个空白处,我们需要从题干中的描述中选择对应的质量属性描述。描述(b)对应了效用树中的第一个空白处,即安全性;描述(j)对应了效用树中的第四个空白处,即性能;描述(h)对应了第五个空白处,即审计追踪能力;描述(i)对应了第六个空白处,即可维护性中关于界面风格修改的部分。

创作类型:
原创

本文链接:【问题 1】(9分) 在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share