1 / 31
Ingineria program˘arii
Adriana Gheorghies¸, Ovidiu Gheorghies¸
23 octombrie 2005
Etapele dezvolt˘arii programelor
•Etapele dezvolt˘arii programelor
UML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
2 / 31
• Analiza cerint¸elor
• Proiectarea
• Scrierea codului
• Testare
• ˆIntret¸inere
Toate etapele dezvolt˘arii programelor depind de analiza cerint¸elor.
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•
UML - Istoric (3)•
UML - Istoric (4)•
Ce este UML? (1)•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
3 / 31
UML - Unified Modeling
Language
UML - Istoric (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•UML - Istoric (1)
•
UML - Istoric (2)•
UML - Istoric (3)•
UML - Istoric (4)•
Ce este UML? (1)•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
4 / 31
• 1975-1989 apar primele limbaje de modelare OO
• 1989-1994 num˘arul limbajelor de modelare cres¸te de la 10 la 50
• Limbajele de modelare de success din aceast˘a perioad˘a:
◦ Booch (Grady Booch)
◦ OOSE - Object-Oriented Software Engineering (Ivar Jacobson)
◦ OMT - Object Modeling Technique (James Rumbaugh)
UML - Istoric (2)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•UML - Istoric (2)
•
UML - Istoric (3)•
UML - Istoric (4)•
Ce este UML? (1)•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
5 / 31
• La mijlocul anilor 1990 a ˆınceput un proces de omogenizare, prin ˆıncorporarea ˆın fiecare limbaj a caracteristicilor gasite ˆın celelalte limbaje
• Cauze:
◦ Booch, Rumbaugh s¸i Jacobson, au ajuns la concluzia ca ar fi mai bine s˘a conduc˘a evolut¸ia limbajelor lor pe un acelasi
drum, pentru a elimina diferent¸ele gratuite ce nu f ˘aceau decˆat sa ˆıncurce utilizatorii
◦ industria software avea nevoie de stabilitate pe piat¸a limbajelor de modelare
◦ convingerea c˘a prin unirea fort¸elor se pot aduce ˆımbunatatiri
tehnicilor existente
UML - Istoric (3)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•UML - Istoric (3)
•
UML - Istoric (4)•
Ce este UML? (1)•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
6 / 31
• Octombrie 1994 - a ˆınceput ˆın mod oficial dezvoltarea UML prin unificarea limbajelor Booch s¸i OMT (Rational Software)
• Octombrie 1995 - apare versiunea preliminar˘a 0.8 a Unified Method
• Iunie 1996 - publicat˘a versiunea 0.9 a UML (include s¸i OOSE)
• Pe parcursul anului 1996 multe companii v˘ad ˆın UML o opt¸iune strategic˘a pentru dezvoltarea produselor lor
• Companii care au contribuit la crearea UML 1.0: DEC,
Hewlet-Packard, I-Logix, Intellicorp, IBM, MCI Systemhouse,
Microsoft, Oracle, Rational, Texas Instruments etc.
UML - Istoric (4)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•
UML - Istoric (3)•UML - Istoric (4)
•
Ce este UML? (1)•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
7 / 31
• Ianuarie 1997 - UML 1.0 a fost propus spre standardizare ˆın cadrul OMG
• Noiembrie 1997 - Versiunea UML 1.1 a fost adoptat˘a ca standard de catre OMG
• Actualmente UML este dezvoltat de catre OMG Revision Task Force, condus de Cris Kobryn
( http://www.omg.org/ )
• Versiunea precedent˘a “definitiv˘a” este UML 1.5
• Ultima versiune este UML 2.0 (se mai lucraz˘a la aspecte
“sintactice”)
• Resurse oficiale UML: http://www.uml.org
Ce este UML? (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•
UML - Istoric (3)•
UML - Istoric (4)•Ce este UML? (1)
•
Ce este UML? (2)•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
8 / 31
• Este un limbaj de modelare bazat pe notat¸ii grafice
• Este folosit pentru a
◦ specifica
◦ vizualiza
◦ construi
◦ documenta
componentele unui program (sistem software)
Ce este UML? (2)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•
UML - Istoric (3)•
UML - Istoric (4)•
Ce este UML? (1)•Ce este UML? (2)
•
Tipuri de diagrame UMLDiagrama cazurilor de utilizare
(Use Case Diagram)
9 / 31
• Este un limbaj cu ajutorul caruia se pot construi (descrie) modele.
• Un model surprinde un anumit aspect al unui program
• Fiecare model poate fi descris la diferite nivele de abstractizare
• Fiec˘arui model ˆıi corespunde o diagram˘a
Tipuri de diagrame UML
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
•
UML - Istoric (1)•
UML - Istoric (2)•
UML - Istoric (3)•
UML - Istoric (4)•
Ce este UML? (1)•
Ce este UML? (2)•Tipuri de diagrame UML
Diagrama cazurilor de utilizare
(Use Case Diagram)
10 / 31
• Analiz˘a
◦ Diagrama cazurilor de utilizare (Use Case Diagram)
◦ Diagrama de activit˘at¸i (Activity Diagram)
• Proiectare
◦ Structura: Diagrama de clase (Class Diagram)
◦ Comportamentul:
• Diagrama de st˘ari (Statechart Diagram)
• Diagrame de interact¸iuni (Interactions Diagrams)
◦ Diagrama de secvent¸˘a (Sequence Diagram)
◦ Diagrama de colaborare (Collaboration Diagram)
• Implementare
◦ Diagrama de componente (Component Diagram)
◦ Diagrama de plasare (Deployment Diagram)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu11 / 31
Diagrama cazurilor de utilizare
(Use Case Diagram)
Diagrama cazurilor de utilizare (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•Diagrama cazurilor de utilizare (1)
•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu12 / 31
• Folosit˘a pentru a capta cerint¸ele sistemului
• Delimiteaz˘a granit¸ele sistemului
• Punctul de plecare ˆıl constituie scenariile de folosire a sistemului
• Poate prezenta:
◦ specificarea cerint¸elor (externe) din punctul de vedere al utilizatorului
◦ specificarea funct¸ionalit˘at¸ii sistemului din punctul de vedere al
sistemului
Diagrama cazurilor de utilizare (2)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•Diagrama cazurilor de utilizare (2)
•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu13 / 31
Poate cont¸ine:
• UseCase-uri = funct¸ionalit˘at¸i ale sistemului
• Actori = entit˘at¸i externe cu care sistemul interact¸ioneaz ˘a
• Relat¸ii
UseCase (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•UseCase (1)
•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu14 / 31
• Este o descriere a unei mult¸imi de secvent¸e de act¸iuni (incluz ˆand variante) pe care un program le execut˘a atunci cˆand
interact¸ioneaz˘a cu entit˘at¸ile din afara lui (actori) s¸i care conduc la obt¸inerea unui rezultat observabil.
• Pote fi un sistem, un subsistem, o clas˘a, o metod˘a
UseCase (2)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•UseCase (2)
•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu15 / 31
• Reprezint˘a o funct¸ionalitate a programului
• Precizeaz˘a ce face un program sau subprogram
• Nu precizeaz˘a cum se implementeaz˘a o funct¸ionalitate
• Identificarea use case-urilor se face pornind de la cerint¸e ale
clientului s¸i analizˆand descrierea problemei.
UseCase (3)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•UseCase (3)
•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu16 / 31
• Notat¸ie
• Atribute
◦ Nume = fraza verbal˘a ce denumes¸te o operat¸ie sau comportament din domeniul problemei.
• Restrict¸ii
◦ Numele este unic
Actor (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•Actor (1)
•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu17 / 31
• Reprezint˘a un rol pe care utilizatorii unui use case ˆıl joac ˘a atunci cˆand interact¸ioneaz˘a cu acesta
• Este o entitate exterioar˘a sistemului.
• Interact¸ioneaz˘a cu sistemul:
◦ Init¸iaz˘a execut¸ia unor cazuri de utilizare
◦ Ofer˘a funct¸ionalitate pentru realizarea unor cazuri de utilizare
Actor (2)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•Actor (2)
•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu18 / 31
Poate fi:
• utilizator (uman)
• sistem software
• sistem hardware
Actor (3)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•Actor (3)
•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu19 / 31
• Notat¸ie
• Atribute
◦ Nume = indic˘a rolul pe care actorul ˆıl joac˘a ˆın interactiunea cu un UseCase
• Restrict¸ii
◦ Numele este unic
Relat¸ii (1)
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•Relat¸ii (1)
•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu20 / 31
Se stabilesc ˆıntre dou˘a elemente:
• Actor - UseCase: asociere
• Actor - Actor: generalizare
• UseCase - UseCase: asociere, generalizare, dependent¸˘a
( <<include>> , <<extend>> )
Asociere
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•Asociere
•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu21 / 31
• Modeleaz˘a o comunicare ˆıntre elementele pe care le conecteaz ˘a.
• Poate s˘a apar˘a ˆıntre
◦ un actor s¸i un UseCase (actorul init¸iaz˘a excut¸ia cazului de utilizare sau ofer˘a funct¸ionalitate pentru realizarea acestuia).
◦ dou˘a UseCase-uri (transfer de date, trimitere de mesaje/semnale)
• Notat¸ie
Asociere - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•Asociere - Exemplu
•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu22 / 31
Asociere - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•Asociere - Exemplu
•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu23 / 31
Generalizare
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•Generalizare
•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu24 / 31
• Se realizeaz˘a ˆıntre elemente de acelas¸i tip ⇒ ierarhii.
• Modeleaz˘a situat¸ii ˆın care un element este un caz particular al altui element.
• Elementul particular mos¸tenes¸te relat¸iile ˆın care este implicat elementul general.
• Notat¸ie
Generalizare - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•Generalizare - Exemplu
•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu25 / 31
Generalizare - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•Generalizare - Exemplu
•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu26 / 31
Dependent¸˘a
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•Dependent¸˘a
•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu27 / 31
• Apare ˆıntre dou˘a UseCase-uri.
• Modeleaz˘a situat¸iile ˆın care
◦ Un UseCase foloses¸te comportamentul definit ˆın alt UseCase ( <<include>> )
◦ Comportamentul unui UseCase poate fi extins de c˘atre un alt UseCase ( <<extend>> )
• Notat¸ie
Dependent¸˘a - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•Dependent¸˘a - Exemplu
•
Dependent¸˘a - Exemplu•
Extension Point•
Diagram˘a UC - exemplu28 / 31
Dependent¸˘a - Exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•Dependent¸˘a - Exemplu
•
Extension Point•
Diagram˘a UC - exemplu29 / 31
Extension Point
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•Extension Point
•
Diagram˘a UC - exemplu30 / 31
• Identific˘a un punct ˆın comportamentul unui UseCase ˆın care comportamenentul acestuia poate fi extins de c˘atre un alt UseCase
• Trebuie s˘a aib˘a un nume
• Poate avea atas¸at˘a o condit¸ie
Diagram˘a UC - exemplu
•
Etapele dezvolt˘arii programelorUML - Unified Modeling Language
Diagrama cazurilor de utilizare
(Use Case Diagram)
•
Diagrama cazurilor de utilizare (1)•
Diagrama cazurilor de utilizare (2)•
UseCase (1)•
UseCase (2)•
UseCase (3)•
Actor (1)•
Actor (2)•
Actor (3)•
Relat¸ii (1)•
Asociere•
Asociere - Exemplu•
Asociere - Exemplu•
Generalizare•
Generalizare - Exemplu•
Generalizare - Exemplu•
Dependent¸˘a•
Dependent¸˘a - Exemplu•
Dependent¸˘a - Exemplu•
Extension Point•Diagram˘a UC - exemplu