Professional Documents
Culture Documents
Florin Leon
Universitatea Tehnic Gheorghe Asachi din Iai
Facultatea de Automatic i Calculatoare
http://florinleon.byethost24.com/curs_ip.htm
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Limbajul unificat de
modelare, UML
1. Modelarea
2. Limbajul unificat de modelare
3. Clasificarea diagramelor UML 2.0
4. Diagramele UML 2.0
5. Concluzii
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Limbajul unificat de
modelare, UML
1. Modelarea
2. Limbajul unificat de modelare
3. Clasificarea diagramelor UML 2.0
4. Diagramele UML 2.0
5. Concluzii
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Modelarea
Divide et impera
Exemple:
Formalismul matematic
Reprezentrile din fizic
Limbajul unificat de
modelare, UML
1. Modelarea
2. Limbajul unificat de modelare
3. Clasificarea diagramelor UML 2.0
4. Diagramele UML 2.0
5. Concluzii
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Precursorii UML
Booch
OMT
OOSE
7
UML
Versiuni i standardizare
10
UML
Limbajul unificat de
modelare, UML
1. Modelarea
2. Limbajul unificat de modelare
3. Clasificarea diagramelor UML 2.0
4. Diagramele UML 2.0
5. Concluzii
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
Clase de diagrame
Diagrame de structur
Prezint elementele unei specificaii independent de timp
Includ: diagramele de clase, structuri compuse, componente,
desfurare (deployment), obiecte i pachete
Diagrame de comportament
Prezint trsturile comportamentale ale sistemului
Includ: diagramele de activiti, maini de stare i cazuri de
utilizare, precum i cele 4 diagrame de interaciune
Diagrame de interaciune
13
Diagrame de structur:
ce conine sistemul
Clase
Structuri compuse
Componente
Desfurare
Obiecte
Pachete
Diagrame de comportament:
ce se ntmpl n sistem
Diagrame de interaciune:
fluxurile de control i date
dintre componentele sistemului
Activiti
Maini de stare
Cazuri de utilizare
Secvene
Comunicare
Interaciuni generale
Cronometrare
14
15
Limbajul unificat de
modelare, UML
1. Modelarea
2. Limbajul unificat de Modelare
3. Clasificarea diagramelor UML 2.0
4. Diagramele UML 2.0
5. Concluzii
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
17
18
Granularitatea
Avantaje
Determinarea cazurilor de
utilizare
Brainstorming
beneficiaz
ia parte
22
Identificarea actorilor
Generalizarea actorilor
note (comentarii)
24
Relaiile dintre
cazurile de utilizare (I)
25
Relaiile dintre
cazurile de utilizare (II)
26
Relaiile dintre
cazurile de utilizare (III)
Extend: comportament
opional, depinznd de o
decizie (de implementare
sau din timpul execuiei)
Diferit de incluziune i
generalizare!
O relaie mai puin intuitiv
27
Specificarea cazurilor
de utilizare (I)
Pre-condiii
Post-condiii
Participantul a fost
eliminat de la curs
28
Specificarea cazurilor
de utilizare (II)
29
30
2. Diagrama de clase
Clasa
31
Vizibilitatea trsturilor
Public
Protejat
Pachet
Privat
32
Vizibilitatea n C# i Java
33
Reprezentarea atributelor
34
Vizibilitatea atributelor
Pentru constante
Atribute read-only
35
Operaiile
36
Constructor
37
Trsturi statice
38
39
Dependena
40
Asocierea
41
Direcia de citire
42
Validarea asocierilor
43
Asociere complex
44
Asociere unidirecional
45
Cardinalitatea (multiplicitatea)
asocierii
46
47
48
Agregarea
Agregarea
50
Compunerea
51
Compunerea
52
Implementarea
53
Motenirea (generalizarea)
Regula 100%
55
Corectitudinea generalizrilor
56
Motenire multipl
57
Recomandare
58
abstract
59
Interfee
60
Template-uri
61
Constrngeri
Tipuri de constrngeri:
Invariante
Pre-condiii
Post-condiii
62
Recomandri
3. Diagrama de obiecte
64
Template-uri
65
4. Diagrama de activiti
merge = mbinare
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
66
Activiti i aciuni
67
Decizii i mbinri
Teste incomplete
69
Procese paralele
fork = ramificaie
join = reunire
Evenimente de timp
Perioad de ateptare
71
72
Semnale
73
Partiii (culoare)
75
Adnotri
76
Conectori
77
Exemple
78
5. Diagrama de secvene
79
Participani
80
Mesaje imbricate
81
Tipuri de mesaje
82
Diagram complex
83
Fragmente
84
Fragmente opionale
85
Fragmente alternative
86
Referine
87
6. Diagrame de comunicare
Similare diagramelor de secvene,
dar se concentreaz pe legturile
dintre participani
Diagramele de secvene i cele de
comunicare pot fi transformate
automat unele n altele
Mesaje imbricate
Mesaje concurente
88
89
Diagram complex
90
Semnale
93
94
95
8. Diagrama de componente
UML 1.x
97
98
Accent pe interfee
99
Accent pe dependene
100
Clasele componentelor
Notaie compact
101
9. Diagrama de pachete
C#: namespace
Java: package
Pachete
Organizarea logic
103
Clase n pachete
104
Dependene
Java import
C# using
105
Fiiere executabile
Entiti hardware
Artefacte
hardware
software
107
Artefacte
Organizarea fizic
108
Instane de noduri
109
110
Exemplu de utilizare
111
11. Diagrama
structurilor compuse
Arat cum lucreaz
obiectele n interiorul
unei clase sau cum
ndeplinesc un scop
113
Interaciuni i constrngeri
114
Notaie alternativ
115
13. Diagrama
interaciunilor generale
Arat cum interacioneaz
mai multe entiti pentru a
realiza un caz de utilizare
(sau un scop)
Poate fi vzut ca o
diagram de activiti,
dar fiecare aciune este
o interaciune complet
descris de o diagram
distinct
116
117
Perspectiva logic
Perspectiva de
dezvoltare
Perspectiva de proces
Pachete, componente
Perspectiva fizic
Desfurare
118
Concluzii
Diagrame de structur
Diagrame de comportament
Diagrame de interaciune
119
Referine
120