Sunteți pe pagina 1din 6

Laborator 12 Diagrama de componente

Pagina 1 din 6

Diagrama de componente
I. Prezentare teoretic O diagram de componente prezint dependenele existente ntre diverse componente software (cod surs, cod binar, executabile, librrii cu legare dinamic etc) ce compun un sistem informatic. Aceste dependene sunt statice (au loc n etapele de compilare sau link-editare) sau dinamice (au loc in timpul execuiei). O component este un modul soft (cod sursa, cod binar, dll, executabil etc) cu o interfa bine definit. Un tip de component reprezint o parte distinct, realocabil, a implementrii unui sistem. Instana unei componente este o unitatea de implementare n execuie i poate fi utilizat pentru reprezentarea unitilor de implementare care au o identitate n momentul execuiei. Reprezentarea grafic a componentelor n UML este dat n figura 1. Un tip de component are asociat un nume, iar o instan a unei componente are asociate (opional) un nume i un tip. In general numele unei componente este numele fiierului reprezentat de component. Obiectele implementate de o instan de component se reprezint grafic n interiorul simbolului instanei de component. n mod analog se reprezint grafic clasele implementate n componente.

Figura1. Reprezentarea grafica a componentelor in UML Diagrama de componente este un graf de componente ntre care exist relaii de dependen sau de compunere (componente incluse fizic n alte componente). Dependenele ntre componente se reprezint grafic prin linii ntrerupte ntre o component client i o component furnizor de servicii, orientate spre componenta furnizor. Relaia de dependen semnific faptul c clasele incluse n componenta client pot moteni, instania sau utiliza clase incluse n componenta furnizor (sau server). II. Aplicaii prezentate 1. Se dorete realizarea unui sistem informatic educaional destinat procesului de nsuire a metodelor de determinare a arborilor pariali de cost minim, respectiv maxim n grafuri, precum i de determinare a drumurilor ntre dou noduri. S se realizeze diagrame de stare.

Laborator 12 Diagrama de componente

Pagina 2 din 6

Fig. 2. Diagrama de componente Componenta central a diagramei Proiect.class, component obinut prin transformarea de ctre compilatorul Java a componentei Proiect.java n cod executabil. Dup cum se observ aceast component interacioneaz direct cu componentaele Sollin.class, Prim.class i Kruskal.class. Componenta Sollin.class interacioneaz direct cu componentele DesenGraf.class, DesenSollin.class i Fisier.class, pe cnd componenta Prim.class interacioneaz direct cu componentele DesenGraf.class, DesenSollin.class, Parametru.class i Fisier.class. 2. Se dorete dezvoltarea unui software interactiv destinat studiului vectorilor n plan prin atingerea urmtoarelor scopuri: prezentarea noiunilor teoretice; desenarea interactiv a vectorilor prin nlocuirea creionului i a riglei cu mouse-ul; vizualizarea regulilor de compunere a vectorilor; prezentarea unor aplicaii ale vectorlor.

Laborator 12 Diagrama de componente

Pagina 3 din 6

Fig. 2. Diagrama de componente 3. Se dorete dezvoltarea unui software interactiv destinat studiului arborilor binari. Diagrama din figura 3 descrie colecia de componente care, mpreun, asigur funcionalitatea sistemului. Componenta central a diagramei este Proiect.class, component obinut prin transformarea de ctre compilatorul Java a componentei Proiect.java n cod executabil. Dup cum se observ aceast component interacioneaz direct cu componenta DesenArbore.class, care interacioneaz cu componentele Arbore.class, Muchie.class, Nod.class, Parametru.class, i Descendent.class.

Laborator 12 Diagrama de componente

Pagina 4 din 6

Fig. 3. Diagrama de componente 4. Se dorete dezvoltarea unui sistemului informatic interactiv destinat studiului patrulaterului prin atingerea urmtoarelor scopuri: desenarea interactiv a patrulaterului prin nlocuirea creionului i a riglei cu mouse-ul; verificarea unor proprieti specifice unui patrulater; desenarea unor puncte, linii i cercuri specifice unui patrulater. Diagrama de componente, prezentat n figura 4, descrie colecia de componente care, mpreun, asigur funcionalitatea aplicaiei. Componenta central a diagramei PatrulaterPrincipal.class, component obinut prin transformarea de ctre compilatorul Java a componentei PatrulaterPrincipal.java n cod executabil. Dup cum se observ aceast component interacioneaz direct doar cu componenta SuprafataPatrulater.class.

Laborator 12 Diagrama de componente

Pagina 5 din 6

Fig. 4. Diagrama de componente

Laborator 12 Diagrama de componente

Pagina 6 din 6

Aceast component interacio-neaz direct cu componentele DesenPatrulater.class i MenuAction. class. Componenta DesenPatrulater. class interacioneaz direct doar cu componenta Element2D.class, pe cnd componenta Element2D.class interac-ioneaz cu toate fiierele ce implementeaz clasele corespunz-toare elementelor geometrice din plan. III. Aplicaii propuse Pentru aplicaiile propuse n laboratorul 1 pentru care s-a realizat diagrama cazurilor de utilizare realizai diagramele de clase. Diagramele prezentate anterior, ct i cele ce realizate pentru aplicaiile propuse, se vor reprezenta utiliznd instrumentul ArgoUML.

S-ar putea să vă placă și