当前位置: 首页 > news >正文

系统架构师质量属性与架构评估案例分析

目录

案例

【问题 1】(12 分)

【问题 2】(13 分)

【问题 1】解析

【问题 2】解析

相关推荐


案例

        阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2【说明】
        某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:
        (a)系统用户分为管理员、分管领导和普通民警等三类;
        (b)正常负载情况下,系统必须在 0.5 秒内对用户的车辆查询请求进行响应;
        (c)系统能够抵御 99.999%的黑客攻击;
        (d)系统的用户名必须以字母开头,长度不少于 5 个字符;
        (e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;
        (f)网络失效后,系统需要在 2 分钟内发现并启用备用网络系统;
        (g)在系统升级时,需要保证在 1 个月内添加一个新的消息处理中间件;
        (h)查询过程中涉及到的车辆实时视频传输必须保证 20 帧/秒的速率,且画面具有600*480 的分辨率;
        (i)更改系统加密的级别将对安全性和性能产生影响;
        (j)系统主站点断电后,需要在 3 秒内将请求重定向到备用站点;
        (k)假设每秒中用户查询请求的数量是 10 个,处理请求的时间为 30 毫秒,则“在 1 秒内完成用户的查询请求”这一要求是可以实现的;
        (l)对用户信息数据的授权访问必须保证 99.999%的安全性;
        (m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;
        (n)更改系统的 Web 界面接口必须在 1 周内完成;
        (o)系统需要提供远程调试接口,并支持系统的远程调试。

        在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。公司目前正在组织系统开发的相关人员对系统架构进行评估。

【问题 1】(12 分)

        在架构评估过程中,质量属性效用树(utihtytree)是对系统质量属性进行识别和优先级排序的重要工具。请给出合适的质量属性,填入图 1-1 中(1)-(2)空白处;并选择题干描述中的(a)~(o),将恰当的序号填入(3)~(6)空白处,完成该系统的效用树。

【问题 2】(13 分)

        在架构评估过程中;需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用 300 字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干描述中的(a)~(o)各选出 1 个属于系统架构风险、敏感点和权衡点的描述。

【问题 1】解析

        本题主要考查对于软件质量属性的理解、掌握和应用。在解答该问题时,应认真阅读题干中给出的场景与需求描述,分析该需求描述了何种质量属性

        答案:    

编号答案
(1)安全性
(2)可修改性
(3)h
(4)l
(5)j
(6)n

【问题 2】解析

        系统的架构风险、敏感点和权衡点是对质量属性效用树进行分析的主要依据。

        答案:

                系统架构风险:架构设计中潜在的、存在问题的架构决策所带来的隐患。
                敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性。
                权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。

                根据题干描述:(m)描述的是系统架构风险;(e)描述的是敏感点,(i)描述的是权衡点(安全和性能)。

相关推荐

【系统架构设计师】十二、系统质量属性与架构评估(开发期质量属性|运行期质量属性|面向架构评估的质量属性|质量属性效用树|质量属性场景)-CSDN博客文章浏览阅读868次,点赞20次,收藏26次。历年真题考情:本章节每年单项选择考8分左右,下午案例、论文也会有涉及,在系统架构设计师中本章节绝对是重点中的重点。主要学习软件系统质量属性、系统架构评估以及 ATAM 方法评估实践等内容。很少涉及超纲题。_质量属性效用树https://shuaici.blog.csdn.net/article/details/140439195【系统架构设计师】十二、系统质量属性与架构评估(系统架构评估|SAAM|ATAM|CBAM)-CSDN博客文章浏览阅读1.2k次,点赞39次,收藏9次。系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它利用数学或逻辑分析技术,针对系统的一致性、正确性、质量属性、规划结果等不同方面,提供描述性、预测性和指令性的分析结果。敏感点:是实现质量目标时应注意的点,是一个或多个构件的特性。权衡点:是影响多个质量属性的敏感点。例如修改某个功能,影响到了架构的性能属性和安全性属性。https://shuaici.blog.csdn.net/article/details/140444642

        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • hive sql 处理多层 json 数组
  • 用R语言运用 Shiny 包打造基于鸢尾花数据集的交互式数据可视化应用
  • 探索Delphi的图形与图像处理能力:从基础到高级应用
  • 获利能力段-新增自定义特性、特性派生增强
  • 手撕初阶数据结构之---排序
  • SpringBoot的使用的注解以及监控监控和lombok使用
  • 数据结构——循环队列
  • C#高级:通过一个遍历实体的小案例去理解反射(基础版)
  • Python之字符串的创建、索引和分片
  • 深入理解 GO 语言并发
  • 双配置视觉 Transformer 在多模态中的突破 !
  • Linux服务器:Samba配置
  • Java - 正则表达式
  • Memecoin的火爆与AMM在Solana上的主导地位
  • 嵌入式八股-C++面试30题(20240814)
  • 【知识碎片】第三方登录弹窗效果
  • Angular6错误 Service: No provider for Renderer2
  • ES6系列(二)变量的解构赋值
  • IOS评论框不贴底(ios12新bug)
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JS 面试题总结
  • leetcode386. Lexicographical Numbers
  • leetcode388. Longest Absolute File Path
  • nfs客户端进程变D,延伸linux的lock
  • Protobuf3语言指南
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Webpack 4x 之路 ( 四 )
  • windows下使用nginx调试简介
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 对超线程几个不同角度的解释
  • 利用DataURL技术在网页上显示图片
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 学习笔记TF060:图像语音结合,看图说话
  • Prometheus VS InfluxDB
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​MySQL主从复制一致性检测
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragma pack(1)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (附源码)springboot教学评价 毕业设计 641310
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (算法)区间调度问题
  • (图)IntelliTrace Tools 跟踪云端程序
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)深入super,看Python如何解决钻石继承难题
  • .java 9 找不到符号_java找不到符号
  • .net core 的缓存方案
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)