Documente Academic
Documente Profesional
Documente Cultură
Modelare II
1
Cuprins
UML
• diagrame de clase (continuare)
• cum modelam in UML
• cum implementam in C++
• diagrame de secventa (comunicare)
• diagrame de activitate
ierarhii
relatii de asociere
un contact apartine
la o singura agenda; o agenda poate avea
relatia de
stergere agenda => zero sau mai multe
agregare tare
stergere contact contacte
(compunere)
un contact apartine la
una sau mai multe
relatia de o agenda poate avea
agende; un contact
agregare (slaba) zero sau mai multe
poate exista si dupa
stergere agendei contacte
Container Iterator
1 0..*
1
Componenta
relatie de
component dependenta
a
D. Lucanu POO – Principii 19
Principiul de inversare a dependentelor
DisplayBox<string> dbOwner;
Menu menu;
public:
ViewAgenda(ControllerAgenda *newController,
Agenda *newModel);
void create();
void update(); implementarea operatiilor
bool display(); din clasa abstracta
};
punct de
decizie
activitate punct de combinare
conditie
stare de
sfarsit (finala)
start activitati
concurente (fork)
activitati
concurente
sfarsit activitati
concurente
(joint)