软件体系结构建模
1、体系结构描述
软件体系结构和软件体系结构描述是不同的两个概念,只要存在系统,就会有软件体系结构,软件体系结构描述是软件体系结构可视化的手段和产物
标准
语义丰富性、语义精确性、形式化程度
主要描述方式
- 非标准的图形符号:
定义:用矩形和有向线段组合,矩形表示抽象构件,有向线段表示构件之间的通讯、控制或关联的连接件
特点:语义丰富、不精确、没有形式化基础
用途:商业展示、设计草图
- UML:
特点:语义极其丰富、相对精确、有少量的形式化基础
用途:需求分析,面向对象类设计,行为设计和分析,代码自动生成
-
模块接口语言MIL
定义:将一种或多种传统程序设计语言模块连接起来描述软件体系结构的方法
特点:语义比较丰富,但局限在实现级别低,层次比较低、语义精确,有编译器保证、没有或极少有形式化基础
实例:Microsoft COM IDL 、 OMG CORBA IDL
-
ADL(ArchitectureDescription Language)
定义:是一种形式化语言,为软件系统的概念体系结构建模提供基本的语法和框架
作用:为软件体