• Nenhum resultado encontrado

Etapele dezvolt˘arii programelor

N/A
N/A
Protected

Academic year: 2023

Share "Etapele dezvolt˘arii programelor"

Copied!
31
0
0

Texto

(1)

1 / 31

Ingineria program˘arii

Adriana Gheorghies¸, Ovidiu Gheorghies¸

23 octombrie 2005

(2)

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.

(3)

Etapele dezvolt˘arii programelor

UML - 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)

3 / 31

UML - Unified Modeling

Language

(4)

UML - Istoric (1)

Etapele dezvolt˘arii programelor

UML - 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)

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)

(5)

UML - Istoric (2)

Etapele dezvolt˘arii programelor

UML - 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)

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

(6)

UML - Istoric (3)

Etapele dezvolt˘arii programelor

UML - 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)

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.

(7)

UML - Istoric (4)

Etapele dezvolt˘arii programelor

UML - 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)

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

(8)

Ce este UML? (1)

Etapele dezvolt˘arii programelor

UML - 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)

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)

(9)

Ce este UML? (2)

Etapele dezvolt˘arii programelor

UML - 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)

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

(10)

Tipuri de diagrame UML

Etapele dezvolt˘arii programelor

UML - 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)

(11)

Etapele dezvolt˘arii programelor

UML - 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

11 / 31

Diagrama cazurilor de utilizare

(Use Case Diagram)

(12)

Diagrama cazurilor de utilizare (1)

Etapele dezvolt˘arii programelor

UML - 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

12 / 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

(13)

Diagrama cazurilor de utilizare (2)

Etapele dezvolt˘arii programelor

UML - 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

13 / 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

(14)

UseCase (1)

Etapele dezvolt˘arii programelor

UML - 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

14 / 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

(15)

UseCase (2)

Etapele dezvolt˘arii programelor

UML - 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

15 / 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.

(16)

UseCase (3)

Etapele dezvolt˘arii programelor

UML - 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

16 / 31

Notat¸ie

Atribute

◦ Nume = fraza verbal˘a ce denumes¸te o operat¸ie sau comportament din domeniul problemei.

• Restrict¸ii

◦ Numele este unic

(17)

Actor (1)

Etapele dezvolt˘arii programelor

UML - 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

17 / 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

(18)

Actor (2)

Etapele dezvolt˘arii programelor

UML - 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

18 / 31

Poate fi:

• utilizator (uman)

• sistem software

• sistem hardware

(19)

Actor (3)

Etapele dezvolt˘arii programelor

UML - 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

19 / 31

Notat¸ie

Atribute

◦ Nume = indic˘a rolul pe care actorul ˆıl joac˘a ˆın interactiunea cu un UseCase

• Restrict¸ii

◦ Numele este unic

(20)

Relat¸ii (1)

Etapele dezvolt˘arii programelor

UML - 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

20 / 31

Se stabilesc ˆıntre dou˘a elemente:

• Actor - UseCase: asociere

• Actor - Actor: generalizare

• UseCase - UseCase: asociere, generalizare, dependent¸˘a

( <<include>> , <<extend>> )

(21)

Asociere

Etapele dezvolt˘arii programelor

UML - 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

21 / 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

(22)

Asociere - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

22 / 31

(23)

Asociere - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

23 / 31

(24)

Generalizare

Etapele dezvolt˘arii programelor

UML - 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

24 / 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

(25)

Generalizare - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

25 / 31

(26)

Generalizare - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

26 / 31

(27)

Dependent¸˘a

Etapele dezvolt˘arii programelor

UML - 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

27 / 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

(28)

Dependent¸˘a - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

28 / 31

(29)

Dependent¸˘a - Exemplu

Etapele dezvolt˘arii programelor

UML - 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

29 / 31

(30)

Extension Point

Etapele dezvolt˘arii programelor

UML - 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

30 / 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

(31)

Diagram˘a UC - exemplu

Etapele dezvolt˘arii programelor

UML - 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

31 / 31

Referências

Documentos relacionados

Serão analisados os resultados obtidos pelo algoritmo a partir da aplicação da heurística padrão do SVM.NET para treinamento do classificador, assim como será