ipp8

Post on 30-Jan-2016

270 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

IPP8

TRANSCRIPT

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)

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.

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

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)

ISubiectul 1.

t

cmp RegisterComp

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

gRegister.exe

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

Subiectul 1.

(următorul slide)

Componenta poate conţine obiecte:

!Subiectul 1.

(următorul slide)

Componenta poate conţine obiecte:

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.

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:

( ( 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.

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.

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.

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

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

(

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

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.

top related