架构描述语言ADL:形式化描述架构的工具

架构描述语言ADL:形式化描述架构的工具

架构描述语言ADL:形式化描述架构的工具

开篇:画图和写字的区别

想象一下,你要给别人描述你家住在哪里。

方式1:画一张地图

  • 一目了然
  • 但可能有歧义
  • 不同人画出来不一样

方式2:写一个地址

  • 精确
  • 但不够直观
  • 需要脑子转换成路线

方式3:用坐标系统

  • 既精确又标准化
  • 机器可以理解
  • 但普通人看不懂

架构描述语言(ADL)就是软件架构的"坐标系统"。

什么是ADL?

ADL(Architecture Description Language)是用于形式化描述软件架构的语言。

ADL的特点:

  • 精确:没有歧义
  • 可执行:机器可以处理
  • 可验证:可以检查错误
  • 可生成:可以从描述生成代码

ADL vs UML