苏州出名的网站公司,国外室内设计案例网站,网站开发 英文文章,做灯箱到哪个网站找业务案例 阅读以下关于软件架构设计与评估的叙述#xff0c;回答问题 1和问题 2。
【说明】 某公司拟开发一套机器学习应用开发平台#xff0c;支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程回答问题 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)空自处完成该平台的效用树。 【问题 2】(16 分) 针对该系统的功能赵工建议采用解释器(interpreter)架构风格李工建议采用管道-过滤器(ppe-and-hlter)的架构风格王工则建议采用隐式调用(implicit invocation)架构风格。请针对平台的核心应用场景从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析并指出该平台更适合采用哪种架构风格。
【答案】 本题考查软件架构评估方面的知识与应用主要包括质量属性和架构风格对比两个部分。 这种题型还是比较简单的。
【问题 1】答案 1性能 2可修改性 3e 4j 5h 6i
【问题 2】答案 应采取解释器风格。 (1)解释器风格是自定义了一套规则供使用者使用使用者基于这个规则来开发构件能够跨平台适配。 (2)管道-过滤器风格每个构件都有一组输入和输出构件读取输入的数据流经过内部处理(计算或增值)产生输出数据流。前一个构件的输出作为后一个构件的输入前后数据流关联。过滤器就是构件连接件就是管道。 (3)隐式调用风格是构件不直接调用一个过程而是触发或广播一个或多个事件。构件中的过程在一个或多个事件中注册当某个事件被触发时系统自动调用在这个事件中注册的所有过程。个事件的触发就导致了另一个模块中的过程调用。 平台支持初学者和高级用户两种界面操作模式用户可以根据自己的情况灵活选择合适的模式从灵活性上解释器可以通过灵活的自定义规则实现规则的重组。 从可扩展性上解释器可以包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区个记录解释引擎当前工作状态的数据结构以及一个记录源代码被解释执行的进度的数据结构。可以通过新建规则实现可扩展性。
相关推荐
重塑在线软件开发新纪元集成高效安全特性深度解析与评估支持浏览器在线编程的系统架构设计_公司拟开发一套在线软件开发系统,支持用户通过浏览器在线-CSDN博客文章浏览阅读2.2k次点赞74次收藏56次。本文深入探讨了为在线软件开发系统设计的架构方案重点强调支持浏览器在线编程的高效性与安全性。通过对比分析管道-过滤器与仓库架构风格并结合质量属性效用树进行评估旨在构建出既满足用户需求又具备高可扩展性和卓越处理性能的系统架构为开发者提供流畅的在线编程体验。_公司拟开发一套在线软件开发系统,支持用户通过浏览器在线https://shuaici.blog.csdn.net/article/details/1421802202019年系统架构师案例分析试题一-CSDN博客文章浏览阅读1.8k次点赞54次收藏67次。系统架构风险架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点为了实现某种特定的质量属性一个或多个构件所具有的特性。权衡点影响多个质量属性的特征是多个质量属性的敏感点。https://shuaici.blog.csdn.net/article/details/1419558002017年系统架构师案例分析试题一-CSDN博客文章浏览阅读2.4k次点赞38次收藏49次。确定软件功能需求、软件质量属性、架构风险、架构敏感点、架构权衡点等内容并采用效用树这一工具对架构进行评估。架构敏感点、架构权衡点等内容并采用效用树这一工具对架构进行评估。系统架构风险架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点为了实现某种特定的质量属性一个或多个构件所具有的特性。权衡点影响多个质量属性的特征是多个质量属性的敏感点。https://shuaici.blog.csdn.net/article/details/1414254672016年系统架构师案例分析试题一-CSDN博客文章浏览阅读1k次点赞24次收藏41次。不同的架构设计决策是架构师必须具有的基本能力从交互方式方面看管道-过滤器风格具有顺序结构或有限的循环结构;采用数据仓储风格时工具之间无直接交互通过数据仓储间接交互。从数据结构方面看管道-过滤器风格具有数据驱动的特征数据到来后就进行计算;数据仓储风格以文件或模型为主要数据结构。从控制结构方面看管道-过滤器风格具有顺序结构或有限的循环结构;数据仓储风格则以业务功能驱动。https://shuaici.blog.csdn.net/article/details/141326830