This shows you the differences between two versions of the page.
what_is_uml [2018/01/30 12:18] tast |
what_is_uml [2021/05/10 08:13] (current) montse [Sequence diagrams] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== What is UML ====== | ====== What is UML ====== | ||
- | {{:TAST-icon.png?nolink&70|}} | ||
- | ===== Unified Modeling Language (UML) ===== | ||
- | The Unified Modeling Language (UML) was created to forge a common, semantically and syntactically rich visual modeling language for the architecture, design, and implementation of complex software systems both structurally and behaviorally. UML has applications beyond software development, such as process flow in manufacturing. | + | \\ ===== Unified Modeling Language (UML) ===== |
- | \\It is a graphic language to visualize, specify, construct and document a system. | + | |
+ | The Unified Modeling Language (UML) was created to forge a common, semantically and syntactically rich visual modeling language for the architecture, design and implementation of complex software systems both structurally and behaviorally. UML has applications beyond software development, such as process flow in manufacturing. | ||
+ | |||
+ | It is a graphic language to visualize, specify, construct and document a system. | ||
UML offers a standard for describing a system (model), including conceptual aspects such as processes, system functions, and specific aspects such as expressions of programming languages, database schemas ... | UML offers a standard for describing a system (model), including conceptual aspects such as processes, system functions, and specific aspects such as expressions of programming languages, database schemas ... | ||
+ | |||
+ | |||
UML is not programming, only is diagrammed the reality of a use in a requirement. | UML is not programming, only is diagrammed the reality of a use in a requirement. | ||
+ | |||
+ | |||
UML has several types of diagrams, which show different aspects of the entities represented. | UML has several types of diagrams, which show different aspects of the entities represented. | ||
- | ===== Types of UML diagrams ===== | + | \\ ===== Types of UML diagrams ===== |
UML uses elements and associates them in different ways to form diagrams that represent static or structural aspects of a system, and behavior diagrams that capture the dynamic aspects of a system. | UML uses elements and associates them in different ways to form diagrams that represent static or structural aspects of a system, and behavior diagrams that capture the dynamic aspects of a system. | ||
UML structural diagrams: | UML structural diagrams: | ||
- | * Class diagram | + | * Class diagram. |
- | * Components diagram | + | * Components diagram. |
- | * Structure diagram | + | * Structure diagram. |
- | * Implementation diagram | + | * Implementation diagram. |
- | * Object diagram | + | * Object diagram. |
- | * Package diagram | + | * Package diagram. |
UML behavioral diagrams: | UML behavioral diagrams: | ||
- | * Activity diagram | + | * Activity diagram. |
- | * Communication diagram | + | * Communication diagram. |
- | * Interaction diagram | + | * Interaction diagram. |
- | * Sequence diagram | + | * Sequence diagram. |
- | * State machine diagram | + | * State machine diagram. |
- | * Timing diagram | + | * Timing diagram. |
- | * Use case diagram | + | * Use case diagram. |
- | ===== Sequence diagrams ===== | + | \\ ===== Sequence diagrams ===== |
Is the main diagram used in TAST application. Below, we give a brief explanation of what a sequence diagram is, and show some examples. | Is the main diagram used in TAST application. Below, we give a brief explanation of what a sequence diagram is, and show some examples. | ||
+ | |||
A sequence diagram shows the interaction of a set of objects in an application over time, and is modeled for each use case. Describe how a group of objects works together and in what order they do it. | A sequence diagram shows the interaction of a set of objects in an application over time, and is modeled for each use case. Describe how a group of objects works together and in what order they do it. | ||
+ | |||
The sequence diagram contains details of scenario implementation, including the objects that are used to implement the scenario and messages exchanged between the objects. | The sequence diagram contains details of scenario implementation, including the objects that are used to implement the scenario and messages exchanged between the objects. | ||
+ | |||
In the sequence diagram can be used branches, conditions and loops. | In the sequence diagram can be used branches, conditions and loops. | ||
- | Below, some examples of sequence diagrams. | + | Below, some examples of sequence diagrams: |
+ | |||
+ | {{ :Diagrama_s1.png?link&600| }} | ||
+ | |||
+ | {{ :Diagrama_s2.png?nolink&600| }} | ||
+ | |||
+ | {{ :Diagrama_s3.png?nolink&600| }} | ||
+ | |||
+ | |||
+ | |||