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

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.详细说明你所参与的软件系统架构评估中,采用了哪种评估方法,具体实旅过程和效果如何。 阅读全文

系统分析师——零件加工工序

某车间需要用一台车床和一台铣床加工A、B、C、D 四个零件。每个零件都需要先用车床加工,再用铣床加工。车床和铣床加工每个零件所需的工时(包括加工前的准备时间以及加工后的处理时间)如下表。

若以A、B、C、D 零件顺序安排加工,则共需29 小时。适当调整零件加工顺序,可产生不同实施方案,在各种实施方案中,完成四个零件加工至少共需__(53)B__ 小时。
(53)
A.25
B.26
C.27
D.28

解析: 阅读全文

系统分析师——磁盘磁道

当进程请求读磁盘时,操作系统__(48)C__ 。假设磁盘每磁道有10 个扇区,移动臂位于18 号柱面上,且进程的请求序列如表1 所示。那么,最省时间的响应序列为__(49)D__ 。

(48)
A.只需要进行旋转调度,无须进行移臂调度
B.旋转、移臂调度同时进行
C.先进行移臂调度,再进行旋转调度
D.先进行旋转调度,再进行移臂调度

(49)
A.②③④⑤⑧①⑦⑥
B.⑥⑦①⑤⑧②③④
C.⑤⑧①⑦⑥②④③
D.⑥⑦⑧①⑤②③④ 阅读全文

系统分析师——磁盘存储

假设磁盘上每个磁道划分成9 个物理块,每块存放1 个逻辑记录。逻辑记录R0,R1,…,R8 存放在同一个磁道上,记录的安排顺序如下表所示:

假定磁盘的旋转一圈的时间为27ms,磁头当前处在R0 的开始处。若系统顺序处理这些记录,单缓冲区,每个记录处理时间为3ms,则处理这9 个记录的最长时间为__(48) B__; 若对信息存储进行优化分布后, 处理9 个记录的最少时间为__(49) C__。
(48)
A.243ms
B.246ms
C.254ms
D.280ms
(49)
A.30ms
B.36ms
C.54ms
D.60ms

系统分析师——数据库 第一范式 第二范式 第三范式

1、第一范式(1NF):属性值都是不可再分的原子值。
比如:【联系人】(姓名、手机号码、地址)。
由于一个联系人有公司地址、家庭地址,因此不符合1NF。
要符合1NF,需要把列(地址)拆分,即:【联系人】(姓名、手机号码、公司地址、家庭地址)。

2、第二范式(2NF):消除非主属性对候选键的部分依赖。
比如:【成绩】(学号、课程号、成绩、学分)。
候选键为(学号、课程号)。
由于存在部分依赖(课程号->学分),因此不符合2NF。
要符合2NF,需要拆成两张表,分别为【课程】(课程号、学分),【成绩】(学号、课程号、成绩)。 阅读全文

系统分析师——Scrum敏捷开发

Scrum术语解释:
1、Sprint:原意为冲刺,Scrum中的Sprint指一个迭代周期,即一个交付阶段一般2-3周为宜,特别是互联网项目。
2、Backlog:待办列表,即等待认领或者开发的任务列表。
3、Product Backlog:产品待办列表,指产品的需求列表。
4、User Story:用户故事,指一条需求,也就是一个功能点。
5、Story Point:衡量用户故事的工作量大小的计量单位。一般为天/小时。
6、Product Owner:产品负责人 简称PO。就是产品经理,即需求提出方,需求决定者。
7、Sprint Task:实现一条需求需要做的一个技术任务。 阅读全文