Cuprins:
- Definiție - Ce înseamnă limbajul de modelare unificat (UML)?
- Techopedia explică limbajul unificat de modelare (UML)
Definiție - Ce înseamnă limbajul de modelare unificat (UML)?
Unified Modeling Language (UML) este un limbaj de modelare standardizat care permite dezvoltatorilor să specifice, să vizualizeze, să construiască și să documenteze artefacte ale unui sistem software. Astfel, UML face ca aceste artefacte să fie scalabile, sigure și robuste în execuție. UML este un aspect important implicat în dezvoltarea de software orientat pe obiecte. Utilizează notarea grafică pentru a crea modele vizuale ale sistemelor software.
Techopedia explică limbajul unificat de modelare (UML)
Arhitectura UML se bazează pe facilitatea meta obiectului, care definește fundamentul pentru crearea limbajului de modelare. Sunt suficient de precise pentru a genera întreaga aplicație. Un UML complet executabil poate fi implementat pe mai multe platforme folosind diferite tehnologii și poate fi utilizat cu toate procesele de-a lungul ciclului de dezvoltare software.
UML este conceput pentru a permite utilizatorilor să dezvolte un limbaj expresiv, gata de a utiliza modelul vizual. În plus, acceptă concepte de dezvoltare la nivel înalt, cum ar fi cadre, modele și colaborări. UML include o colecție de elemente precum:
- Declarații de limbă de programare
- Actori: specificați un rol jucat de un utilizator sau orice alt sistem care interacționează cu subiectul.
- Activități: Acestea sunt sarcini, care trebuie să aibă loc pentru îndeplinirea unui contract de operare. Sunt reprezentate în diagrame de activitate.
- Procesul de afaceri: include o colecție de sarcini care produc un serviciu specific pentru clienți și este vizualizat cu un organigraf ca o secvență de activități.
- Componente software logice și reutilizabile
Diagramele UML pot fi împărțite în două categorii. Primul tip include șase tipuri de diagrame care reprezintă informații structurale. Al doilea include cele șapte restante reprezentând tipuri generale de comportament. Schemele de structură sunt utilizate pentru documentarea arhitecturii sistemelor software și sunt implicate în sistemul modelat. Diagrame de structură diferite sunt:
- Diagrama clasei: reprezintă clasa sistemului, atributele și relațiile dintre clase.
- Diagrama componentelor: reprezintă modul în care componentele sunt împărțite într-un sistem software și dependențele între componente.
- Diagrama de implementare: descrie hardware-ul utilizat în implementările de sistem.
- Diagrama structurii compuse: descrie structura internă a claselor.
- Diagrama obiectului: reprezintă o vedere completă sau parțială a structurii unui sistem modelat.
- Diagrama pachetului: reprezintă împărțirea unui sistem în grupări logice și dependență între grupare.
Diagramele de comportament reprezintă funcționalitatea sistemului software și pun accentul pe ceea ce trebuie să se întâmple în sistemul care este modelat. Diagramele de comportament diferite sunt:
- Diagrama de activitate: reprezintă fluxul de lucru pas cu pas al componentelor de afaceri și operaționale.
- Diagrama de caz de utilizare: descrie funcționalitatea unui sistem în termeni de actori, obiective ca cazuri de utilizare și dependențe între cazurile de utilizare.
- Diagrama UML State Machine: reprezintă stările și tranziția de stare.
- Diagrama comunicării: reprezintă interacțiunea dintre obiecte în termeni de mesaje secvențiate.
- Diagrame de sincronizare: se concentrează asupra constrângerilor de sincronizare.
- Diagrama Prezentare generală a interacțiunii: oferă o imagine de ansamblu și noduri reprezentând diagrame de comunicare.
- Diagrama de secvență: reprezintă comunicarea între obiecte în termeni de o secvență de mesaje.
Diagramele UML reprezintă vizualizări statice și dinamice ale unui model de sistem. Vizualizarea statică include diagrame de clasă și diagrame de structuri compuse, care subliniază structura statică a sistemelor folosind obiecte, atribute, operații și relații. Vizualizarea dinamică reprezintă colaborarea între obiecte și schimbări la stările interne ale obiectelor prin diagrama de secvență, activitate și mașini de stare. O simplă varietate de instrumente de modelare UML sunt disponibile pentru a simplifica procesul de modelare, incluzând IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner și Dia.