Sunteți pe pagina 1din 8

MINISTERUL EDUCAȚIEI ȘI CERCETĂRII AL REPUBLICII MOLDOVA

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică şi Microelectronică
Departamentul Informatică şi Ingineria Sistemelor

RAPORT
Lucrare de laborator nr. 7
la cursul „Analiza și proiectarea sistemelor informaționale”
Tema: Dezvoltarea elaborărilor prin intermediul diagramelor de componente şi de
plasare

A efectuat : st. gr. MI-212, Gojan Marin


A verificat: asis. univ. Varvara Ciorba

Chișinău 2022
Cuprins

INTRODUCERE...................................................................................................................................2

REALIZAREA PRACTICĂ A SARCINII DE LUCRU......................................................................3

CONCLUZII.........................................................................................................................................6

1
INTRODUCERE

Diagramele de componente sunt utilizate pentru a afișa modulele de cod ale unui sistem în
Unified Modeling Language (UML). Ele sunt utilizate în general pentru modelarea subsistemelor.
Reprezintă modul în care fiecare componentă acționează în timpul execuției și rulării unui program
de sistem. Ele sunt, de asemenea, folosite pentru a arăta și reprezenta structura și organizarea tuturor
componentelor. Aceste module de cod includ program de aplicație, control ActiveX, Java Beans,
baze de date backend sau unele programe ASP. Diagramele componente reprezintă implementarea
modelelor de vedere. Diagramele componentelor sunt pentru reprezentarea interfețelor și
dependențelor dintre arhitectura software. Cuvântul componentă înseamnă pur și simplu module ale
unei clase care reprezintă de obicei un subsistem independent.
Aceste componente au capacitatea de a interfata cu restul sistemului. Diagrama
componentelor este folosită pentru a explica funcționarea și comportamentul diferitelor componente
ale unui sistem și reprezintă diagrame statice ale UML. Ele sunt, de asemenea, utilizate pentru
modelarea subsistemelor. Scopul principal al diagramei componentelor este pur și simplu de a arăta
relația dintre diferitele componente ale unui sistem.
O diagramă de plasare UML este o diagramă care arată configurația nodurilor de procesare
în timpul rulării și componentele care trăiesc pe acestea. Diagramele de implementare este un fel de
diagramă de structură utilizată în modelarea aspectelor fizice ale unui sistem orientat pe obiecte. Ele
sunt adesea folosite pentru a modela vizualizarea statică de implementare a unui sistem (topologia
hardware-ului). Diagramele de implementare sunt importante pentru vizualizarea, specificarea și
documentarea sistemelor încorporate, client/server și distribuite și, de asemenea, pentru gestionarea
sistemelor executabile prin inginerie directă și inversă. O diagramă de implementare este doar un tip
special de diagramă de clasă, care se concentrează pe nodurile unui sistem. Grafic, o diagramă de
implementare este o colecție de vârfuri și arce.

2
REALIZAREA PRACTICĂ A SARCINII DE LUCRU

Scopul: studierea noțiunilor de component, interfața, nod, dependență.


Sarcina: de realizat 4 diagrame de componente și 2 diagrame de plasare pentru sistemul
informațional ales. (Analiza și prognoza Produsului Intern Brut)
Scopul unei diagrame de componente este de a arăta relația dintre diferitele componente
dintr-un sistem. În scopul UML 2.0, termenul „componentă” se referă la un modul de clase care
reprezintă sisteme sau subsisteme independente cu capacitatea de a interfața cu restul sistemului.
Există o întreagă abordare de dezvoltare care se învârte în jurul componentelor: dezvoltarea
bazată pe componente (CBD). În această abordare, diagramele componentelor permit
planificatorului să identifice diferitele componente, astfel încât întregul sistem să facă ceea ce ar
trebui să facă.
Mai frecvent, într-o abordare de programare OO, diagrama componentelor permite unui
dezvoltator senior să grupeze clase împreună pe baza unui scop comun, astfel încât dezvoltatorul și
alții să poată privi un proiect de dezvoltare software la un nivel înalt.

Figura 1. Opțiunile de vizualizări


Diagrama de componente reprezentă în figura de mai sus descrie vizualizări oferite de către
aplicație utilizatorului, mai exact calculul Produsului Intern Brut și respective, prognoza.

3
Figura 2. Componentele baza de date și interfața
Diagrama reprezentată în figura 2 prezintă componenta Database și cum aceasta
interacționează cu interfața prin intermediul JQuery din JavaScript.

Figura 3. Paradigma Model View Controller al sistemului


Diagrama reprezentată mai sus, descrie legătura dintre baza de date și pattern-ul MVC.
Model-View-Controller (MVC) este un model arhitectural care separă o aplicație în trei grupuri
principale de componente: Modele, Vizualizări și Controler, care este utilizat in aplicația cu
Produsul Intern Brut.

4
Figura 4. Căutarea recenziilor
Figura de mai sus descrie procesul de căutare a recenziilor din forum lăsate de utilizatori.
prin intermediul la o diagramă de componente.
O diagramă de implementare UML arată arhitectura de execuție. Arhitectura de execuție
include noduri precum mediile hardware și software, middleware-ul care le conectează, legăturile de
comunicare și plasarea fișierelor pe hardware. Acest lucru ajută la vizualizarea modului în care am
implementat sau cum intenționăm să implementăm software-ul pe hardware.

Figura 5. Interacțiunea dintre protocoale


Figura de mai sus conține o diagram de plasare care descrie interacțiunea dintre rețele, mai
exact protocoalele TCP/IP și conexiunea HTTP/HTTPS din cadrul aplicației.

5
Figura 6. Legătura dintre servere
Diagram de plasare afișată în figura de mai sus, descrie interacțiunea dintre serverul web,
serverul bazei de date și browser-ul accesat de utilizator.

CONCLUZII

Ingineria software este mai mult decât simpla scriere a codului și implementarea acestuia ca
soluții software. O mulțime de activități ajută la asigurarea faptului că utilizatorii obțin cele mai
bune soluții software. De exemplu, dezvoltatorii trebuie să testeze modul în care unele soluții
software interacționează cu hardware-ul și alt software.
Aici intervin diagramele de implementare și de componente. Ele ajută dezvoltatorii să
vizualizeze modul în care software-ul lor interacționează cu hardware-ul și alte software-uri. În
UML, diagrama componentelor prezintă comportamentul și organizarea componentelor în orice
moment de timp. Sistemul nu poate fi vizualizat de nicio componentă individuală, dar poate fi prin
colecția de componente. Diagramele de plasare sunt utilizate în principal de inginerii de sistem.
Aceste diagrame sunt folosite pentru a descrie componentele fizice (hardware), distribuția și
asocierea acestora. Diagramele de plasare pot fi vizualizate ca componente hardware/noduri pe care

6
se află componentele software. Aplicațiile software sunt dezvoltate pentru a modela procese
complexe de afaceri. Aplicațiile software eficiente nu sunt suficiente pentru a îndeplini cerințele de
afaceri. Cerințele de afaceri pot fi descrise ca fiind nevoia de a sprijini numărul tot mai mare de
utilizatori, timp de răspuns rapid etc.
Pentru a îndeplini aceste tipuri de cerințe, componentele hardware ar trebui proiectate
eficient și într-un mod rentabil. Aplicațiile software din zilele noastre sunt de natură foarte
complexă. Aplicațiile software pot fi autonome, bazate pe web, distribuite, bazate pe mainframe și
multe altele. Prin urmare, este foarte important să fie proiectate eficient componentele hardware.

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