【真题笔记】09-12年系统架构设计师要点总结

【真题笔记】09-12年系统架构设计师要点总结

  • 4+1 视图
  • DSSA(特定领域架构)
  • 集成系统
  • 数据库管理
  • 设计模式
  • 操作符
  • 运算符
  • 综合布线
  • 备份
  • 数据库集成
  • 工作流技术
  • 软件质量保证
  • 需求管理+需求开发
  • 结构化方法
  • 企业战略数据模型
  • 事务数据库+主题数据库
  • 系统设计
  • 原型开发
  • 静态分析
  • 架构风格+设计模式
  • 软件架构评估
  • SNMPV3
  • 软件开发集成机制
  • 隐形调用 / 显性调用
  • 存储技术(DAS / NAS / SAN)
  • 域名服务
  • 纠错

在09-12年真题练习中,对错题+模棱两可的考点进行重点记录与内容延申。

4+1 视图

1
用例(设计+测试人员):显示外部参与者观察到系统功能;
4
进程(系统集成):程序执行时并发状态;
部署(系统操作):软件到硬件映射;
实现(程序员):源代码及其执行代码,描述模块组织与管理
逻辑(用户):从系统静态结构/动态行为角度显示系统内部如何实现功能,描述对象模型与对象间关系

DSSA(特定领域架构)

领域架构师:特定领域环境

  • 分析:建模
  • 设计:DSSA
  • 实现:可复用
  • 专家:知识

应用工程师:应用环境
操作员:执行

集成系统

应用集成
环境集成

  • 界面集成
  • 控制集成
  • 数据集成

数据库管理

需求分析
概念:ER
逻辑:范式
物理

设计模式

解释器:用户->对象实例 / 行为 / 动态;
黑板:专家知识积累 / 自然语言处理、语音处理、模式识别、图像处理;
过程:主张设计值 / 范围;
现代编译器使用数据共享风格,传统编译器使用管道过滤器风格
桥接模式:多维度问题,如电脑不同品牌+类型,区分电脑的问题;
外观模式:定义一个接口,不同DB使用;
中介者模式:支持多者数据交互,且2者独立;
访问者模式:不改变数据结构下作用元素新操作;
命令模式:用不同请求队列或日志参数化其他对象 / 撤销+重做操作。

操作符

在这里插入图片描述

运算符

在这里插入图片描述

综合布线

综合布线分6个系统:
工作区子系统:终端设备-> 插座;
水平子系统:插座->线缆系统;
管理子系统:互联配线架;
垂直干线子系统:各楼层间互连系统;
设备室子系统:设备间设备;
建筑群子系统:各建筑物间。

备份

安全备份:完整备份;
增量备份:与上一次备份比,差异的备份;
差异备份:与上一次完整备份比,差异备份。

数据库集成

单表:用主动记录
多表:用数据映射

工作流技术

工作流技术:通过配置实现灵活、动态定制系统的功能协作。

软件质量保证

质量审计(包括软件评审);
过程分析

需求管理+需求开发

需求管理:用于查找、记录、组织、跟踪需求变更的系统化方法,而不是需求开发
需求开发:需求获取、需求分析、需求定义、需求验证

结构化方法

结构化方法:自顶向下,逐步求精。开发周期长,难适应需求变化;
面向对象的自底向上,结构化自顶向下

企业战略数据模型

数据库模型 :描述日常义务中的数据;
数据仓库模型:为高层决策提供信息。

事务数据库+主题数据库

事务数据库:会孤岛,就平时执行事务;
主题数据库:就Vn中那几张物化表,把表根据主题进行2次成表。

系统设计

外部设计:又称概要设计,设计各部分功能、接口、相互关联;
内部设计:又称详细设计,设计一个具体模块的实现。

原型开发

快速原型开发(又称抛弃式原型法):用原型获取要求,然后将原型抛弃;
演化式原型开发:原型逐步进化至目标。

静态分析

控制流阶段:找出并突出显示那些带有多重出口,或入口的循环,以及不可达到代码段;
数据使用分析阶段:突出程序中变量使用情况;
接口分析阶段:检查子程序和过程说明及它们使用的一致性;
信息流阶段:找出输入 / 输出变量之间关系;
路径分析阶段:找出所有可能路径并画出此路径中执行的语句。

架构风格+设计模式

架构风格:从全局考虑,独立于实际问题的通用组织结构;
设计模式:解决某一特定局部问题,是一种局部解决实际方案的应用,如内存垃圾的回收机制

软件架构评估

敏感点:一个或多个构件的特性;
权衡点:影响多个质量属性的特性,是多个质量属性的敏感点;
风险点:架构设计中潜在的、存在问题的架构决策所带来的隐患。
非风险点

SNMPV3

  1. 把对网络协议的安全威胁分
    1.1 主要
    修改信息
    假冒
    1.2 次要
    修改报文流
    消息泄露

  2. 不必防护安全威胁
    拒绝服务
    通信分析

软件开发集成机制

环境信息库:存储与系统开发有关信息,并支持信息交流与共享;
过程控制与信息服务器:实现过程集成和控制集成的基础;
环境用户界面:它的统一性与一致性是开发重要特征。

隐形调用 / 显性调用

隐形调用比显性调用灵活性提高,性能降低

存储技术(DAS / NAS / SAN)

DAS:I/O请求直发存储设备,依赖服务器,不跨平台
NAS:不再通过I/O附属于某服务器/客户端,直接用网络接口与网络相连,有自己的文件管理系统
SAN:通过光纤通道连接存储阵列,FC SAN 网络介质光纤通道,IP SAN 使用标准以太网,没文件管理系统

域名服务

提供域名服务包括:本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器、根域名服务器。
本地缓存是内存中一块区域,不用数据库

纠错

前向纠错:接收端使用纠错码自动纠错;
后向纠错:发现错误后,接收方请求发送方重新传输整个数据。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP B1 账套锁定解决方案

背景 忘记账套密码时,随着尝试密码失败的次数变多,可能会出现账套锁定并报错的情况,如下图: 本文给出一个解决方案,供参考。 解决方案 效果:无法直接找回密码,或重置密码,但是可以…

代码随想录-环形链表II

题目与解析 题目链接:环形链表II 本题两个关键点,1、确定有环 2、确定环的入口位置 提供两种解法,第一种是我借助了一个辅助的列表来记录指针,空间复杂度O(n)比较无脑 第二种是Carl哥的双指针法,又是套圈问题,…

「毅硕|生信教程」 micromamba:mamba的C++实现,超越conda

1 Micromamba 简介 大家是否有这样的经历,使用conda/anaconda进行环境配置的是否速度非常慢,进度经常卡在“Collecting package metadata”上。甚至有时候需要安装的软件比较多,或者需要用到conda-forge这个最大的channel,conda能…

Windows环境下Qt Creator调试模式下qDebug输出中文乱码问题

尝试修改系统的区域设置的方法: 可以修复问题。但会出现其它问题: 比如某些软件打不开,或者一些软件界面的中文显示乱码! 暂时没有找到其它更好的办法。

渗透基础-rcube_webmail版本探测

简介 本文介绍了开源产品RoundCube webmail邮件系统的版本探测思路,并用go语言实现工具化、自动化探测。 正文 0x01 探测思路研究 探测系统版本,最理想的方法就是系统主页html代码中有特定的字符串,比如特定版本对应的hash在主页的html代…

【开源免费】基于SpringBoot+Vue.JS母婴商城系统 (JAVA毕业设计)

本文项目编号 T 030 ,文末自助获取源码 \color{red}{T030,文末自助获取源码} T030,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

OpenCV高级图形用户界面(11)检查是否有键盘事件发生而不阻塞当前线程函数pollKey()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 轮询已按下的键。 函数 pollKey 无等待地轮询键盘事件。它返回已按下的键的代码或如果没有键自上次调用以来被按下则返回 -1。若要等待按键被按…

【Ansiable】ansible的模块和主机清单

目录 一、介绍一些运维自动化工具 二、Ansible 概述/简介 三、Ansible 工作机制 3.1 内部工作机制 3.2 外部工作机制 四、Ansible 执行流程 五、Ansblie 安装以及日常操作模块***** 5.1 ansible 环境安装部署 5.2 ansible 命令行模块 5.2.1 command 模块 5.2.2 shel…

大数据-177 Elasticsearch Query DSL - 聚合分析 指标聚合 桶聚合

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

VSCode设置用鼠标滚轮控制字体大小

VSCode设置用鼠标滚轮控制字体大小 1. 在左下角,打开设置选项: 2. 找到字体设置,直接修改配置文件: 3. 在配置文件中添加如下内容: "editor.mouseWheelZoom": true别忘了上一行要以逗号结尾。 4. 按住ctrl…

西圣、酷盟和绿联哪款平替电容笔好?三款电容笔真实测评对比

随着越来越多的人开始体验无纸化学习和办公,电容笔成为了一个广受欢迎的iPad配件。而原装电容笔价格太高,如果能有性能相当,价格低廉的替代品,无疑会减轻一些经济负担。因此,平替电容笔应运而生,成为了许多…

Node-RED开源项目的modbus通信(TCP)

一、Modbus 通信协议 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De fact…

FineReport 模板参数查询示例

通过模板参数实现,参数为空查询全部 参数无值时查询全部,则在查询前,需要先判断参数是否有值,有值则执行过滤;无值则不过滤。 1、新建数据集 ds1 SELECT * FROM S订单2、添加模板参数 3、单元格配置 $货主地区 &qu…

【Triton教程】向量相加

Triton 是一种用于并行编程的语言和编译器。它旨在提供一个基于 Python 的编程环境,以高效编写自定义 DNN 计算内核,并能够在现代 GPU 硬件上以最大吞吐量运行。 更多 Triton 中文文档可访问 →https://triton.hyper.ai/ 在本教程中,你将使…

Golang | Leetcode Golang题解之第485题最大连续1的个数

题目: 题解: func findMaxConsecutiveOnes(nums []int) (maxCnt int) {cnt : 0for _, v : range nums {if v 1 {cnt} else {maxCnt max(maxCnt, cnt)cnt 0}}maxCnt max(maxCnt, cnt)return }func max(a, b int) int {if a > b {return a}return …

Android TextView实现一串文字特定几个字改变颜色

遇到一个需求,让Android端实现给定一个字符串指定下标的几个字颜色与其他字颜色不一致。 主要是用ForegroundColorSpan这个API来传入颜色值,用SpannableString来设置指定索引下标的字的颜色值。 这里通过给定一个输入文字描述框,要求输入指定…

线上问题排查-常见的线上问题

一、线上问题排查思路 明确问题:首先,需要明确线上出现了什么问题。这包括了解问题的具体表现、发生的时间、影响的范围等。通过收集用户反馈、查看监控系统告警等方式,收集问题相关信息。收集信息:收集与问题相关的各种信息&…

BIO CHINA2025生物发酵展高歌猛进,规模再升级, 亮点及活动发布,精彩就在此刻!

BIO CHINA2025生物发酵展高歌猛进,规模再升级, 亮点及活动发布,精彩就在此刻! 目前国家高度重视生物经济与生物技术产业的发展,出台了一系列政策措施支持行业发展。生物发酵行业作为现代生物经济的重要支柱&#xff0…

【原创】java+ssm+mysql校园在线答疑管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

Scrapy | 爬取笑话网来认识继承自Spider的crawlspider爬虫类

crawlspider 1. 创建crawlspider爬虫2. 实战-爬取笑话网笑话 本篇内容旨在拓展视野和知识,了解crawlspider的使用即可,主要熟悉掌握spider类的使用 CrawlSpider 提供了一种更高级的方法来定义爬取规则,而无需编写大量的重复代码。它基于规则…