一 说说整理初衷
最近有一些网友问我要考试套路,我确实有,但是比较散乱,借此重新整理一下发出来。
此篇是四篇案例分析套路中最后一篇,此篇主要是除了上三篇中的其他有较大可能考案例的考点。
欢迎加微信沟通交流,专门建了个软考架构的群,欢迎加我微信拉进群沟通交流。
二 可靠性与安全设计考察要点
可靠性设计(**)
可靠性更多的考察以下概念,建议理解性记忆,这些概念也许也会在论文中考察。
影响软件可靠性的主要因素:
- 1 软件的开发方法和开发环境
- 2 运行环境
- 3 软件规模
- 4 软件内部结构
- 5 软件的可靠性投入
可靠性设计方法有哪些(较为重要):
- 1 避错技术(运行中的错误提前通过测试发现)
- 2 降低复杂度设计
- 3 检错技术(出错后报警,人工处理,成本较低)
- 4 容错技术
容错技术的冗余机制有:
- 1 结构冗余(硬件冗余、软件冗余)
- 2 信息冗余(校验码)
- 3 时间冗余(重复多次进行相同的计算)
容错技术包含哪些(较为重要)
- 1 N版本程序设计
(与通常软件开发过程不同的是,N版本程序设计增加了三个新阶段:相异成分规范评审、相异性设计、背对背测试) - 2 恢复块设计
- 3 防卫式程序设计
容错恢复方式、策略(较为重要)
- 1 前向恢复:使当前计算继续下去,把系统恢复成连贯的正确状态,弥补当前状态的不连贯情况。
- 2 后向恢复:系统恢复到前一个正确状态,继续执行。
N版本程序设计与恢复块设计的对比(较为重要)
| 角度 | 恢复块 | N版本 |
|–|–|–|
| 从硬件运行环境 | 单机 | 多机 |
| 从错误检查方法 | 验证测试程序 | 表决 |
| 恢复策略 | 后向恢复 | 前向恢复 |
| 实时性 | 慢 | 快 |
防卫式程序设计实现策略:
- 1 错误检测
- 2 破坏估计
- 3 错误恢复
可靠性双机容错机制:
- 1 双机热备模式(主系统、备用系统)
- 2 双机互备模式(同时提供不同的服务,心不跳则接管)
- 3 双机双工模式(同时提供相同的服务,集群的一种)
安全设计(*)
如果案例中出现一般仅考察概念,记忆以下三个要点即可。
网络攻击的方式
- 1 被动攻击
- 2 主动攻击
被动攻击的方式
- 1 窃听
- 2 业务流分析
- 3 非法登录
主动攻击的方式
- 1 假冒身份
- 2 抵赖
- 3 旁路控制【旁路攻击】
- 4 重放攻击
- 5 拒绝服务(DOS)