What is the connection and difference between adl and uml?

The connection between adl and uml: Unified Modeling Language (UML) is a non-patented third-generation modeling and specification language, which belongs to Architecture Description Language (ADL).

The differences are as follows:

1. Different languages:

ADL is a language that can establish the conceptual architecture of software systems. ADL can describe the concrete syntax and conceptual framework of the architecture. As the third generation modeling language, UML strictly defines the semantics of object meta-model, which provides a symbolic representation for the capture and communication of object structure and behavior. UML is just a kind of ADL.

2, engineering practice ability is different:

UML shows a series of best engineering practices, which have been proved to be effective in modeling large-scale complex systems, especially at the level of software architecture. And ADL is a more advanced abstract concept.

3. The emphasis of application is different:

The founders of ADL hope that ADL can describe and express the language or conceptual model of system architecture. UML is an open method for interpreting, visualizing, constructing and writing products of object-oriented and software-intensive systems under development.

Extended data:

ADL related functions:

1. Constructive ability means that ADL can use smaller independent architectural elements to build large-scale software systems.

2. The ability of abstraction means that ADL makes the description of components and connectors in software architecture only pay attention to their abstract features, without considering their specific implementation details.

3. Reusable ability means that ADL makes the components, connectors and even software architecture of a software system become reusable parts in software system development and design.

4. Composability means that ADL makes each system element it describes have its own local structure, which makes ADL support the dynamic combination of software systems.

5. Heterogeneous capability refers to ADL, which allows multiple different schema descriptions to coexist.

6. Analytical reasoning ability refers to ADI. It allows a variety of reasoning analysis on the architecture described by it in different performances and functions.

Baidu Encyclopedia-Architecture Description Language

Baidu Encyclopedia-Unified Modeling Language