系统架构设计师——案例分析

2017年下半年系统架构设计师真题+答案解析

案例1
某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如 下:
(a) 系统用户分为高级管理员、数据管理员和数据维护员等三类;
(b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;
(c) 正常负载情况下,系统必须在 0.5 秒内对用户的查询请求进行响应;
(d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;
(e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符;
(f) 更改系统加密的级别将对安全性和性能产生影响;
(g) 网络失效后,系统需要在 10 秒内发现错误并启用备用系统;
(h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率, 40帧 /秒的速率;
(i) 在系统升级时,必须保证在 10 人月内可添加一个新的消息处理中间件;
(j) 系统主站点断电后,必须在 3 秒内将请求重定向到备用站点;
(k) 如果每秒钟用户查询请求的数量是 10 个,处理单个请求的时间为 30 毫秒,则系统应保证在 1秒内完成用户的查询请求;
(l) 对桥梁信息数据库的所有操作都必须进行完整记录;
(m) 更改系统的 Web 界面接口必须在 4 人周内完成;
(n) 如果”养护报告生成”业务逻辑的描述尚未达成共识,可能导致部分业务功能 模块规则的矛盾,影响系统的可修改性
(O) 系统必须提供远程调试接口,并支持系统的远程调试。
在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题 1】(12 分)
在架构评估过程中,质量属性效用树  (utility tree) 是对系统质量属性进行识别和优先级排序的重要工具。请给出合适的质量属性,填入图 1-1 中 (1)、(2) 空白处;并选择题干描述的 (a)~(o) ,填入(3) ~(6) 空白处,完成该系统的效用树。

【问题2】(13 分)
在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用 300 字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干(a) ~(o)  中分别选出 1个对系统架构风险、敏感点和权衡点最为恰当的描述。 阅读全文

系统架构设计师——历年论文题目2009年-2020年

年份 论文题目
2020年下 论数据分片技术及其应用
论云原生架构及其应用
论软件测试中缺陷管理及其应用
论企业集成架构设计及应用
2019年下 论软件设计方法
论软件架构评估
论数据湖
论负载均衡算法应用
2018年下 论软件开发过程 RUP 及其应用
论软件体系结构的演化
论面向服务架构设计及其应用
论 NoSQL数据库技术及其应用
2017年下 论软件系统建模方法及其应用
论软件架构风格
论无服务器架构及其应用
论软件质量保证及其应用
2016年下 论软件系统架构评估
论软件设计模式及其应用
论数据访问层设计技术及其应用
论微服务架构及其应用
2015年下 论应用服务器基础软件
论软件系统架构风格
论面向服务的架构及其应用
论企业集成平台的技术与应用
2014年下 论软件需求管理
论非功能性需求对企业应用架构设计的影响
论软件的可靠性设计
论网络安全体系设计
2013年下 论软件架构建模技术与应用
论企业应用系统的分层架构风格
论软件可靠性设计技术的应用
论分布式存储系统架构设计
2012年下 论企业信息化规划的实施与应用
论决策支持系统的开发与应用
论企业应用系统的数据持久层架构设计
论基于架构的软件设计方法及应用
2011年下 论模型驱动架构在系统开发中的应用
论企业集成平台的架构设计
论企业架构管理与应用
论软件需求获取技术及应用
2010年下 论软件的静态演化和动态演化及其应用
论数据挖掘技术的应用
论大规模分布式系统缓存设计策略
论软件可靠性评价
2009年下 论基于 DSSA 的软件架构设计与应用
论信息系统建模方法
论基于 REST 服务的 Web 应用系统设计
论软件可靠性设计与应用

2015年下
论软件系统架构风格 系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式.架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的口软件系统架构风格反映了领域中众多软件系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件系统架构风格的共有部分可以使得不同系统共享同一个实现代码,系统能够按照常用的、规范化的方式来组织,便于不同设计者很容易地理解系统架构。请以“软件系统架构风格”论题,依次从以下三个方面进行论述:
1.概要叙述你参与分析和开发的软件系统开发项目以及你所担任的主要工作。
2.分析软件系统开发中常用的软件系统架构风格有哪些?详细阐述每种风格的具体含义。
3.详细说明在你所参与的软件系统开发项目中,采用了哪种软件系统架构风格,具体实施效果如何。

2016年下
试题一 论软件系统架构评估
对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。对一个系统架构进行评估,是为了:分析现有架构存在的潜在风险,检验设计中提出的质量需求,在系统被构建之前分析现有系统架构对于系统质量的影响,提出系统架构的改进方案。架构评估是软件开发过程中的重要环节。
请围绕“论软件系统架构评估”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与架构评估的软件系统,以及在评估过程中所担任的主要工作。
2.分析软件系统架构评估中所普遍关注的质量属性有哪些?详细阐述每种质量属性的具体含义。
3.详细说明你所参与的软件系统架构评估中,采用了哪种评估方法,具体实旅过程和效果如何。 阅读全文