软件架构设计

架构所处阶段:需求分析后,软件设计前;

软件架构为软件系统提供了一个结构、行为、和属性的高级抽象;

架构三要素:构件的描述、相互作用、构建集成的模式

五大架构风格:

  1. 数据流风格;批处理序列、管道-过滤器
  2. 调用/返回风格;主程序/子程序、面向对象、层次结构
  3. 独立构件风格;进程通信、时间驱动系统(隐式调用)
  4. 虚拟机风格;解释器、基于规则的系统
  5. 仓库风格;数据库系统、超文本系统、黑板系统

架构评估:

  1. 敏感点、权衡点(改变加密级别,安全性提高,性能降低)
  2. 基于调查问卷、基于场景的方式(ATAM、SAAM、CBAM)、基于度量的方式

你可能感兴趣的:(软件架构设计)