软件架构与设计 第 12 课 Analysis of Software Architectures
约 1 分钟· 本文阅读 次
这节课我们继续回到课本中,来看看如何对软件架构进行分析,以及一些常见的分析技巧。
架构分析是利用架构模型找出重要的系统属性的工作。我们需要知道:
- 问什么问题
- 为什么要问这些问题
- 怎么问这些问题
- 怎么保证这些问题可以找到答案
但是在开始分析之前,还需要确定下面的内容:
- 分析的目标
- 四个 C: Completeness, Consistency, Compatibility, Correctness
- 一致性需要包含:Name, Interface, Behavior, Interaction 和 Refinement
- 分析的范围
- 组件和连接器层级
- 子系统和系统层级
- 数据层级
- 架构中最需要关注的部分
- 结构特征
- 行为特征
- 交互特征
- 非功能特征
- 架构模型的正式程度
- 非正式模型
- 半正式模型
- 正式模型
- 分析的类型
- 静态分析
- 动态分析
- 场景驱动分析(可能是静态以及动态的)
- 自动化的程度
- 手动
- 半自动
- 全自动
- 系统相关人员对分析的兴趣
- 架构师
- 开发者
- 经理
- 消费者
- 销售者
架构的分析技术也有分类,比如:
- 基于观察和审核
- 基于模型
- 基于模拟
这部分讲得比较笼统,大家有个感性的认知即可。
相关文章
- 软件架构与设计 习题课 6 设计模式进阶练习2016-03-30
- 软件架构与设计 习题课 5 设计模式练习2016-03-20
- 软件架构与设计 第 20 课 设计模式2016-03-17
- 软件架构与设计 第 19 课 People, Role, Teams2016-02-27
已恢复到上次阅读位置