You are on page 1of 47

Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML
CDL - Cursul 7

Mihai Maruseac
mihai.maruseac@rosedu.org
20 mai 2010
ROSEdu

1 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă
Umbrello KDE Based, 2006, UML2

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă
Umbrello KDE Based, 2006, UML2
ArgoUML 1998, nu suportă UML2

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă
Umbrello KDE Based, 2006, UML2
ArgoUML 1998, nu suportă UML2

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă
Umbrello KDE Based, 2006, UML2
ArgoUML 1998, nu suportă UML2

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

UML (OpenSource) tools

Situat, ie “nasoală”
BoUML 28.03.2010, prea buggy pentru a putea fi folosit
Astade 11.03.2010, Tigris, wxWidgets
generator de cod penru C, C++
interfat, are wxGlade, Doxygen, GIT, SVN
nu se află ı̂n repo; multe deb-uri de instalat manual
hint-uri de instalare (custom package source)
interfat, ă neintuitivă
Umbrello KDE Based, 2006, UML2
ArgoUML 1998, nu suportă UML2
Scrie cineva ceva bun?

2 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă
Actor
Rol pe care-l joacă o entitate externă (utilizatori, echipamente, alte
sisteme, etc) ı̂n raport cu sistemul

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă
Actor
Rol pe care-l joacă o entitate externă (utilizatori, echipamente, alte
sisteme, etc) ı̂n raport cu sistemul

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă
Actor
Rol pe care-l joacă o entitate externă (utilizatori, echipamente, alte
sisteme, etc) ı̂n raport cu sistemul

Scenariu
Secvent, ă de pas, i ce descrie o interact, iune ı̂ntre un actor s, i sistem.

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă
Actor
Rol pe care-l joacă o entitate externă (utilizatori, echipamente, alte
sisteme, etc) ı̂n raport cu sistemul

Scenariu
Secvent, ă de pas, i ce descrie o interact, iune ı̂ntre un actor s, i sistem.

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Use case
interact, iune Sistem ↔ Utilizator
interact, iune Sistem ↔ Componentă externă
Actor
Rol pe care-l joacă o entitate externă (utilizatori, echipamente, alte
sisteme, etc) ı̂n raport cu sistemul

Scenariu
Secvent, ă de pas, i ce descrie o interact, iune ı̂ntre un actor s, i sistem.

Caz de utilizare (use case)


Abstractizare dialog actor ↔ sistem, descrie interact, iunile fără a intra ı̂n
detalii.

3 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Demo 1

Cerint, ă
Descriet, i un sistem de gestiune electronică a cărt, ilor din mai multe
biblioteci

Specificat, ii
2 categorii de utilizatori: bibliotecari s, i abonat, i
bibliotecarii ı̂nregistrează abonat, ii
bibliotecarii ı̂nregistrează cărt, i noi
bibliotecarii elimină cărt, i din evident, ă
abonat, ii cer informat, ii despre cărt, i
abonat, ii ı̂mprumută cărt, i
sistemul de gestiune va folosi o interfat, ă Web2.0

4 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Solut, ie 1

Ce lipses, te?

5 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Descrierea cazurilor de utilizare

Diagrama anterioară nu oferă prea multe detalii

6 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Descrierea cazurilor de utilizare

Diagrama anterioară nu oferă prea multe detalii


Scenariile se vor descrie separat, ı̂ntr-un document

6 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului


desprinderea cerint, elor

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului


desprinderea cerint, elor
documentarea cerint, elor

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului


desprinderea cerint, elor
documentarea cerint, elor
proiectarea interfet, ei cu utilizatorii

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului


desprinderea cerint, elor
documentarea cerint, elor
proiectarea interfet, ei cu utilizatorii
validarea arhitecturii

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Utilitate cazuri de utilizare

determinarea contextului sistemului


desprinderea cerint, elor
documentarea cerint, elor
proiectarea interfet, ei cu utilizatorii
validarea arhitecturii
testare

7 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Diagrame de interact, iune

Componentele proiectului nu sunt statice

8 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Diagrame de interact, iune

Componentele proiectului nu sunt statice


Evolut, ie ı̂n timp → diagrame de secvent, ă

8 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Diagrame de interact, iune

Componentele proiectului nu sunt statice


Evolut, ie ı̂n timp → diagrame de secvent, ă
Interact, iuni → diagrame de colaborare

8 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Demo:Împrumutarea unei cărt, i

9 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Folosire

definire cerint, e

10 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Folosire

definire cerint, e
proiectare

10 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Folosire

definire cerint, e
proiectare
ı̂nt, elegere interact, iuni

10 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Clasa

Grup de obiecte:
proprietăt, i similare (atribute)

11 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Clasa

Grup de obiecte:
proprietăt, i similare (atribute)
comportament comun (operat, ii)

11 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Clasa

Grup de obiecte:
proprietăt, i similare (atribute)
comportament comun (operat, ii)
relat, ii comune cu alte obiecte

11 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

O clasă

12 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Relat, ii ı̂ntre clase

13 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Exercit, iu

Cerint, ă
Se cere să programat, i un ATM. Proiectat, i diagrama de clase, o
diagramă a cazurilor de utilizare s, i o singură diagramă de interact, iune.

14 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Concluzii

UML este un instrument puternic pentru documentarea proiectului


s, i designul acestuia

15 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Concluzii

UML este un instrument puternic pentru documentarea proiectului


s, i designul acestuia
Este un limbaj us, or de ı̂nt, eles

15 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Concluzii

UML este un instrument puternic pentru documentarea proiectului


s, i designul acestuia
Este un limbaj us, or de ı̂nt, eles
Ajută ı̂n discut, iile cu clientul

15 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Concluzii

UML este un instrument puternic pentru documentarea proiectului


s, i designul acestuia
Este un limbaj us, or de ı̂nt, eles
Ajută ı̂n discut, iile cu clientul
Din păcate nu există un utilitar bun open-source (de ce?)

15 / 16
Use cases Diagrame de interact, iune Clase s, i diagrame de clase Concluzii

Întrebări?

16 / 16

You might also like