【真题笔记】09-12年系统架构设计师要点总结
在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 使用标准以太网,没文件管理系统。
域名服务
提供域名服务包括:本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器、根域名服务器。
本地缓存是内存中一块区域,不用数据库。
纠错
前向纠错:接收端使用纠错码自动纠错;
后向纠错:发现错误后,接收方请求发送方重新传输整个数据。