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。
软件架构的模型是一种表现形式,用于从一个或者多个方面理解或记录问题或者解决方案。架构通常会与一些附属词结合起来使用。
业务架构定义了企业的关键策略、组织、目标和相关过程。
在企业层面,应用架构可能更多的是一组关于应该如何在整个企业一致地构建各种软件架构的指导原则。
参考架构通常用于关注子系统的定义而不是应用过程级别定义。
版权声明:本文为lagelangzhi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。