adl和uml有什么联系和区别?
adl和uml的联系:统一建模语言(UML)是一种非专利的第三代建模和规范语言,属于架构描述语言(ADL)。
区别如下:
1.不同类别的语言:
ADL是一种可以建立软件系统概念架构的语言。ADL可以描述体系结构的具体语法和概念框架。作为第三代建模语言,UML严格定义了对象元模型的语义,为对象结构和行为的捕获和交流提供了符号表示。UML只是ADL的一种。
2、工程实践能力不同:
UML展示了一系列最佳工程实践,这些实践已被证明在对大型复杂系统建模时是有效的,尤其是在软件架构层面。而ADL是更高级的抽象概念。
3.应用的侧重点不同:
ADL的创始人希望ADL能够描述和表达系统架构的语言或概念模型。UML是一种开放的方法,用于解释、可视化、构建和编写正在开发的面向对象和软件密集型系统的产品。
扩展数据:
ADL相关功能:
1.构造能力是指ADL可以使用更小的独立架构元素来构建大型软件系统。
2.抽象能力意味着ADL使软件体系结构中的组件和连接器的描述只关注它们的抽象特征,而不考虑它们的具体实现细节。
3.可重用能力是指ADL使组成一个软件系统的组件、连接器甚至软件架构成为软件系统开发和设计中可重用的部分。
4.可组合性是指ADL使其描述的每个系统元素都有自己的局部结构,这使得ADL支持软件系统的动态组合。
5.异构能力指的是ADL,它允许多个不同的架构描述联合存在。
6.分析推理能力指ADI。允许对其描述的体系结构在不同的性能和功能上进行多种推理分析。
百度百科-架构描述语言
百度百科-统一建模语言