梳理了备战系统架构师的笔记,可惜成都21年的考试由于疫情取消了,明年一起加油呀!!!
测试类型 |
目标 |
依据 |
单元测试 |
对单个可运行模块测试 |
软件详细设计说明书 |
集成测试 |
模块之间 |
概要设计文档 |
系统测试 |
完整的可运行系统 |
用户需求或开发合同 |
回归测试 |
变更部分 |
- |
- 严格定义方法:适用需求非常明确的场景
- JTAG接口:用于CPU调试的常用接口
- RUP(统一软件开发过程),用例驱动
- 初始:建立业务模型,确定项目边界
- 细化:建立完善架构
- 构建:开发构建,集成产品,详细测试
- 交付:确保可用
- RUP也称为UP、统一过程,其核心特点是:以架构为中心,【用例驱动】、迭代与增量。该开发模型分为4个阶段,分别为:初始、细化、构造、移交,确定系统的体系结构是【细化】阶段的主要工作。采用迭代式开发,【在每一轮迭代中都要进行测试与集成】
- RUP强调采用【迭代和增量】的方式来开发软件,这样做的好处是【在软件开发早期就可以对关键的 、影响大的风险进行处理】
- ERP:物流、资金流、信息流
- 对应上方测试
- 需求分析阶段:数据流图(DTD)
- 概要设计阶段:模块结构图,层次图,HIPO图
- 【外部设计】又称为概要设计,其主要职能是设计各个部分的功能、接口、相互如何关联
- 详细设计阶段:程序流程图,伪代码,盒图
- 内部设计又称为详细设计,其主要职能是设计具体一个模块的实现
- 项目配置管理-配置项状态【草稿、正式发布和正在修改】
- 硬盘阵列
磁盘阵列 |
概述 |
容错 |
利用率 |
RAID0 |
每个盘存不一样的 |
无 |
100% |
RAID1 |
每个盘存一样 |
坏盘其他盘有重复内容 |
50% |
RAID1+0 |
RAID0,RAID1结合 |
坏盘其他盘有重复内容 |
50% |
RAID3 |
N+1,固定校验盘 |
坏一个盘,可以通过校验盘和好盘恢复 |
校验盘决定 |
RAID5 |
N+1,不固定校验盘 |
坏一个盘,可以通过校验盘和好盘恢复 |
最小盘决定 三个80G就是两个数据盘160G 两个80G,一个40G,看作三个40G,两个数据盘80G) |
- 【看门狗定时器超时】会产生看门狗中断
- 经典架构风格
- 管道过滤器-编译器,自定义需求
- 专家-虚拟机
- 黑板:自然语言,图像,语音处理
- 仓库:【中央数据结构】说明当前状态,【独立构件】在中央数据存储上执行
- 规格系统:自定义流程,然后按照自定义流程来执行,属于虚拟机风格的特征,规格系统属于虚拟机风格
- 解释器:应对“自定义”内容的解析
- 架构风格反应领域中众多系统所共有的结构和【语义特征】,强调对架构【设计】的重用
- 嵌入式系统支持多线程并发操作
- 嵌入式系统开发:【在宿主机上必须采用交叉编译器来生成目标机的可执行代码】
- 企业信息化方法主要包括【业务流程重构】、【核心业务应用】、【信息系统建设】、【主题数据库】、【资源管理】和【人力资本投资】
- 软件开发环境
- 环境信息库:软件开发环境的核心,用以存储与系统开发有关的信息
- 【应用集成服务】能够为应用提供数据交换和访问操作
- 静态分析
- 【控制流分析】:找出并突出显示那些带有多重出口或入口的循环以及不可达到的代码段;
- 【数据使用分析】:突出程序中变量的使用情况;
- 【接口分析】:检查子程序和过程说明它们使用的一致性;
- 【信息流分析】:找出输入变量和输出变量之间的依赖关系;
- 【路径分析】:找出程序中所有可能的路径并画在此路径中执行的语句
- 软件系统架构指定了软件系统的【组织结构】和【拓扑结构】
- ATAM(体系结构权衡分析法)不是一种精确的评估工具,主要关注系统的【需求说明】
- 主要包括场景和需求收集、【架构视图和场景实现】,【属性模型构造和分析】,属性模型折中等四个阶段。