软考系列(系统架构师)- 2018年系统架构师软考案例分析考点

news2024/11/18 7:44:29

试题一 软件架构(非功能性需求、C/S 架构)

【问题1】(8分)
在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。

(1) 操作性需求:指系统完成任务所需的操作环境要求及如何满足系统将来可能的需求变更的要求。
(2) 性能需求:针对系统性能要求的指标,如吞吐率、响应时间和容量等。
(3) 安全性需求:指为防止系统崩溃和保证数据安全所需要采取的保护措施的要求,
为系统提供合理的预防措施。
(4) 文化需求:指使用本系统的不同用户群体对系统提出的特有要求。

image
【问题3】(9分)
请用100字以内文字说明痩客户端C/S架构能够满足题干中给出的哪些系统需求。

答:瘦客户端C/S架构能够更好地满足系统需求中的(a)、(b)、(d)和(h)。

试题二 系统开发(数据流图、ER 图、实体和类、用例)

【问题3】(8分)
(1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类(class)”之间有哪些不同之处?
(2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Essential Use Cases和Real Use Cases有哪些区别?

(1)实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作,
(2)Essential Use Cases可翻译为抽象用例,Real Use Cases可翻译为基础用例。
它们的区别在于:
Essential Use Cases 用于分析阶段,Real Use Cases用于设计阶段。
Essential Use Cases描述用例的本质属性,它与如何实现这个用例无关,
独立于实现该用例的软硬件技术。
Real Use Cases描述的是用例的实现方式,表达了设计和实现该用例所采用的方法和技术。

试题三 嵌入式( 简单任务和复杂任务、基本消息通信 BMTS)

【问题1】(14分)
王工提交的设计方案中指出:由于公司目前研制的嵌入式实时产品属于简单型系统,其嵌入式子系统相互独立,功能单一,时序简单。而未来满足网络化、智能化和综合化的嵌入式实时系统将是一种复杂系统,其核心特征体现为实时任务的机理、状态和行为的复杂性。简单任务和复杂任务的特征区分主要表现在十个方面。请参考表3-1给出的实时任务特征分类,用题干中给出的(a)~(t)20个实时任务特征描述,补充完善表3-1给出的空(1)-(14)。

image

(3) (o) (4) (p)

image

BMTS的消息通信网络的主要特征为:一个计算机组件传输消息到另一个或多个组件接收,
传输可靠性高,延迟低,抖动微小。

事件触发消息:以事件作为触发方式,事件发生变触发相应消息。
速率约束消息:消息偶发性产生,而不考虑发送者承诺消息不超出最大消息速率。
时间触发消息:发送者和接收者遵循一个精确的时间片周期完成消息的发送与接收。

具有时间触发消息能力的网络总线:
航空电子全双工交换式以太网(AFDX)
时间触发以太网(TTE)
FC总线

试题四 数据库(MemCache 和 Redis、数据可靠性和一致性)

【问题1】(9分)
在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请用100字以内的文字解释说明分布式数据库缓存的基本概念。
表4-1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表4-1中的空(1)~(6)。
表4-1 MemCache与Redis能力比较

分布式数据库缓存指的是在高并发环境下,为了减轻数据库压力和提高系统响应时间,
在数据库系统和应用系统之间增加的独立缓存系统。

image
【问题2】(8分)
刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。
为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请用200字以内的文字说明基本的Redis与原有关系数据库的数据同步方案。

(1)MemCache没有持久化功能,所以掉电数据会全部丢失,而且无法直接恢复,这存在可靠性问题。
(2)MeCache不支持事务,所以操作过程中可能产生数据的不一致性。
同步方案:
读:先读取Redis中的数据,如果Redis没有,则从原数据库中读取,并同步到Redis
写:先写入原数据库,成功后再更新或失效掉Redis中的值。

【问题3】(8分)
请用300字以内的文字,说明Redis分布式存储的两种常见方案,并解释说明Redis集群切片的几种常见方式。

Redis分布式存储的常见方案有:
1. 主从(Master/Slave)模式;
2. 哨兵(Sentinel)模式;
3. 集群(Cluster)模式。
Redis集群切片的常见方式有:
1. 客户端实现分片。分区逻辑在客户端实现,采用一致性哈希来决定Redis节点。
2. 中间件实现分片。在应用软件和Redis中间,例如Twemproxy、Codis等,
由中间件实现服务到后台Redis节点的路由分派。
3. 客户端服务端协作分片。Redis Cluster模式,客户端可采用一致性哈希,
服务端提供错误节点的重定向服务。

试题五 Web应用(SOA、ESB、信息安全、根据描述填图)

【问题1】(7分)
请分别用200字以内的文字说明什么是面向服务架构(SOA)以及ESB在SOA中的作用与特点。

答:SOA是一个组件模型,它将应用程序不同的功能单元(称为服务)
通过这些服务之间定义良好的接口和契约联系起来。接口采用中立方式定义,
应独立于实现服务的硬件平台、操作系统和编程语言。
使服务可以一种统一和通用方式进行交互。
ESB的作用和特点:
1、SOA的一种实现方式,ESB在面向服务架构中起到总线作用,
将各种服务进行连接和整合;
2、描述服务的元数据和服务注册管理;
3、在服务请求者和提供者之间传递数据,以及对这些数据进行转换的能力,
并支持由实践中总结出来的一些模式,如同步模式、异步模式等;
4、发现、路由、匹配和选择的能力,以支持服务之间的动态交互,
解耦服务请求者和服务提供者。高级一些能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等。

image
【问题3】(6分)
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。

1.引入https协议或采用加密技术对数据先加密再传输
2.采用信息摘要技术对重要信息进行完整性验证
3.防火墙系统
4.安全检测
5.网络扫描

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1115504.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正点原子嵌入式linux驱动开发——Linux中断

不管是单片机裸机实验还是Linux下的驱动实验,中断都是频繁使用的功能,在裸机中使用中断需要做一大堆的工作,比如配置寄存器,使能IRQ等等。但是Linux内核提供了完善的中断框架,只需要申请中断,然后注册中断处…

C进阶-语言文件操作

本章重点: 什么是文件 文件名 文件类型 文件缓冲区 文件指针 文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定 1. 什么是文件 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件 1.1 程序文件…

R语言中fread怎么使用?

R语言中 fread 怎么用? 今天分享的笔记内容是数据读取神器fread,速度嘎嘎快。在R语言中,fread函数是data.table包中的一个功能强大的数据读取函数,可以用于快速读取大型数据文件,它比基本的read.table和read.csv函数更…

吴恩达开新课了:面向所有人的生成式 AI 课程!我已偷偷学了起来

作者 | 智商掉了一地 斯坦福大学的吴恩达教授可能是许多人接触 AI 的启蒙课导师吧,在过去的十多年中,他的《Machine Learning》课程已经对数百万的学习者产生了积极影响。 ▲image.png 而随着 ChatGPT 的推出,大模型和各类生成式人工智能&am…

你知道谁是计算机之父吗?

“计算机之父” 这个词通常用来指代计算机科学领域的杰出人物,他们在计算机科学和技术的发展中发挥了重要作用。有多位人物被认为是计算机之父,其中包括: 查尔斯巴贝奇(Charles Babbage):是英国的一位杰出的…

Node.js的安装

直接在浏览器中搜索Node.js即可 打开下载好的文件 验证是否安装成功 在cmd中输入 node -v,若结果为版本号那就是成功的 环境配置 配置全局模块所在的路径缓存cache的路径 在安装目录中新建两个文件夹,文件夹名为:node_cache和node_global 输…

STARKs with small finite field:小域带来的迷人性能

1. 引言 前序博客有: 2023年 ZK Hack以及ZK Summit 亮点记为何需关注各ZKP方案的benchmarks? 很久以前,有大量研究和开发致力于改进ZKP性能。研究人员通过采用多种不同的技术,包括但不限于: 不同的IOPs不同的多项式…

【Java 进阶篇】深入了解 Bootstrap 按钮和图标

按钮和图标在网页设计中扮演着重要的角色,它们是用户与网站或应用程序交互的关键元素之一。Bootstrap 是一个流行的前端框架,提供了丰富的按钮样式和图标库,使开发者能够轻松创建吸引人的界面。在本文中,我们将深入探讨 Bootstrap…

c++入门(命名空间, c++输入输出, 缺省参数)

文章目录 1. 命名空间正确的命名定义命名空间的使用 2. c输入与输出标准输入输出对象向流写入 读取数据 3. 缺省参数缺省参数分类缺省参数声明缺省参数初始值 c的简单介绍 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大…

全波形反演培训的思考与总结

一. InversionNet 最简单的端到端DL_FWI 1. 网络结构: 图1 构建了一个具有编码器-解码器结构的卷积神经网络,根据地震波动数据模拟地下速度结构。编码器主要由卷积层构建,它从输入地震数据中提取高级特征并将其压缩为单个高维向量。解码器然后…

轻量级导出 Excel 标准格式

一般业务系统中都有导出到 Excel 功能,其实质就是把数据库里面一条条记录转换到 Excel 文件上。Java 常用的第三方类库有 Apache POI 和阿里巴巴开源的 EasyExcel 等。另外也有通过 Web 模板技术渲染 Excel 文件导出,这实质是 MVC 模式的延伸&#xff0c…

系列四、FileReader和FileWriter

一、概述 FileReader 和 FileWriter 是字符流,按照字符来操作IO。 1.1、继承体系 二、FileReader常用方法 new FileReader(File/String)# 每次读取单个字符就返回,如果读取到文件末尾返回-1 read()# 批量读取多个字符到数组,返回读取的字节…

【C语言】每日一题(添加逗号)

添加逗号,链接奉上 目录 方法1:整体存入思路:代码实现: 方法2:分段输出思路:代码实现: 方法1:整体存入 思路: 整体思路: 我们发现这个整数N对于最后1位是比…

【Python生活脚本】视频转Gif动图

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-10-20 ❤️❤️ 本篇更新记录 2023-10-20 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝&#x1f64…

Juniper防火墙SSG-140 session 过高问题

1.SSG-140性能参数 2.问题截图 3.解决方法 (1)通过telnet 或 consol的方法登录到防火墙; (2)使用get session 查看总的session会话数,如果大于300 一般属于不正常情况 (3)使用get…

力扣每日一题48:旋转图像

题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],…

任务分配问题(回溯法)

算法设计 问题描述 有n(n≥1)个任务需要分配给n个人执行,每个任务只能分配给一个人,每个人只能执行一个任务。 第i个人执行第j个任务的成本是c[i][j](1≤i,j≤n)。求出总成本最小的分配方案 …

基于Java的人事管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

推荐《中华小当家》

《中华小当家!》 [1] 是日本漫画家小川悦司创作的漫画。该作品于1995年至1999年在日本周刊少年Magazine上连载。作品亦改编为同名电视动画,并于1997年发行播出。 时隔20年推出续作《中华小当家!极》,于2017年11月17日开始连载。…