回到首页

输入关键词,多个关键词用空格分隔。

← 软件架构与设计 · 系列目录

软件架构与设计 第 12 课 Analysis of Software Architectures

约 1 分钟

这节课我们继续回到课本中,来看看如何对软件架构进行分析,以及一些常见的分析技巧。


架构分析是利用架构模型找出重要的系统属性的工作。我们需要知道:

  • 问什么问题
  • 为什么要问这些问题
  • 怎么问这些问题
  • 怎么保证这些问题可以找到答案

但是在开始分析之前,还需要确定下面的内容:

  • 分析的目标
    • 四个 C: Completeness, Consistency, Compatibility, Correctness
    • 一致性需要包含:Name, Interface, Behavior, Interaction 和 Refinement
  • 分析的范围
    • 组件和连接器层级
    • 子系统和系统层级
    • 数据层级
  • 架构中最需要关注的部分
    • 结构特征
    • 行为特征
    • 交互特征
    • 非功能特征
  • 架构模型的正式程度
    • 非正式模型
    • 半正式模型
    • 正式模型
  • 分析的类型
    • 静态分析
    • 动态分析
    • 场景驱动分析(可能是静态以及动态的)
  • 自动化的程度
    • 手动
    • 半自动
    • 全自动
  • 系统相关人员对分析的兴趣
    • 架构师
    • 开发者
    • 经理
    • 消费者
    • 销售者

架构的分析技术也有分类,比如:

  • 基于观察和审核
  • 基于模型
  • 基于模拟

这部分讲得比较笼统,大家有个感性的认知即可。

相关文章