TLC_软件构架(上).pptVIP

  • 17
  • 0
  • 约 103页
  • 2016-12-25 发布于贵州
  • 举报
* 编译期间(开发人员必须修改代码) 构建期间(选择不同的库) 配置期间(选择不同的参数) 执行期间(最终用户改变屏保) * 在正式讨论各个质量属性之前,首先强调对质量属性的一般认识 * 理解这些战术非常重要,只有这样才能在设计和评估中考虑使用某个特定战术的效果。 * 多个处理器进行相同的计算,有相同的输入,他们把结果都发送给一个表决者,表决可以采用“少数服从多数”原则,也可以采用“首选组件” 进一步增加可靠性,每个处理器上运行的算法可以由不同的开发组在不同的平台上开发。 发送到表决者的输出应该简单、直接很容易分类为相等或者不正常 * 在设计期间为模块合理地分配责任,以期将变更控制在一定范围内。 Coherence:相关性较强 * * 除了质量属性战术,另一个可以帮助我们提高软件构架设计效率和质量的方法是模式技术 * 假设大家对设计模式已经有深入的了解,本课程只对几种构架模式--软件构架风格进行讨论。 * 对于设计模式大家可能都比较熟悉了,我们对大粒度的构架模式--几个常用的软件构架风格进行讨论 强调对数据的渐进处理 * 这是一种传统的编成风格 * 基于事件的隐式调用风格 优点:(1)软件重用;(2)修改构件的接口并不影响别的构件。 缺点:(1)构件不再拥有计算的控制权,一旦触发一个事件,它不能确定响应的构件,也无法知道相关过程执行的顺序;(2)数据交换问题;(3)被调用的过程的

文档评论(0)

1亿VIP精品文档

相关文档