Extras din curs
Diagramele UML
Diagrame structurale
- Diagrame de clase
- Diagrame de obiecte
- Diagrame de componente
- Diagrame de amplasare
Diagrame comportamentale
- Diagrame de cazuri de utilizare
- Diagrame de secventa.
- Diagrame de colaborare.
- Diagrame de tranzitie a starilor –
- Diagrame de activitate
DIAGRAMA DE CLASE (DC)
Diagramele de clase UML permit si reprezentarea
Claselor oarecare
claselor abstracte
claselor template
claselor utilitare
Clasele abstracte
Clase care nu pot avea instante directe putand fi instantiati numai descendentii lor
Numele lor este trecut in italic
Pentru o clasa, se pot specifica urmatoarele:
Clasa nu poate avea parinti ( este radacina unei ierarhii de clase );
Clasa nu poate avea descendenti ( este frunza );
Aceste proprietati se indica prin notatiile {root} si {leaf} sub numele clasei.
Clasele template
Clasa utilitara
Interfata
In UML interfetele se pot reprezenta in doua moduri :
- Un mic cerc conectat printr-o linie la elementul care furnizeaza serviciile descrise de interfata
· O clasa stereotipizata <<interface>>
Atribute si operatii
- Sintaxa folosita pentru descrierea atributelor are urmatoarea forma:
nume_atribut : tip_atribut = valoare_initiala
- Sintaxa folosita pentru descrierea operatiilor are urmatoarea forma:
Nume_operatie ( lista_argumente ) : tip_returnat
“lista_argumente” reprezinta lista argumentelor operatiei, fiecare argument fiind descris astfel :
nume_argument : tip_argument = valoare_implicita.
Pentru atributele si operatiile unei clase se specifica vizibilitatea:
- O operatie sau un atribut pot fi publice ( + ) – orice alta clasa poate folosi proprietatea sau poate invoca operatia;
- O operatie sau un atribut pot fi protejate ( # ) – sunt vizibile numai pentru descendentii clasei respective;
- O operatie sau un atribut pot fi private ( - )– numai clasa respectiva poate folosi proprietatea sau operatia.
Operatiile pot fi:
- Abstracte (sunt specificate cu caractere italice);
- Operatii de tip frunza ({leaf});
- Polimorfice
Relatiile care apar in diagramele de clase
- Asocieri;
- Relatii de generalizare;
- Relatii de dependenta;
- Relatii de realizare;
Conținut arhivă zip
- Diagramele UML.ppt