區別如下:
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。允許對其描述的體系結構在不同的性能和功能上進行多種推理分析。
百度百科-架構描述語言
百度百科-統壹建模語言