Sunteți pe pagina 1din 2

Diagrama de componente – Aplicație mobilă pentru managementul

proiectelor unei echipe Agile

Aplicația de la care am pornit realizarea acestei diagrame are ca scop principal


managementul proiectelor de dezvoltare software ale unei echipe care lucrează după principiile
metodologiilor Agile. Actorii care vor interacționa cu sistemul sunt Echipa de Dezvoltare, ce are
ca scop dezvoltarea propriu-zisă a aplicației și Proprietarul produsului, care trebuie să mențină
relația cu beneficiarul produsului dezvoltat de echipa de programatori, astfel încât să transmită în
mod cât mai clar cerințele acestuia și să se asigure că produsul este conform standardelor.
Metodologiile Agile presupun dezvoltarea iterativă a unui produs, adică structurarea volumului de
muncă în iterații (sau sprint-uri) cu o durată relativ scurtă, de regulă 2 săptămâni. La începutul
unui sprint, echipa, împreună cu proprietarul produsului, stabilește cerințele din backlog-ul
produsului, care vor fi rezolvate în intervalul ales și pe baza acestora, detaliază sarcini necesare
pentru îndeplinirea obiectivelor. De asemenea, sarcinile sunt asignate sau auto-asignate de
membrii echipei și se estimează timpul necesar rezolvării acestora.
Aplicația descrisă trebuie să permită proprietarului produsului să adauge cerințe în
backlog-ul produsului, termen care nu desemnează nimic altceva decât o listă a funcționalităților
pe care produsul trebuie să le îndeplinească. Echipa de dezvoltare trebuie, pe baza acestor cerințe,
să își stabilească sarcini clare pentru a obține funcționalitățile dorite, pe care le vor gestiona prin
intermediul Backlog-ului sprintului.

După cum putem observa, Proiectul este componenta centrală a aplicației și comunică cu
cele două module, backlog-ul sprint-ului și backlog-ul produsului. Interfețele Sarcini și Cerințe
sunt solicitate de modulul central, Proiectul, acest lucru fiind reprezentat printr-un semicerc în
dreptul componentei care solicită resursele și un cerc plin, albastru, în dreptul componentei care
furnizează resursele.

Accesul la date este furnizat de componenta DatabaseManager, care folosește clase și


metode din librăria externă Room, al cărei scop este să ofere un strat de abstractizare, ușurând
interacțiunea cu o bază de date relațională, mai precis SQLite.

Componenta ChartsManager se ocupă cu generarea de grafice utilizate de echipă pentru a


analiza nivelul de productivitate al echipei și de a lua decizii referitoare la următorii pași ce pot fi
luați pentru îmbunătățirea performanței. Această componentă folosește, de asemenea, un API
extern, MPAndroidCharts, care furnizează metode de desenare și customizare a diferitelor tipuri
de grafice.

Modulul de autentificare este reprezentat de componenta AuthenticationManager, care


folosește metode din modulul extern FirebaseAuthentication, al platformei de dezvoltare Firebase.

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