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

简答题

试题一(共25分)

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

【说明】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在架构评估过程中,根据给定的平台需求和质量属性描述,完成质量属性效用树的构建。

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

答案:

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

解析:

本题考查的是软件架构设计与评估中的质量属性效用树的应用。针对给出的平台需求和质量属性描述,我们需要将这些质量属性填入效用树中相应的位置。

(1)空白处(1)应填入与平台安全性相关的质量属性,考虑到平台需要保护数据库安全、支持分布式部署时的站点切换以及主站点的宕机处理,因此此处应填写“安全性”。

(2)空白处(2)应填入与平台可维护性相关的质量属性,考虑到平台需要支持硬件扩容与升级,并且在短时间内完成部署与测试、界面风格的修改等要求,因此此处应填写“可维护性”。

(3)根据题干中的(a)~(I)描述,与效用树中(3)空白处相关的质量属性描述是(b)“平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问”,这是关于平台安全性的重要描述。

(4)(j)“在正常负载情况下,平台应在 0.5 秒内对用户的界面操作请求进行响应。”这是关于平台响应性能的描述,应填入效用树中(4)空白处。

(5)(h)“平台需要对用户的所有操作过程进行详细记录,便于审计工作。”这是关于平台审计和记录功能的质量属性描述,应填入效用树中(5)空白处。

(6)(i)“平台部署后,针对界面风格的修改需要在 3 人天内完成。”这是关于平台可维护性和灵活性的描述,考虑到需要快速响应界面风格的修改,应填入效用树中(6)空白处。

创作类型:
原创

本文链接:在架构评估过程中,根据给定的平台需求和质量属性描述,完成质量属性效用树的构建。

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

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

分享考题
share