ipp8

17
I I I r i l ! I i l, f I. r:~ f ! Tema 8. Diagramele de implementare: diagrama de componente şi diagrama de desfăşurare (deployment) 1. Elementele unei diagrame de componente. 2. Definirea relaţiilor între componente: relaţia de dependenţă şi relaţia de realizare. Artefactele. 3. Elementele unei diagrame de desfăşurare. 4. Relaţiile între elementele unei

Upload: ilie-cristian

Post on 30-Jan-2016

268 views

Category:

Documents


0 download

DESCRIPTION

IPP8

TRANSCRIPT

Page 1: IPP8

I I I r i l ! I i l, f I. r :~ f !

Tema 8. Diagramele de implementare: diagrama de componente şi diagrama de desfăşurare

(deployment)1. Elementele unei diagrame de componente.

2. Definirea relaţiilor între componente: relaţia de dependenţă şi relaţia de realizare. Artefactele.

3. Elementele unei diagrame de desfăşurare.

4. Relaţiile între elementele unei diagrame de desfăşurare (deployment)

Page 2: IPP8

Subiectul 1.

Raţionamente preliminare.

1. Toate diagramele expuse şi analizate până acum sunt instrumente de proiectare (instrumentarul). Conceptele de actor, caz de utilizare, clase, obiecte, relaţii etc. nu au puse în corespondenţă elemente fizice ale unui sistem fizic, adică real.

2. Produsul program se consideră implementat, dacă elementelor acestui sistem informatic sunt puse în corespondenţă elementele unui sistem fizic,real şi funcţionabil. Totalitatea conceptelor (elementelor) vehiculate la nivelul sistemului fizic formează instrumentarul de implementare

3. La nivel de utilizare există o discrepanţă între concepte vehiculate de instrumentele de proiectare şi conceptele instrumentarului de implementare.

Page 3: IPP8

4. Pentru a contribui la lichidarea (atenuarea) acestei discrepanţe se utilizează diagramele de implementare.

Page 4: IPP8

Subiectul 1.Subiectul 1.

• Diagrama de componente.

• Diagrama constă din următoarele elemente: componente, interfeţe, porturi şi relaţii,

• ComponenteleComponentele sunt reprezentate printr-un dreptunghi:

cmp RegisterComp ^

aRegister.exe

Componentele pot reprezenta şi conţine clase sau obiecte:(următorul slide)

Page 5: IPP8

ISubiectul 1.

t

cmp RegisterComp

• Componenta de mai jos conţine două clase Class2 şi Class3

gRegister.exe

Register.exe:: Register.exe::Class2 Class3

Page 6: IPP8

Subiectul 1.

(următorul slide)

Componenta poate conţine obiecte:

Page 7: IPP8

!Subiectul 1.

(următorul slide)

Componenta poate conţine obiecte:

Page 8: IPP8

Subiectul 1.

• Componenta poate intra în relaţie de dependenţă cu o altă clasă

1. Clasele Class2 şi Class3 sunt elementele dependente.2. Clasele pot avea atribute şi operaţii.

Page 9: IPP8

Subiectul 1.• Interfeţele

Interfeţele asigură interconexiunea componentelor. Sunt două tipuri de interfeţe : de export (provided) şi de import (required). Interfaţa de export asigură servicii pentru alte componente decât componenta proprietară . Interfaţa de import a unei componente este realizată de o altă componentă , pentru care ea este o interfaţă de export. Componenta poate avea mai multe interfeţe fie de export, fie de import Componentele sunt conectate de două interfeţe:

Page 10: IPP8

( ( I [ ( ( r t t _ [ f ( cr (T ( (

Subiectul 3.

• Diagrama precedentă conţine un element nou - portul. Portul asigură procesul de imbricare (includere) a structurilor. Cu acest scop se utilizează un conector de un tip special - „delegate”.

Ji

Diagrama de desfăşurare (deolovment) repartizează resurselesistemului computaţional (fizic prezent) componentelor din

diagramelede componente. Resurse sunt procesoarele, dispozitivele,

unităţileperiferice etc.Diagramele de desfăşurare pot conţine următoarele elemente:1. Nodul (node) - semnifică resursa computaţională a sistemului.2. Conectivitatea - desemnează canalele de legătură.3. Dispozitiv (device) - desemnează orice dispozitiv al

sistemului computaţional.

Page 11: IPP8

I

Subiectul 3.

i 1 t.

4. Componentă - corespunde modulilor produselor program.*

5. Artefact (artifact) - substituie fişierele executabile ale utilizatorilor6. Relaţiile de dependenţă, realizare, manifestare.

Page 12: IPP8

Subiectul 3.

deployment Deployment View

«server»:RegistrationServ er

• Exemple.Nodul are nume, stereotip, elemente imbricate:

a)

Nodul de mai sus are stereotipul „server”, nu are nume (anonim) şi are calitatea de obiect al clasei RegistrationServer.

Page 13: IPP8

Subiectul 3.

i 1 t.

I

Diagrama de mai sus reprezintă o reţea. Reţeaua prezentată

are nume si este instanţă a clasei NetWork.A A

Page 14: IPP8

Subiectul 4.

I

c)

Componentele sunt amplasate în nodul RegistrationServer. Legătura între ele este asigurată de relaţia de dependenţă.d)

deployment Deployment View

Page 15: IPP8

(

Subiectul 4.

Reţeaua prezentată asigură legătura între terminalul de acces al utilizatorului şi banca (centrală) propriu-zisă.

Subiectul 4.Ambele noduri au stereotipul „processor”. Nodul cu numele

deployment Deployment View 2

Page 16: IPP8

Terminal conţine un artefact - Dialog realizat în limbajul XML. Prin relaţia de dependenţă «manifest» asigură generarea componentei „dialog.exe”. Componenta prin intermediul portului şi interfeţei de import preia scenariul de verificare a utilizatorului. Componenta „main.exe”, care generează interfaţa de export foloseşte baza de date BankClient.