【真题笔记】09-12年系统架构设计师要点总结
【真题笔记】09-12年系统架构设计师要点总结
- 4+1 视图
- DSSA(特定领域架构)
- 集成系统
- 数据库管理
- 设计模式
- 操作符
- 运算符
- 综合布线
- 备份
- 数据库集成
- 工作流技术
- 软件质量保证
- 需求管理+需求开发
- 结构化方法
- 企业战略数据模型
- 事务数据库+主题数据库
- 系统设计
- 原型开发
- 静态分析
- 架构风格+设计模式
- 软件架构评估
- SNMPV3
- 软件开发集成机制
- 隐形调用 / 显性调用
- 存储技术(DAS / NAS / SAN)
- 域名服务
- 纠错
在09-12年真题练习中,对错题+模棱两可的考点进行重点记录与内容延申。
4+1 视图
1
用例(设计+测试人员):显示外部参与者观察到系统功能;
4
进程(系统集成):程序执行时并发状态;
部署(系统操作):软件到硬件映射;
实现(程序员):源代码及其执行代码,描述模块组织与管理;
逻辑(用户):从系统静态结构/动态行为角度显示系统内部如何实现功能,描述对象模型与对象间关系。
DSSA(特定领域架构)
领域架构师:领域开发环境
- 分析:建模
- 设计:DSSA
- 实现:可复用
- 专家:知识
应用工程师:领域特定应用开发环境
操作员:应用执行环境
集成系统
应用集成
环境集成
- 界面集成
- 控制集成
- 数据集成
数据库管理
需求分析
概念:ER
逻辑:范式
物理
设计模式
解释器:用户->对象实例 / 行为 / 动态;
黑板:专家知识积累 / 自然语言处理、语音处理、模式识别、图像处理;
过程:主张设计值 / 范围;
现代编译器使用数据共享风格,传统编译器使用管道过滤器风格(传统编译器要注意,其实应该是数据流架构,包含管道过滤器风格和顺序批处理,如果2个选项都有,且强调数据整体处理,就选择顺序批处理);
桥接模式:多维度问题,如电脑不同品牌+类型,区分电脑的问题;
外观模式:定义一个接口,不同DB使用;
中介者模式:支持多者数据交互,且2者独立;
访问者模式:不改变数据结构下作用元素新操作;
命令模式:用不同请求队列或日志参数化其他对象 / 撤销+重做操作。
操作符
运算符
综合布线
综合布线分6个系统:
工作区子系统:终端设备-> 插座;
水平子系统:插座->线缆系统;
管理子系统:互联配线架;
垂直干线子系统:各楼层间互连系统;
设备室子系统:设备间设备;
建筑群子系统:各建筑物间。
备份
安全备份:完整备份;
增量备份:与上一次备份比,差异的备份;
差异备份:与上一次完整备份比,差异备份。
数据库集成
单表:用主动记录;
多表:用数据映射。
工作流技术
工作流技术:通过配置实现灵活、动态定制系统的功能协作。
软件质量保证
质量审计(包括软件评审);
过程分析。
需求管理+需求开发
需求管理:用于查找、记录、组织、跟踪需求变更的系统化方法,而不是需求开发;
需求开发:需求获取、需求分析、需求定义、需求验证。
结构化方法
结构化方法:自顶向下,逐步求精。开发周期长,难适应需求变化;
面向对象的自底向上,结构化自顶向下。
企业战略数据模型
数据库模型 :描述日常义务中的数据;
数据仓库模型:为高层决策提供信息。
事务数据库+主题数据库
事务数据库:会孤岛,就平时执行事务;
主题数据库:就Vn中那几张物化表,把表根据主题进行2次成表。
系统设计
外部设计:又称概要设计,设计各部分功能、接口、相互关联;
内部设计:又称详细设计,设计一个具体模块的实现。
原型开发
快速原型开发(又称抛弃式原型法):用原型获取要求,然后将原型抛弃;
演化式原型开发:原型逐步进化至目标。
静态分析
控制流阶段:找出并突出显示那些带有多重出口,或入口的循环,以及不可达到代码段;
数据使用分析阶段:突出程序中变量使用情况;
接口分析阶段:检查子程序和过程说明及它们使用的一致性;
信息流阶段:找出输入 / 输出变量之间关系;
路径分析阶段:找出所有可能路径并画出此路径中执行的语句。
架构风格+设计模式
架构风格:从全局考虑,独立于实际问题的通用组织结构。定义了一类架构所共有的特征,主要包括架构定义、架构词汇表、架构约束;
设计模式:解决某一特定局部问题,是一种局部解决实际方案的应用,如内存垃圾的回收机制。
软件架构评估
敏感点:一个或多个构件的特性;
权衡点:影响多个质量属性的特性,是多个质量属性的敏感点;
风险点:架构设计中潜在的、存在问题的架构决策所带来的隐患。
非风险点
SNMPV3
-
把对网络协议的安全威胁分
1.1 主要
修改信息
假冒
1.2 次要
修改报文流
消息泄露 -
不必防护安全威胁
拒绝服务
通信分析
软件开发集成机制
环境信息库:存储与系统开发有关信息,并支持信息交流与共享;
过程控制与信息服务器:实现过程集成和控制集成的基础;
环境用户界面:它的统一性与一致性是开发重要特征。
隐形调用 / 显性调用
隐形调用比显性调用灵活性提高,性能降低。
存储技术(DAS / NAS / SAN)
DAS:I/O请求直发存储设备,依赖服务器,不跨平台;
NAS:不再通过I/O附属于某服务器/客户端,直接用网络接口与网络相连,有自己的文件管理系统;
SAN:通过光纤通道连接存储阵列,FC SAN 网络介质光纤通道,IP SAN 使用标准以太网,没文件管理系统。
域名服务
提供域名服务包括:本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器、根域名服务器。
本地缓存是内存中一块区域,不用数据库。
纠错
前向纠错:接收端使用纠错码自动纠错;
后向纠错:发现错误后,接收方请求发送方重新传输整个数据。
相关文章:

【真题笔记】09-12年系统架构设计师要点总结
【真题笔记】09-12年系统架构设计师要点总结 41 视图DSSA(特定领域架构)集成系统数据库管理设计模式操作符运算符综合布线备份数据库集成工作流技术软件质量保证需求管理需求开发结构化方法企业战略数据模型事务数据库主题数据库系统设计原型开发静态分析…...

Node + HTML搭建自己的ChatGPT [基础版]
文章目录 明明外面的ChatGPT产品那么多了,为什么要在本地搭建自己的ChatGPT呢?整体架构流程1. 获取APIKey1.1 常见的AI模型1.2 为什么选DeepSeek1.3 怎么获取DeepSeek的APIKey1.3.1 注册并登录DeepSeek开放平台1.3.2 选择API keys1.3.3 创建API key1.3.4…...

关于小程序审核需要提交订单列表页面path的修改办法
小程序又又又又又搞事情啦~~~ 从12月31号起,所有有订单生成逻辑的小程序在审核过程中,必须要填写订单列表页面的path才可以进行审核 在代码层面上会有一些小的改动,下面就告诉大家怎么去修改吧。 第一步…...

使用 Nginx 在同一端口部署两个前端项目并配置子路径
在现代 Web 开发中,我们经常需要在同一台服务器上部署多个前端项目。这不仅可以节省资源,还可以简化管理。本文将指导你如何使用Nginx在同一端口上部署两个前端项目,并通过配置子路径来区分它们。 环境准备 首先,我们需要准备两…...

怎么选择独立站SEO效果好的wordpress模板
选择独立站SEO效果好的WordPress模板需要考虑多个因素,包括模板的代码质量、加载速度、SEO友好性以及与SEO插件的兼容性。以下是一些具体的建议: 1. 代码简洁:选择代码简洁的WordPress主题,因为干净的代码不仅使网站更加安全可靠…...

深度学习速通系列:超长法律文件隐私过滤(基于预训练模型Bert)
法律文件隐私过滤 网上使用bert的中文模型进行命名识别教程少的可怜,摸索了一周的时间,硬是把法律文书的人名全部识别出来了,目前可以达到98.9999%(开玩笑的,不过准确率保守估计是有90%以上).注意:这个法律文书目前只是针对裁决书,其他还没测试过,可支持超长文本识别 github仓…...

【数据结构与算法】之队列详解
队列(Queue)是一种重要的线性数据结构,遵循先进先出、后进后出的原则。本文将更详细地介绍队列的概念、特点、Java 实现以及应用场景。 模运算小复习: a % b 的值总是小于b 5 % 4 1 5 % 2 1 1 % 5 1 4 % 5 4 1. 队列…...

python最新h5st4.9.1调用源码(2025-10-25)
废话不多说,直接上源码,需要技术支持的私。 一、调用js方法: # -*- coding: utf-8 -*- """ -------------------------------------------------Author: byc6352File: jdh5st.pyTime: 2024/10/25 08:03Technical Support:by…...

微软投资比特币:将总资产1%投资于BTC?股东投票决定最终结果!
随着比特币及其他加密货币在全球金融市场中的影响力不断增加,科技巨头微软(Microsoft)也开始考虑是否在其资产负债表上纳入比特币。根据近期提交给美国证券交易委员会(SEC)的文件,微软将在2024年12月10日举…...

vue中标签的ref和id的用法和区别优缺点
Vue 3 中 ref 和 id 的用法详解:区别、优缺点及使用场景 在 Vue 3 开发中,我们经常需要获取 DOM 元素或组件实例来进行交互。Vue 提供了 ref 和原生 HTML 属性 id 来实现这种操作。虽然 ref 和 id 都能标识并操作元素,但它们的使用方式、优缺…...

Python基础知识-文件篇
Python 的文件操作是指与文件进行交互的各种技术和方法,包括读取、写入、关闭文件等。以下是对 Python 文件操作的详细介绍: 打开文件 要进行文件操作,首先需要打开文件。Python 提供了内置的 open() 函数。 file open(example.txt, r) …...

MacOS 环境下 VSCode 的 C++ 环境搭建
MacOS 环境下 VSCode 的 C 环境搭建 编译器安装 编译器可以选择 Clang 或者 GCC,在 MacOS 上 Clang 的安装更为简单一些。 Clang(推荐) 打开终端输入命令, clang -v 查看是否已经安装。 如果已经安装,会输出类似于如下的信息࿱…...

WPF样式
WPF(Windows Presentation Foundation)是微软推出的一种用于构建Windows应用程序的UI框架。它提供了一套丰富的控件、图形和动画功能,允许开发者创建具有丰富视觉效果的现代用户界面。WPF中的样式(Styles)是一种强大的…...

Vue Router 如何配置 404 页面?
在 Vue 项目中,如果你想配置一个 404 页面(即找不到页面提示),你需要通过 Vue Router 来设置。这通常通过将路由配置中的 *(通配符)指向一个 404 组件来实现。 // 定义路由部分 const routes [{path: /,c…...

【C++:智能指针】
什么是内存泄漏 内存泄漏是指因为疏忽或者错误造成程序对一部分不再使用的内存没有进行释放的情况,内存释放不是指内存在物理上的消失,而是应用程序分配某段内存时,因设计错误,失去了对该内存的控制,从而造成内存浪费 …...

onlyoffice docker启用jwt并生成jwt
一、说明 本文是docker教程,linux/win的安装版本也类似,只需要修改配置文件中的secrt就可以了【Configuring JWT for ONLYOFFICE Docs - ONLYOFFICE】 二、正文开始 docker启动时候如果不想使用jwt,加上参数-e JWT_ENABLEDfalse就可以了&…...

希尔贝壳受邀参加首届“数据标注产业大会暨供需对接会”
为推动数据标注产业高质量发展,促进数据标注基地快速形成面向产业的规模化服务能力。10月22日,由国家数据局数字科技和基础设施建设司指导的首届“数据标注产业大会暨供需对接会”在北京召开,希尔贝壳受邀参加。 大会旨在进一步推动数据标注…...

35.第二阶段x86游戏实战2-C++遍历技能
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要…...

Jenkins发布vue项目,版本不一致导致build错误
问题一 yarn.lock文件的存在导致在自动化的时候,频频失败问题二 仓库下载的资源与项目资源版本不一致 本地跑好久的一个项目,现在需要部署在Jenkins上面进行自动化打包部署;想着部署后今后可以省下好多时间,遂兴高采烈地去部署&am…...

vue3使用webSocket
1.安装插件 npm i vueuse/core10.11.12.引入使用 import { useWebSocket } from "vueuse/core"const { send, open, close: wsClose, status } useWebSocket(ws://192.168.100.90:53021/inms-application/alarm, {onMessage: (ws, { data }) > {console.log(&q…...

957种卫星参数文档的分享下载
自1957年10月4日苏联发射第一颗人造卫星Sputnik-1至今已经有67年,如今卫星已经在气象、遥感和通讯等领域为我们提供服务。 现在为你分享957种卫星参数,需要Excel文档请在文未查看领取下载方式。 卫星介绍 卫星是由人类制造并发射到太空,围…...

负载均衡详解:背景、实现技术、作用范围与常用算法
负载均衡(Load Balancing)是一种通过将请求分配到多个服务器上,从而优化资源使用、提高响应速度并增强系统可靠性的一种技术手段。它是现代分布式系统和互联网应用中不可或缺的一部分。在本篇文章中,我们将深入探讨负载均衡的方方…...

CCAA:产品认证基础3(产品认证方案)
学习要点 *产品认证方案和认证制度 *产品认证方案的基本要素、功能和活动 *产品认证方案的类型 *产品认证方案的制订和实施 *质量管理体系在产品认证方案中的应用 *典型产品认证方案的应用 第一节 产品认证方案和产品认证制度 一、概念 认证制度是指实施认证的规则、程序和…...

go语言中的Scan()和Scanln()输入函数
Scan()输入函数 package mainimport "fmt"func main() {var a intvar b stringfor {fmt.Println("请输入一个整数和一个字符串(用空格分隔):")fmt.Scan(&a, &b) // 直接读取输入到变量中fmt.Println("整数…...

UML外卖系统报告(包含具体需求分析)
1 系统背景 随着互联网技术的快速发展,外卖订餐服务逐渐成为人们生活中的一部分。传统的电话订餐方式面临诸多不便和限制,而基于互联网的外卖订餐系统则提供了更加便捷、快速和高效的订餐服务。这种系统通过将餐厅、顾客和配送人员连接起来,…...

net Core Data Protection 数据保护 加密 编码 哈希 FromServices
》》》 通过构造函数 获取服务 [Route("api/[controller]")][ApiController]public class DataProtectController : ControllerBase{[HttpGet]public string Info(){return "zen";}// [FromServices] 自动获取 builder.Services.AddDataProtection()注…...

4K手机壁纸之动漫系列
因为平台限制了图片大小,大家将就看吧,原图找me...

关于eclipse的workspace
如果项目很多,为了方便管理,最好不要是使用working set 对项目进行分组。一个workspace加载项目过多,即使进行分组,有些操作也很对所有项目生效。为了避免卡顿,建议直接使用workspace分组管理,而不是workin…...

Vue引入高德地图自定义信息窗体绑定点击事件无效解决方案
你们好,我是金金金。 场景 笔者用的Vue3,引入了高德地图,version为2.0,场景如下: 在地图上根据经纬度度打点标记了一个位置,然后点击点标记弹出自定义信息窗体,右上角关闭按钮则是绑定了关闭自定…...

私域朋友圈运营
今天必须给大家分享一份超棒的朋友圈运营思维导图 有了它,你可以逐步打造属于自己的精彩朋友圈🎉。无论是想分享生活点滴💧,还是展示个人魅力✨,又或者推广自己的业务📈,这份思维导图都能给你指…...