ELABORAREA SPECIFICAȚIILOR TEHNICE (CAIETUL DE SARCINI) NECESARE [630385]
UNIVERSITATEA TEHNICĂ A MOLDOVEI
FACULTATEA CALCULATOARE, INFORMATICĂ ȘI MICROELECTRONICĂ
DEPARTAMENTUL INGINERIA SOFTWARE ȘI AUTOMATICĂ
____________________________________________________________________________________
PROIECTAREA SISTEMELOR INFORMAȚIONALE
LUCRARE DE LABORATOR NR.2
TEMA: ELABORAREA SPECIFICAȚIILOR TEHNICE (CAIETUL DE SARCINI) NECESARE
PENTRU REALIZAREA UNUI SISTEM INFORMA ȚIONAL
____________________________________________________________________________________
Elaborat: Verficat:
st. gr. TI-141, conf. universitar,
Petru BUJAC Svetlana COJOCARU
Chișinău 2017
2 1. Contextul general al sistemului informațional
Crowdunfing -ul este o metodă inovativă de finanțare, realizată prin intermediul unei platforme web.
În general, această noțiune descrie o metodă de alocare de fonduri unde sume mici de bani sunt colectați de
la un număr mare de persoane, fie ele fizice sau juridice, pentru finanțarea unui bussiness, proiecte specifice,
cazuri umanitare etc.
Platforma propusă are ca obiect al automatizării finanțarea colectivă, avînd că scop general de a
realiza un punct de conectare sau de comunicare a diversor utilizatori aflați în diferite zone geografice,
rezultând crearea unei comunități de colaborare, sprijin reciproc. Misiunea de bază este promovarea
valorilor ca binefacerea, onestitatea și spirit comunitar, evitînd impedimentele în susținerea financiară și
materială a proiectelor. Aceast sistem informațional va consolida sprijinirea sferelor culturale, socio –
economice și umanitare a societății.
Platformă de crowdfunding are ca obiectiv:
– oferirea unei resurse de colectare a fondurilor financiare și materiale prin intermediul unei
aplicații web ce poate fi accesată prin interm ediul internetului;
– consolidarea sprijinului reciproc;
– susținerea ideilor inovative, a proiectelor de ordin socio -economic, cultural, umanitar;
– protejarea datelor cu caracter personal și a informațiilor confidențiale;
– oferirea mecanismelor de securitate la nivel înalt la efectuarea plăților online;
– principiilor și valorile democratice la interacțiunea utilizatorilor;
– evitarea discriminării;
– asigurarea transaprentii cu privire la mijloacele financiare.
Acest sistem își propune să realizeze obiectivele enumerate anterior, prin oferirea unor funcționalități ca:
– oferirea unei surse de informare și interacțiune beneficiar -donator;
– plasarea unui număr nelimitat de campanii de finanțare;
– afișarea tranzacțiilor financiare ce au loc prin intermediul platformei;
– oferirea unui mecanism de localizare a campaniilor de finanțare, pentru donare de lucruri
materiale;
– informarea utilizatorilor despre finalitățile campaniilor și parcusul acestora după finanțare.
3 Pentru asigurarea funcționalității depline a platformei, este necesar implacarea unor părți ca:
donatori, beneficiari, parteneri.
Donatori i sunt persoanele ce aduc o contribuție financiară sau materială unui anumit proiect pentru
sprijinir ea parcusul acestuia. Ei au un inpact direct asupra promovării, dezvoltării și realizarea campaniilor
socio -economice, culturale și umanitare.
Beneficiarii acestei platforme reprezintă organizații non-guvernamentale, persoane juridice,
instituții de stat sau persoane fizice ce înregistrează și plasează pe platformă cel puțin un proiect destinat
finanțării. Ei au ca scop suplinirea financiară a diverselor proiecte cu tentă publică sau personală, ce ulterior
vor aduce un folos al comunității sau inovațiilor personale. Rolul de beneficiar se obține atunci când
utilizatorii se înregistrează pe plaforma, ulterior posedînd un cont de utilizator, își poate lansa proiecte
destinate pentru suport financiar.
Parteneri sunt acele persoane/organizații ce susțin platfo rma prin o contribuție financiară sau prin
promovarea prin diverese mijloace de marketing. Rolul acestuia este de a consolida spiritul comunitar creat,
și de a crește substanțial încrederea populației în utilizarea platformei.
1.1 Abrevieri, termeni utilizate in document
Totalitatea abrevierilor și termenilor pot fi vizualizate în tabelul 1.1 de mai jos:
Tabel 1.1 – Totalitatea abrevierilor si descrierea lor
Abreviere/ Acronim Descriere
PCWF Platformă de crowdfunding
User Utilizator al sistemului
Admin/ Administrator Administratorul sistemului având un set de permisiuni pentru
managementul și controlul platformei
BD Bază de date
SI Sistem informațional
IDNP Numă rul de identificare al persoanei fizice
IDNO Numă rul de identificare al persoanei juridice
API Servicii web (en. Application programming interface)
UI Interfață de utilizator (en. User Interface)
ISO Organizația internațională de standartizare
MIME Standart de internet (en. Multipurpose Internet Mail Extensions)
4 1.2 Documente legale utilizate
Principiile de funcționare a platformei de crowdfunding nu trebuie să contravină normelor juridice.
Bază normativ -legislativă care stă la bază realizării și funcționării sistemului infromatic constituie legislația
Republicii Moldova în vigoare, tratate internaționale, documente europene, globale.
Referințele legale sunt:
– Declarația Universală a Drepturilor Omului;
– Lege Nr. 1420 din 31.10.2002 cu privire la filantropie și sponsorizare;
– Lege Nr. 1227 din 27.06.1997 cu privire la publicit ate;
– Lege Nr. 30 din 07.03.2013 cu privire la protecția copiilor împotrivă impactului negativ al
informației;
– Codul audiovizualului al Republicii Moldova;
– Codul Civil al Republicii Moldova;
– Codul Fiscal al Republicii Moldova.
5 2. Funcționalităț ile sistemului
Pentru a realiza o resursă de alocare a fondurilor financiare/materiale este necesar de a se identifica
obiectele informaționale care vor fi implicate direct sau indirect la finanțarea colectivă. În procesul de
proiectare a platformei de crowdf unding se evidențiază unele categorii de obiecte informaționale precum:
– depozit de bunuri materiale;
– operațiuni;
– persoane fizice/juridice;
– documente;
– notificări;
– fișiere text;
– unități de drept;
Depozitul de bunuri materiale e destinat pentru stocare a obiectelor ce vor fi preluate de la donatori
pentru beneficiari. Acest depozit de bunuri materiale vine să suplinească funcția de donare a mijloacelor
nefinanciare, care are un aport la realizarea proiectului.
Operațiunile din cadrul acestei platforme vor cuprinde toate tranzacțiile financiare efectuate
donator -beneficiar.
Persoanele fizice/juridice reprezintă obiecte informaționale prin intermediul căruia se vor realiza
operațiunele sistemului informațional .
Documentele sunt acte ce vor evidenția statistica funcționării platformei, unde se vor stipula câți
bani au fost donați pentru o anumită campanie, cine sunt donatorii și datele ce țin de beneficiari.
Notificările reprezintă obiectul informațional ce va suplini funcția de a notifica pe donatori parcusul
proiectului pentru care a avut o anumită contribuție.
Fișierele text reprezintă documente în care se va stoca informația pentru dezvoltatorii sistemului,
pentru o depanare mai eficientă a sistemului în producție. Astfel se va identifica mai rapid problemele
survenite și se vor corecta în procesul de maintenanță a sistemului.
Unitățile de drept reprezintă acele cadre juridice care vor purta răspunde re de funcționarea legală a
sistemului, asigurând că funcționalitățile corespund normele juridice în vigoare.
În asigurarea unei interacțiuni eficiente a obiectelor informaționale se stabilesc utilizatorii și rolurile
acestora. Utilizatorii sistemului se grupează pe anumite categorii în dependeta de funcționalitățile partajate
de fiecare. Ei sunt:
– admini strator de sistem;
– editor;
– autor;
– user.
6 Administratorul de sistem va avea acces la toate funcționalitățile sistemului, având drepturi de
ștergere, creare și editare.
Editorul va fi persoana care va aproba proiectele ce urmează a fi plasate pe platformă și va informa
utilizatorii parcusul proiectelor după finalitatea acestora.
Autorul reprezintă persoana ce s-a înregistrat benevol pe sistem și lansează un proiect cu scop de
colectare de fonduri materiale/financiare. Aceast utilizator are statut de beneficiar.
Fiecare utilizator își are propriile atribuții, funcționalitățile cărora sunt descrie în subcapitolul ce
urmează.
2.1 Cerințe funcț ionale a sistemului
Pentru a asigurarea funcționării eficiente și calitatea sistemului este necesară de a fi întocmite
anumite cerințe funcționale. Cerințele funcționale generale sunt împărțite pe cazuri de utilizare, care ulterior
vor fi descrise fiecare în parte detailat.
UC.01 Logare sistem :
– descriere: permite utilizatorul să poată accesa sistemul cu un email valid și parolă
existentă în baza de date a platformei;
– utilizatori: autor, editor, administrator de sistem.
UC.02 Înregistrare sistem :
– descriere: utilizato rul la dorința acestuia se poate înregistra pe sistem oferind anumite
date confidențiale a acestuia păstrate în siguranță de platformă, care ulterior poate accesa
sistemul cu aceste date;
– utilizatori: user.
UC.03 Administrare utilizatori :
– descriere: această funcționalitate relatează activitatea utilizatorilor și gestionarea lor;
– utilizatori: administrator de sistem.
UC.04 Administrare campanie/proiect :
– descriere: funcționalitate ce vine să asigure posiblitatea de a plasa campanii socio –
economice, culturale și umanitare;
– utilizatori: administrator de sistem, editor, autor.
7 UC.05 Administrare postări :
– descriere: posibilitate de a informa utilizatorii parcusul proiectelor după finalitatea
acestora, sau alte știri semnificative cu referință la platformă;
– utilizatori: administrator de sistem, editor.
UC.06 Administrări comentarii :
– managementul comentariilor cu referire la campanii sau postări;
– utilizatori: administrator de sistem, editor.
UC.07 Administrare galerie :
– descriere: controlul și asigurarea calității imaginilor, videorile etc. introduse în sistem;
– utilizatori: administrator de sistem, editor, autor.
UC.08 Adminstrare plăți:
– descriere: functionalit ate ce introduce modalități de plată, evidența și asigurare a
transparenț ii mijloacelor financiare;
– utilizatori: administrator de sistem, editor.
UC.09 Administrare evenimente :
– descriere: posibilitatea de a asigura plasarea, editare a sau ștergerea de anunțuri cu scop
umanitar, socio -cultural;
– utilizatori: administrator de sistem, editor.
UC.10 Administrare rapoarte :
– descriere: generarea diversor rapoarte ce țin de statistica, evidența financiară;
– utilizatori: administrator de sistem.
Cerințele funcț ionale aferente cazului de utilizare UC.03 menționat mai sus, sunt delimitate în
tabelul ce urmează :
Tabelul 2.1 – Cazul de utilizare UC.03- Administrare utilizatori
Identificator Titlu Descriere cerință funcțională
UC 03.01 Adăugare utilizator Sistemul va oferi posiblitatea de adăugare
utilizatori noi cu rol de redactor.
UC 03.02 Editare/Ș tergere utilizator Funcționalitate ce oferă posiblitate de editare
sau ștergere unui utilizator existent.
8 Cerințele funcționale aferente cazului de utilizare UC.04 menționat mai sus, sunt delimitate în
tabelul ce urmează:
Tabelul 2.2 – Cazul de utilizare UC.04- Administrare campanie
Identificator Titlu Descriere cerință funcțională
UC 04.01 Adăugare campanie/proiect Sistemul va permite lansarea unui proiect prin
introducerea informaț iei necesare despre
descrierea proiectului, metodele de
recompensare efectuată în mai multe etape (pe
pași).
UC 04.02 Editare campanie/proiect Funcționalitate ce asigură editarea unei
campanie/proiect existent prin reînoirea
informaț iei, sau adăugare a unei noi modalităț i
de recompensare.
UC 04.03 Încheiere/Prelungire
campanie/proiect Sistemul va încheia automat posibilitatea de
finanț are a campaniilor dupa expirarea datei de
valabilitate. Totodată va fi oferită posibilitatea
de prelungire sau încheierea înainte de termen
a proiectului la dorinț a beneficiarului.
UC 04.04 Ștergere campanie/proiect În cazul în care redactorul/administratorul nu a
acceptat campania/proiectul sau în cazul când
campania nu este sprijinită financiar în o
perioadă îndelungată , este oferita posibilitate
de ștergere a funcționalităț ii.
UC 04.05 Adăugare modalitate de
recompensare Funcționalitate ce oferă posibilitate de
adăugare recompenselor celor care donează, de
către autorii proiectelor/campaniilor.
UC 04.06 Editare/Ștergere modalitate de
recompensare Funcț ionali tate ce va permite editare a sau
ștergere a unor modalităț i de recompensa re a
unui proiect existent doar în cazul când
campan ia/proiectul nu are nici o donaț ie.
Cerințele funcționale aferente cazului de utilizare UC.05 menționat mai sus, sunt delimitate în
tabelul ce urmează:
9 Tabelul 2.3 – Cazul de utilizare UC.05- Administrare postări
Identificator Titlu Descriere cerință funcțională
UC 05.01 Adăugare postare Funcționalitate ce vine sa ofere posibilitatea de
adăugare unei postă ri prin adăugare diversor
elemente media și text.
UC 05.02 Editare postare Funcționalitate ce vine sa ofere posiblitate
autorul ui postă rii de a edita o anumita postare
existentă, efectuată anterior.
UC 05.03 Ștergere /Arhivare postare Funcționalitate ce ofera posiblitatea de
ștergere a postă rii sau arhivare, ce nu va mai fi
vizibilă pe pagina de vizualizare a acestora.
Cerințele funcționale aferente cazului de utilizare UC 06 menționat mai sus, sunt delimitate în
tabelul ce urmează:
Tabelul 2.4 – Cazul de utilizare UC.06- Administrare comentarii
Identificator Titlu Descriere cerință funcțională
UC 06.01 Adăugare comentariu Sistemul va oferi posiblitatea de adăugare
comentarii de către toți utilizatorii sistemului
la fiecare proiect lansat.
UC 06.02 Editare comentariu Utilizatorii sistemului ca adminstrator ul și
redactorul vor putea edita comentariile
existente.
UC 06.03 Ștergere comentariu Utilizatorii sistemului ca adminstrator ul și
redactorul vor avea posibilitatea de ștergere a
comentariului.
Cerințele funcționale aferente cazului de utilizare UC.07 menționat mai sus, sunt delimitate în
tabelul ce urmează:
10 Tabelul 2.5 – Cazul de utilizare UC.07- Administrare galerie
Identificator Titlu Descriere cerință funcțională
UC 07.01 Adăugare imagine Funcționalitate ce asigura posiblitatea de
adăugare a diversor imagini in format .jpg,
.png, .gif.
UC 07.02 Ștergere imagine Funcționalitate ce asigura posiblitatea de
ștergere anumitor imagini.
Cerințele funcționale aferente cazului de utilizare UC.08 menționat mai sus, sunt delimitate în
tabelul ce urmează:
Tabelul 2.6 – Cazul de utilizare UC.08- Administrare plăți
Identificator Titlu Descriere cerință funcțională
UC 08.01 Adăugare modalitate plată Funcționalitate ce asigura posiblitatea de
adăugare a unei anumite metode de finantare,
indicandu -se toate detaliile necesare pentru
procesarea plațiilor
UC 08.02 Editare modalitate plată Funcționalitate ce permite editarea unei
modalități de plată existentă
UC 08.03 Ștergere modalitate plată Funcționalitate ce permite ștergere a unei
modalități de plată/
Cerințele funcționale aferente cazului de utilizare UC.09 menționat mai sus, sunt delimitate în
tabelul ce urmează:
Tabelul 2.7 – Cazul de utilizare UC.09- Administrare evenimente
Identificator Titlu Descriere cerință funcțională
UC 09.01 Adăugare eveniment Funcționalitate ce oferă posiblitate de
adăugare a unui eveniment dedicat îm
sprijinirea proiectelor comunitare .
11
Continuare Tabelul 2.7
UC 09.02 Editare/Ștergere eveniment Funcționalitate ce oferă posiblitate de editare
sau ștergere unui eveniment existent in baza de
date a platformei.
Cerințele funcționale aferente cazului de utilizare UC.10 menționat mai sus, sunt delimitate în
tabelul ce urmează:
Tabelul 2.8- Cazul de utilizare UC.10- Administrare rapoarte
Identificator Titlu Descriere cerință funcțională
UC 10.01 Generare rapoarte Funcționalitate ce asigura generarea de
rapoarte statistice cu referire la finanțarea
proiectelor, și statistica tranzacțiilor bănești
efectuate pe platformă . Rapoartele pot fi
vizualizate in fomat .xlsx
2.2 Cerințe non-funcț ionale, tehnice
Platforma de crowdfunding trebuie să asigure controlul permisiunilor de acces la sistem și criptarea
datelor cu caracter personal. Restricțiile de acces trebuie aplicate asupra tuturor utilizatorilor, pentru a
asigura integritatea datelor. Totodată trebuie asigurat un mijloc de creare a copiilor de rezervă a datelor
pentru a nu pierde informația la un atac posibli asupra sistemului și posiblitatea de recuperare a a acestora.
Se enumeră următoarele cerințe non-funcționale:
Tabelul 2.9- Cerințele non-funcț ionale
Identificator Titlu Descriere cerință non-funcțională
UC 11.01 Autorizarea utilizatorilor Funcționalitate ce asigura interzicerea de
alterarea informației de către utilizatorii ce nu
sunt identificate , auntetificate si autorizate cu
succes.
12
Continuare Tabelul 2.9
UC 11.02 Filtrarea conținutului În cazul în care un utilizator efectueaz ă o
ăutare, care include căutarea conţinutului (de
obicei, dar nu în mod necesar, o căutare de text
sau de text liber), sistemul nu trebuie să includă
în lista rezultatelor orice înregistrare pentru
care utilizatorul nu are permisiuni de acces.
UC 11.03 Criptarea datelor personale Sistemul trebuie să asigure criptarea datelor
persoanale utilizâ nd algoritmi de criptare.
UC 11.04 Timp de raspuns Sistemul trebuie sa asigure afișarea paginilor,
cautărilor simple/complexe în decurs nu mai
mult de 10 secunde, indiferent de capacitate a
de depozitare.
UC 11.05 Disponibilitatea sistemului Indisponibilitatea neplanificată nu trebuie sa
depașeasca trei ore într-o perioada de o lună.
Cerințele privind baza informațională, program și tehnice specifică că platformă de crowdfunding
va fi dezvoltată într-un mod modularizat. Fiecare modul va avea la bază o anumită funcționalitate de bază
și bazat pe o tehnologie ce o avantajează. Limbajul de programare utilizat în dezvoltarea sistemului se cere
să fie orientat pe obiect, în cazul dat va fi Java 8.
Partea de procesare logică și efectuare a operațiilor va fi dezvoltat utilizând serverul Apache
Tomcat, pe când partea de interfață grafică și interacțiune de utilizator va fi dezvoltat utilizând framework –
ul Angular 5. Se va dezvolta un serviciu API cu documentația necesară, care va oferi modului de UI
serviciile/funcționalitățile necesare enumerate anterior. Totodată sistemul trebuie să păstreze toate
informațiile acestuia într-un format ce să corespundă tipului MIME .
13 3. Etapele creării sistemului
Elaborarea platformei de crowdfuning are loc în șapte etape, ele fiind enumerate în tabelul 3.1 de
mai jos:
Tabelul 3.1 – Etapele de proiectare
Nr.
crt. Denumirea etapelor de proiectare Termenul de realizare a
etapelor Nota
1 Elaborarea sarcinii, primirea datelor pentru sarcină 01.09.17– 30.09.17 10%
2 Studierea literaturii de domeniu 01.10.17– 30.11.17 20%
3 Alegerea și pregătirea de lucru a softului 01.12.17 – 25.12.17 20%
4 Realizarea programului 16.01.18 – 30.04.18 25%
5 Descrierea programului, diagramele UML 01.05.18– 15.05.18 10%
6 Testarea aplicației 16.05.18– 28.05.18 10%
7 Finisarea proiectului 29.05.18– 31.05.18 5%
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: ELABORAREA SPECIFICAȚIILOR TEHNICE (CAIETUL DE SARCINI) NECESARE [630385] (ID: 630385)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
