系统架构师学习笔记 — 3
软件质量特征
- 功能性:系统所能完成期望工作的能力
- 性能:系统的响应能力
- 可用性:系统正常运行的时间比例
- 可靠性:系统软件在应用和错误情况下维持系统功能的能力
- 健壮性:系统能承受压力和变更的能力
- 安全性:系统能够阻止非授权用户使用和拒绝服务的能力
- 可修改性:能够快速以较高的性价比对服务进行变更的能力
- 可变性:体系结构并更为新体系结构的能力
- 易用性:用户使用的难易程度
- 可测试性:软件发现故障并隔离、定位故障的能力,以及在一定时间、成本下进行测试的能力
- 互操作性:系统与外界或系统之间相互作的能力
嵌入式软件开放架构的特点
- 可移植性:可在具有开放性架构特性的各种计算机系统间进行移植
- 可互操作性:各节点机间可互操作和资源共享
- 可剪裁性:向下兼容,剪裁后可向上兼容
- 易获得性:运行的软件环境易于获得,不受某个资源控制
架构风险、敏感点、权衡点
- 系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的的隐患
- 敏感点是指为了实现某种特定的质量属性,一个或多个构件所具有的特性
- 权衡点是影响多个质量属性的特性,是多个质量属性的敏感点
安全技术
- 防火墙:可用来不同网络安全区域的隔离与访问控制,但无法对外部刻意攻击、内部攻击、口令失密及病毒采取有效防护
- 入侵检测:可以有效防止所有已知的来自内外部的攻击入侵,但对数据安全性等方面没有任何帮助
- 病毒防护:主要适用于检测、标识、清除系统中的病毒程序
- 安全扫描:发现安全隐患
- 日志审计系统:在事中、事后发现安全问题,完成取证工作
软件架构风格
软件架构风格是描述某一特定领域中系统组织方式的惯用模式