2021 年下半年系统架构设计师测验下午真题〔专业
解析+参考答案〕
1、 阅读以下关于软件架构设计的表达,在答题纸上答复下列1 至问题 3 。 问题 【说明】
某软件公司为某品牌 厂商开发一套 应用程序集成开发环境,
以提高开发 应用程序的质量和效率。在工程之初,公司的系统阐发师对该 集成开发环境的需求进行了调研和阐发,具体描述如下:
a.需要同时撑持该厂商自行定义的应用编程语言的编纂、界面可视化
设计、编译、调试等模块,这些模块发生的模型或数据格式差别较大,集成环 境应提供数据集成能力。集成开发环境还要撑持以适配方式集成公司现有的应 用模拟器东西。
b.颠末调研, 应用开发人员更倾向于使用 Windows系统,因此集
成开发环境的界面需要与 Windows平台上的主流开发东西的界面风格保持一致 口
c.撑持相关开发数据在云端存储,需要包管在云端存储数据的机密性
和完整性。
d.撑持用户通过配置界面依据本身的爱好点窜界面风格,包罗 颜色、
布局、代码高亮方式等,配置完成后无需重启环境。
e.撑持不同模型的自动转换。在初始需求中定义的机器性能条件下,
对于一个包含 50 个对象的设计模型,将其转换为相应代码框架时所消耗时间不 超过 5 秒。
f .能够持续运行的时间不小于 240 小时,不测退出后能够在 10 秒之
内自动重启。
g.集成开发环境具有模块化布局,撑持以模块为单元进行调试、测试
与发布。
h.撑持应用开发过程中的代码调试功能:开发人员可以设置断点,启
动调试,编纂器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取 值。
在对需求进行阐发后,公司的架构师小张查阅了相关的资料,认为该
集成开发环境应该采用管道一过滤器 (Pipe-Filter) 的架构风格,公司的资深架 构师王工在仔细阐发后,认为应该采用数据仓储〔 Data Repository 〕的架构风 格。公司颠末评审,最终采用了王工的方案。
问题内容:【问题 1】〔10 分〕
识别软件架构质量属性是进行架构设计的重要步调。请阐发题干中的
需求描述,填写表 1-1 中(1) ~(5) 处的空白。
表 1-1
质量属性识别表
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
【问题 2】〔7 分〕
请在阅读题干需求描述的根底上,从交互方式、数据布局、控制布局和扩 展方法 4 个方面对两种架构风格进行比拟,填写表 1-2 中(1) ~(4) 处的空白。
表 1-2 两种架构的比拟
【问题 3】〔8 分〕
在确定采用数据仓库架构风格后,王工给出了集成开发环境的架构图。请填写 图 1-1 中(1) ~(4) 处的空白,完成该集成开发环境的架构图。
1-1 集成开发环境架构图
2、阅读以下关于软件系统建模的表达,在答题纸上答复下列问题 【说明】
1 至问题 3。
某软件公司方案开发一套教学办理系统,用于为高校提供教学办理服 务。该教学办理系统根本的需求包罗 :
(1) 系统用户必需成功登录到系统后才能使用系统的各项功能效劳; (2) 办理员〔 Registrar 〕使用该系统办理学校〔 University 〕、系
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
〔Department〕、教师〔 Lecturer 〕、学生〔 Student 〕和课程(Course) 等教学 根底信息;
(3) 学生使用系统选择并注册课程,必需通过所选课程的测验才能获得
学分;如果测验不及格,必需参加补考,通过后才能获得课程学分;
(4) 教师使用该系统选择所要教的课程,并从系统获得选择该课程的学
生名单;
(5) 办理员使用系统生成课程课表,维护系统所需的有关课程、学生和教 师的信息;
(6) 每个月到了月底系统会通过打印机打印学生的考勤信息。
工程组颠末阐发和讨论,决定采用面向对象开发技术对系统各项需求
建模。
问题内容:【问题 1】〔7 分〕
用例建模用来描述待开发系统的功能需求,主要元素是用例和参与者。请按照 标题问题所述需求,说明教学效劳系统中有哪些参与者。
【问题 2】〔7 分〕
用例是对系统行为的动态描述,用例获取是需求阐发阶段的主要任务之一。请 指出在面向对象系统建模中,用例之间的关系有哪几种类型?对标题问题所述教学
效劳系统的需求建模时, “登录系统〞用例与“注册课程〞用例之间、“参 加测验〞用例与“参加补考〞用例之间的关系别离属于哪种类型?
【问题 3】〔11 分〕
类图主要用来描述系统的静态布局,是组件图和配置图的根底。请指
出在面向对象系统建模中,类之间的关系有哪几种类型?对标题问题所述教学效劳
系统的需求建模时,类 University 与类 Student 之间、类 University 和类 Department 之间、类 Student 和类 Course 之间的关系别离属于哪种类型?
7、阅读以下关于嵌入式实时系统设计的描述,答复下列1 至问题 3。 问题 【说明】 嵌入式系统是当前航空、航天、船舶及工业、医疗等领域的核心技术,嵌入式 系统可包罗 实时系统与非实时系统两种。某宇航公司持久从事航空航天飞行器 电子设备的研制工作,随着业务的扩大,需要大量大学毕业生补充到科研出产 部分。按照公司规定,大学毕业生必需进行相关根底常识培训,为此,公司经 理安排王工对他们进行了长达一个月的培训。
问题内容:【问题 1】〔7 分〕
王工在培训中指出:嵌入式系统主要负责对设备的各种传感器进行办理与控制。 而航空航天飞行器的电子设备由于对时间具有很强的敏感性,通常由嵌入式实 时系统进行管控,请用 300 字以内文字说明什么是实时系统,实时系统有哪些 主要特性。
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
【问题 2】〔8 分〕
实时系统按照 应用场景、时间特征以及工作方式的不同,存在多种实时特性, 大致有三种分类方法,即时间类别、时间需求和工作方式布局。按照 本身所掌 握的“实时性〞常识,将图 3-1 给出的实时特性按三种分类方式,填写图 3-1 中(1) ~(8) 处空白。
备选答案:时限的危害程度;时间角色;弱;时间响应;固定;时限/反响时 间;时间明确;输入/输出鼓励;时间触发;强;周期/零星/非周期;事件 触发。
图 3-1 实时特性分类图
【问题 3】〔10 分〕
可靠性是实时系统的关键特性之一,区分软件的错误 (Error) 、缺陷
〔Defect 〕、故障 (Fault) 和掉效 (Failure) 概念是软件可靠性设计工作的根底。 请简要说明错误、缺陷、故障和掉效的定义;并在图 3-2 中标出错误、缺陷和 掉效呈现阶段,说明缺陷、故障和掉效的表示形式,填写图 3-2 中(1) ~(6) 处 的空白。
12、 阅读以下关于应用效劳器的表达,,在答题纸上答复下列1 至问题 3。 问题 【说明】
某电子产物制造公司,几年前开发建设了企业网站系统,实现了企业
宣传、产物介绍、客服以及售后效劳等根本功能。该网站技术上采用了 Web服
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
务器、动态脚本语言 PHP。随着市场发卖渠道变化以及企业业务的急剧拓展, 该公司急需成立完善的电子商务平台。
公司张工建议对原有网站系统进行扩展,增加新的功能〔包罗 订单系
统、支付系统、库存办理等〕,这样有利于降低本钱、快速上线;而王工那么认 为原有网站系统在技术上存在先天缺乏,不克不及满足企业业务的快速开展,尤其 是企业业务将效劳全球,需要提供 24 小时不间断效劳,系统在大负荷和长时间 运行下的不变性至关重要。建议采用应用效劳器的 Web开发方法,例如 J2EE, 为该企业从头开发新的电子商务平台。
问题内容:【问题 1】〔7 分〕
王工认为原有网站在技术上存在先天缺乏,不克不及满足企业业务的快速开展,根 据你 的理解,请用 300 字以内的文字说明原系统存在哪几个方面的缺乏。 【问题 2】(8 分)
请简要说明应用效劳器的概念,并重点说明应用效劳器如何来保障系
统在大负荷和长时间运行下的不变性以及可扩展性。
【问题 3】〔10 分〕
J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用
程序被封装到不同的构件中,处于不同层次的构件可被别离摆设到不同的机器 中。请填写图 4-1 中(1) ~(5) 处的空白,完成 J2EE的N层体系布局。
图 4-1 J2EE 的 N层体系布局示意图
17、阅读以下关于 Scrum敏捷开发过程的表达,在答题纸上答复下列问题 问题 3。 【说明】
1 至
Scrum是一个增量的、迭代的敏捷软件开发过程。某软件公司方案开 发一个基于 Web的Scrum工程办理系统,用于撑持工程团队采用 Scrum敏捷开 发方法进行软件开发,辅助主管智能决策。此工程办理系统提供的主要效劳包 括工程团队的办理、敏捷开发过程办理和工件的办理。
Scrum敏捷开发中,工程团队由 Scrum主管、产物负责人和开发团队
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
人员三种不同的角色组成,其开发过程由假设干Sprint 〔短的迭代周期,通常 个
为 2 到 4 周〕活动组成。 是在 Scrum过程初期发生的一个按照商业价值排序 Product Backlog 的需求列表,该列表条目的表达形式通常为用户故事。在每一个 Sprint 活动中, 工程团队从 Product Backlog 中挑选最高优先级的用户故事进行开发。被挑选 的用户故事在 Sprint 方案会议上颠末细化分解为任务,同时初步估算每一个任 务的预计完成时间,编写 Sprint Backlog 。
在 Sprint 活动期间,工程团队每天早晨需举行每日站立会议,从头估
算残剩任务的预计完成时间,更新 Sprint Backlog 、Sprint 燃尽图和 Release 燃尽图。在每个 Sprint 活动结束时,工程团队召开评审会议和回忆会议,交付 产物增量,总结 Sprint 期间的工作情况和问题。此时,如果 Product Backlog 中还有未完成的用户故事,那么工程团队将开始筹备下一Sprint 活动迭代。 个 Scrum工程办理系统,考虑到系统的智能决策需求,公司决定使用 为完成MVC 架构模式开发该工程办理系统。具体来说,系统采用轻量级 J2EE架构和 SSH框 架进行开发,使用 MySQL数据库作为底层存储。
问题内容:【问题 1】〔10 分〕
Scrum工程办理软件需真实模拟 Scrum敏捷开发流程,请按照 你的理解完成图 5-1 给出的 Scrum敏捷开发状态图,填写此中 (1) ~(5) 的内容。
【问题 2】〔6 分〕
按照 题干描述,本系统采用 MVC架构模式,请从各选答案 a~n 中别离选出属于
MVC架构模型中的模型 (Model) 、视图(View) 和控制器〔 Controler 〕的相关内 容描述填入表 5-1 的空(1) (3) 处。 表 ~5-1 架构模式中包含的内容
全职师资直播 +录播双保障 1v1 全程辅导
希赛网〔 〕400-111-9811
备选答案:
【问题 3】〔9 分〕
按照 工程组给出的系统设计方案,将备选答案 a~l 的内容填写在图 5-2 中的空 (1) ~(9) ,完成系统架构图。
图 5-2 系统架构图
备选答案:
详细答案及解析尽在希赛网
全职师资直播 +录播双保障 1v1 全程辅导
因篇幅问题不能全部显示,请点此查看更多更全内容