系统架构设计师考试笔记(2018-10-10)

1.质量属性和实现质量属性的通常策略:

* ping/echo主要提升系统的可用性;
	* 限制访问可以提升系统安全性;
	* 运行时注册可以提升系统的可修改性;
	* 接口-实现分离提升系统的可修改性;
	* 主动冗余提升系统的可靠性;
	* 队列调度提升系统的性能;
	* 信息隐藏提升系统的可修改性;
	* 记录-回放提升系统的可测试性;

2 质量属性判断

*系统出错后不能再规定时间内恢复到正常状态----> 系统恢复能力描述 ----> 系统可用性
	*对系统开进行二次开发时总要超过半年时间----->对系统进行调整和维护方面的描述,属于系统可修改性的范畴

3 设计模式相关

情形一:某公司打算开发一个在线文档帮助系统,用户能够在一个查询上下文中输入查询关键字,若是当时的查询环境没有相关内容,则系统会将查询按照必定的顺序转发给其余查询环境。基于上述需求,采用责任链模式最为适合。(责任链模式的特色:不少对象由每个对象对其下家的引用而链接起来造成一条链,请求在这个链上传递,知道链上的某一个对象决定处理此请求)
	情形二:某公司欲开发一套窗体图形界面类库。该类库须要包含若干预约义的窗格(Pane对象),例如TextPane、ListPane等,窗格之间不容许直接引用。基于该类库的应用有一个包含一组窗格的窗口组成,并须要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协做,应该采用中介者模式。(中介者模式的特色:用一个中介对象封装一系列的对象交互。中介者使用的各对象不须要显式的相互调用,从而使其松散耦合)
	情形三:某公司开发一个文档编辑器,该编辑器容许在文档中直接嵌入图像对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须迅速,能够暂时不显示当前页面以外的图形。针对这种需求,公司能够采用代理模式避免同时建立这些图形对象。(代理模式能够解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象建立开销很大,或者某些操做须要安全控制,或须要进程外的访问等)

4 软件架构评价

* 敏感点: 是实现一个特定质量属性的关键特征,该特征为一个或多个软件构构件所共有
	* 权衡点:会影响一个或多个属性,并对于多个属性来讲都是敏感点

5 ARP 攻击原理

ARP攻击是针对以太网地址解析协议(ARP)的一种攻击技术,此攻击可让攻击者取得局域网上的数据封包甚至能够篡改封包,且可让网络上特定计算机或全部计算机没法正常链接。
	ARP攻击形成网络没法跨网段通讯的缘由是伪造网关ARP报文使得数据包没法发送到网关。

6 外语专业词汇

* artchitectual pattern 架构模式
	* model 模型
	* business artchiteture 业务架构
	* application  artchiteture应用架构
	* infrastructure  artchiteture 基础设施架构
	* reference   artchiteture 参考架构
	* 英语译文翻译:
		软件架构是一组软件构件、子系统、关联关系、交互关系以及其中每一个元素的特性和一组指导原则,这些共同构成一个软件系统或者一组系统的基本特性和约束。
		架构模式定义了一组通用的元素类型及其交互关系。其中的例子包括管道-过滤器、MVC和Reflection。
		软件架构的模型是一种表现形式,用于从一个或者多个方面理解或记录问题或者解决方案。架构一般会与一些附属词结合起来使用。
		业务架构定义了企业的关键策略、组织、目标和相关过程。
		在企业层面,应用架构可能更多的是一组关于应该如何在整个企业一致地构建各类软件架构的指导原则。
		参考架构一般用于关注子系统的定义而不是应用过程级别定义。