0% au considerat acest document util (0 voturi)
8 vizualizări42 pagini

Licenț Ă (Hons) În Inginerie Software: Student Details (Student Should Fill The Content)

Acest document rezumă o sarcină pentru un curs de inginerie software privind dezvoltarea unui sistem de rezervare a taxiurilor online. Include specificații ale cerințelor, diagrame UML, modele de design, dezvoltare bazată pe teste și documentație tehnică. Specificația cerințelor conturează cerințe funcționale și non-funcționale pentru clienți, administratori și șoferi. Diagramele UML includ o diagramă de clasă, o diagramă de caz de utilizare și o diagramă de secvență. Modelele de design, cum ar fi modelul fabrica, sunt implementate. Cazurile de test sunt scrise folosind testarea cu cutie neagră. În final, este oferită documentația tehnică, cum ar fi un manual de utilizare, pentru a descrie caracteristicile și funcțiile sistemului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
8 vizualizări42 pagini

Licenț Ă (Hons) În Inginerie Software: Student Details (Student Should Fill The Content)

Acest document rezumă o sarcină pentru un curs de inginerie software privind dezvoltarea unui sistem de rezervare a taxiurilor online. Include specificații ale cerințelor, diagrame UML, modele de design, dezvoltare bazată pe teste și documentație tehnică. Specificația cerințelor conturează cerințe funcționale și non-funcționale pentru clienți, administratori și șoferi. Diagramele UML includ o diagramă de clasă, o diagramă de caz de utilizare și o diagramă de secvență. Modelele de design, cum ar fi modelul fabrica, sunt implementate. Cazurile de test sunt scrise folosind testarea cu cutie neagră. În final, este oferită documentația tehnică, cum ar fi un manual de utilizare, pentru a descrie caracteristicile și funcțiile sistemului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Universitatea Metropolitană din Cardiff

Licenț ă (Hons) în Inginerie Software


Foaie de copertă a lucrării
Student Details (Student should fill the content)
Nume
Student ID
Detalii unitate programată
Cod unitate CIS6003
Titlul unității Programare avansată
Detalii despre înscrierea unității Year 1
Perioada de studiu 2022-2023
Cadru didactic Milan Wickramathunga
Mode of delivery Part-time
Detalii despre sarcină
Nature of the Assessment Lucrări de curs
Final Grade Weighting
Subiectul studiului de caz Sistem de Servicii de Taxi Online

Rezultatele învățării acoperite 1,2,3


Număr de cuvinte 4479
Due date/ Time 26thAugust 2022
Prelungire acordată? Da, Nu Data de extindere 20th Septembrie 2022
Este aceasta o resubmisie? Da, Nu Resubmission Date
Declarație
Certific că materialul atașat este lucrarea mea originală. Nu există lucrări sau idei ale altcuiva.
utilizat fără recunoaștere. Cu excepția cazului în care am specificat clar că am folosit unele dintre acestea
material în altă parte, nu l-am prezentat pentru examinare / evaluare în niciun alt curs sau unitate
la această sau orice altă instituție

Nume/ Semnătură Dată 20/09/2022


Predare
Întoarce-te la;
Result
Marchează cu 1st Nume și semnătură a 1st Sunt de acord, Mark

Evaluator Evaluator
Marks by 2nd Numele și semnătura celor 2nd
Evaluator Evaluator
Comentarii pe
the De acord
marca

FISA DE FEEDBACK PENTRU TEMĂ


STUDENT NAME:

STUDENT NUMBER:

Module Number & Title:CIS6003 Advance Programming Semester:01


Assignment Type & Title:Course Work Online Cab Service System
Pentru utilizarea studenț ilor: Feedback critic cu privire la progresul individual în atingerea rezultatelor sarcinii

Pentru feedback-ul evaluatorilor


Indicaț i numărul sarcinii, punctele forte ș i slabe ș i notele pentru fiecare sarcină
Sarcină Nu / Puncte forte (1st Evaluator) Strengths (2ndEvaluator
Numărul întrebării

Sarcină Nu Puncte slabe (1stEvaluator Weaknesses (2ndEvaluator


Întrebare Nr

Arii pentru îmbunătăț iri viitoare

2
Comentarii de la 2nd
Comentarii de 1stEvaluator
Evaluare

Note
Sarcină Marci cu 1stMarchează cu 2ndMarcaje de către IV comentarii (dacă există)
/Întrebare Accesor Accesoriu IV (dacă există)
Nu

Total
Note

Nume ș i Semnătură Date


din 1stAccesoriu

Nume ș i Semnătură Date


al 2-lea Accesor

Numele ș i semnătura Date


IV: (If any)

3
Cuprins
Recunoș tinț ă...................................................................................................................7
Task A: Specificaț ia cerinț elor pentru sistemul propus...................................................8
Introducere............................................................................................................................8
Scop................................................................................................................................8
Domeniu....................................................................................................................................8
Descriere generală.................................................................................................................8
Cerinț e ș i caracteristici ale aplicaț iilor web..................................................................9
Cerinț ă Funcț ională.....................................................................................................9
Client...........................................................................................................................9
Admin...............................................................................................................................9
Șofer.................................................................................................................................9
Cerinț ă non-funcț ională..............................................................................................10
Cerinț e....................................................................................................................10
Cerinț ă suplimentară...............................................................................................................10

Task B: Diagrame UML.......................................................................................................11


Diagramă UML.......................................................................................................................11
Diagrama de clasă....................................................................................................................11

Caz utilizat..........................................................................................................................12

Diagrama de Secvenț ă............................................................................................................13

Presupunere.....................................................................................................................14
Task C: Modele de design.................................................................................................14
Model de design.................................................................................................................14
Ce este un model de design în dezvoltarea software-ului?.......................................................15

Model de design creational...............................................................................................15


Model de design structural................................................................................................15
Model de design comportamental..............................................................................................16

Modele de design creational ș i tipurile acestora...............................................................................16

Modelul Singleton.................................................................................................................16
Tiparul Fabricii Abstracte.....................................................................................................17
Modelul de Design Fabrica........................................................................................................17

Implementation of Factory Design pattern in “GoCheeta ” Cab booking services.....18


Diagramă de clasă care oferă o idee generală despre modelul de design implementat...........................18

Implementarea codului Java a modelului de design fabrica........................................................18


Task E:TDezvoltare condusă de teste.......................................................................................20

4
TeDezvoltare condusă de teste.....................................................................................................20
Cum facTeprocesul de dezvoltare condus de st-Driven în „GoCheeta”
Serviciu de rezervare a taxiurilor.........................................................................................................20

Testarea Cutiei Negre...........................................................................................................20

Task F:TeDocumentaț ie tehnică.......................................................................................27


manualul utilizatorului pentru serviciul de rezervare a taxiurilor "GoCheeta"..........................................................27

Autentificare client................................................................................................................27

Formular de Înregistrare a Clientului...........................................................................................28

Pagina de rezervare a clienț ilor...................................................................................................28

Detalii despre istoricul rezervărilor clientului..................................................................................30

Admin and Driver Login..................................................................................................30


Oraș 31
Adaugă oraș.........................................................................................................................32

Actualizați orașul.....................................................................................................................32

Stradă.................................................................................................................................33
Adaugă Strada.......................................................................................................................34

Actualizare Stradă..................................................................................................................34

Ramură...............................................................................................................................35
Adaugă sucursală.....................................................................................................................35

Actualizare ramură................................................................................................................36

VeCategorie de vehicul...............................................................................................................36
AdăugațiVeCategorie vehicul.....................................................................................................37

ActualizareVeCategoria vehiculului................................................................................................37

Raport de vânzări......................................................................................................................38

Detalii rezervare în aș teptare pentru ș ofer......................................................................................39

Rezervare continuă pentru ș ofer..................................................................................................39

Ș oferToVânzări Tal..............................................................................................................41
Taîncarcă proiectul pe GitHub.................................................................................42
Repositoare GitHub.............................................................................................................42
Referinț e.............................................................................................................................42
Raport de plagiat...............................................................................................................43

5
Tabloul figurilor
Figura 1 - diagrama de clasă a Serviciului de Taxi GoCheeta..................................................................11
Figura 2 - diagrama cazului de utilizare a serviciului de taxi GoCheeta..........................................................12
Figura 3 - diagrama secvenț ei de rezervare a clienț ilor pentru serviciul de taxi GoCheeta.............................13
Figura 4 - diagrama secvenț ei de rezervare a ș oferului pentru Serviciul de Taxi GoCheeta...................................13
Figura 5 - înregistrarea clientuluitpe diagrama de secvenț ă a Serviciului de Taxi GoCheeta........................14
Figura 6 - abordarea modelului de design singleton...........................................................................16
Figura 7 - abordarea modelului de design singleton..........................................................................17
Figura 8 - diagramă de clasă a modelului de proiectare a fabriciitcunoaș teț i serviciul de taxi online................................18
Figura 9 - interfaț a de conectare pentru proiectarea fabricii patern............................................................18
Figura 10 - driverDao pentru proiectarea fabricii patern....................................................................19
Figura 11 - AdministratorLoginDao pentru designul fabricii patern...............................................19
Figura 12 - Tip de autentificare selectattpe designul fabricii patern....................................................20
Figura 13 - autentificarea clientului..................................................................................27
Figura 14 - înregistrarea clientuluitpe............................................................................................28
Figura 15 - rezervarea clientului........................................................................................................28
Figura 16 - rezervarea clientului............................................................................................................29
Figura 17 – detalii rezervare client.....................................................................................30
Figura 18 - conectarea administratorului ș i a ș oferului..........................................................................................30
Figura 19 - ecran detaliat al oraș ului...................................................................................................31
Figura 20 - adăugaț i detalii despre oraș ......................................................................................................32
Figura 21 - actualizare detalii oraș ................................................................................................. 32
Figura 22 - detalii despre stradă.........................................................................................................33
Figura 23 - adăugaț i detalii despre stradă..................................................................................................34
Figura 24 - actualizaț i detaliile străzii.............................................................................................34
Figura 25 - detalii ramură........................................................................................................35
Figura 26 - adăugaț i ramură............................................................................................................35
Figura 27 - actualizare ramură.......................................................................................................36
Figura 28 - detalii despre categoria vehiculului.........................................................................................36
Figura 29 - adăugaț i categoria vehiculului.............................................................................................37
Figura 30 - actualizare categorie vehicul........................................................................................37
Figura 31 - Raport de vânzări al administratorului....................................................................................38
Figura 32 - detalii despre rezervarea în aș teptare a ș oferului..............................................................................39
Figura 33 - rezervarea în curs a ș oferului.........................................................................................39
Figura 34 - rezervare în curs pentru ș ofer........................................................................................40
Figura 35 - rezervare în curs de desfăș urare pentru ș ofer........................................................................................40
Figura 36 - rezervare continuă a ș oferului.........................................................................................41
Figura 37 - vânzări totale ale ș oferului....................................................................................................41

Tabel de tabele
Table 1 - test cases of "GoCheeta" Cab Booking Service.......................................................21

6
Recunoaș tere

Finalizarea acestei sarcini nu ar fi fost posibilă fără


participarea mea și asistența atât de multor oameni a căror nume poate că nu sunt toate
enumerate. Contribuțiile lor sunt sincer apreciate și recunoscute.
recunoscut.

În primul rând, aș dori să îi mulțumesc lecturer-ului modulului de Programare Avansată, dl.


Milan Wickramathunga pentru că mi-a oferit îndrumări bune pentru această lucrare prin
numeroase consultații.

În plus, aș dori să mulțumesc multor oameni, în special părinților mei și colegilor de clasă
care au făcut comentarii și sugestii valoroase la tema mea care au dat
o inspirație pentru a îmbunătăți calitatea lucrării.

7
Task A: Specificaț ia cerinț elor pentru sistemul propus

Introducere
Scop
Scopul acestei specificații de cerințe software (SRS) se bazează pe Taxi Online
Servicii de rezervare pentru „GoCheeta”, care este deja disponibil cu aplicație mobilă și
acum trebuie să ofere un serviciu web cu noi funcționalități. Această cerință software
specificația oferă detalii clare despre obținerea, inspectarea, analizarea și înregistrarea
finalizarea rezervărilor serviciului de rezervare a taxiurilor oferind soluții. Acest document este

informații detaliate despre cerințele serviciului de rezervare taxi "GoCheeta" pentru


aplicație web conform informațiilor furnizate.

Scope
Scopul aplicației de rezervare este de a crea o aplicație web pentru serviciul de taxi online pentru
"GoCheeta", care oferă interfețe prietenoase cu utilizatorul și opțiunea de rezervare avansată pentru

administrator, șofer și client. Această aplicație web este o alternativă la deja


aplicație mobilă existentă pentru scopuri de rezervare. Această aplicație conține trei
utilizatori majori, fiecare utilizator cu o sarcină diferită:

Administrator
Șofer
Customer

Descriere generală
Acest segment va oferi informații despre aplicația web și obiectivele sale principale.
Sistemul de rezervare a taxiurilor online îndeplinește sarcina principală ca un site web al serviciului de taxi.

deși prin care clientul poate face rezervări și verifica disponibilitatea, șoferul poate vizualiza și
accepta rezervarea si introduce detaliile finalizării rezervării, administratorul poate adăuga, actualiza,

șterge și, vedere asupra orașului, stradă, sucursală, detalii șofer, tip vehicul, detalii angajat
și vizualizați vânzările totale ale rezervărilor. Aplicația web trimite starea rezervării fiecărei

client când șoferul actualizează starea rezervării.

8
Cerinț e ș i caracteristici ale aplicaț iilor web
Cerinta Funcț ională
Această secțiune oferă informații și funcționalități pentru rezervarea de taxiuri online
Sistem. Caracteristicile detaliate sunt discutate în diagramele UML.

Client
Aplicația web ar trebui să permită clientului să se înregistreze în sistem.
Aplicația web ar trebui să permită clientului să se autentifice pentru a vizualiza rezervarea

funcționalități.
Aplicația web ar trebui să permită clientului să facă o rezervare cu ridicare
location, drop location, booking date and vehicle type.
Aplicația web ar trebui să permită afișarea stării rezervărilor în curs de desfășurare prin

email.
Aplicația web ar trebui să permită clientului să vizualizeze detaliile rezervării sale.

Aplicația web ar trebui să ofere costurile rezervărilor în curs.

Admin
Aplicația web ar trebui să permită administratorului să se conecteze cu utilizatorul său dat.

acredentiale.
Aplicația web ar trebui să permită administratorului să adauge, să actualizeze, să ștergă și să vizualizeze

detalii despre oraș, stradă, filială, șofer și angajat.


Aplicația web ar trebui să permită vizualizarea și filtrarea detaliilor rezervărilor și a vânzărilor totale

cu filiala și data rezervării.


Aplicația web ar trebui să permită obținerea imprimării vânzărilor totale ale rezervării

informație

Șofer
Aplicația web ar trebui să permită autentificarea cu datele de utilizator ale acestuia/aceasteia care

a fost furnizat de administrator.

Aplicatia web ar trebui să afișeze informații despre rezervările clienților.

Aplicația web ar trebui să permită actualizarea stării rezervării clientului.

Aplicația web ar trebui să permită introducerea costurilor rezervării care


șoferul a fost acceptat pentru plata clientului.
Aplicația web ar trebui să permită vizualizarea informațiilor despre rezervările finalizate ale

drivere.

9
Cerinț ă non-funcț ională
Această aplicație are multe cerințe care nu sunt legate de
funcția aplicației web, care sunt:

Cerinț e
Șofer: Plata ar trebui să fie efectuată atunci când șoferul introduce km parcurși din

citirea care apare pe aparatului de taxare furnizat de taxiul GoCheeta


serviciu.
Utilizabilitate: Aplicația web dezvoltată ar trebui să fie prietenoasă cu utilizatorul.

informațiile furnizate în aplicație ar trebui să fie clare pentru șofer, client și


administrator
Robust: Aplicația web nu ar trebui să fie afectată de alte aplicații în
online când utilizatorul folosește aplicația. Secțiunea pentru șoferi nu ar trebui să afecteze
secțiunea de rezervare a clienților atunci când rezervă un vehicul.

Legale: Aplicația web ar trebui să respecte întotdeauna reguli și reglementări


care sunt aplicate în organizația de servicii pentru taxi Gocheetha și Internet.
Acuratețe: Aplicația web dezvoltată ar trebui să ofere întotdeauna informații exacte.
informații pentru toate tipurile de utilizatori.

Securitate: Informațiile din aplicația web ar trebui să fie criptate fără a fi obținute
afectate de orice fel de atacuri cibernetice și ar trebui să respecte certificatul SSL
reguli.
Portabilitate: Aplicația web ar trebui să fie accesibilă pe orice fel de dispozitiv care
poate avea acces la internet. Ar trebui să poată funcționa pe orice tip de browser
ca Google Chrome, Firefox, Safari, Opera etc.

Alte cerinț e
Software: Aplicația web poate rula pe orice tip de browser web după
găzduire pe internet.
Hardware: Aplicația web ar trebui să ruleze pe orice tip de dispozitive electronice
care conține conexiune la internet.

10
Task B: Diagrame UML

Diagramă UML
Diagrama de clasă

administrator

11
Caz utilizat

<<include>>
trimite notificare

Figura 2 - diagrama cazului de utilizare a serviciului de taxi GoCheeta

12
Diagrama de Secvenț ă

Figura 3 - diagrama de secvenț ă a rezervării ș oferului pentru serviciul de taxi GoCheeta

Figura 5 - diagrama secvenț ei de înregistrare a clienț ilor pentru Serviciul de Taxi GoCheeta

Figura 4 - diagramă de secvenț ă a rezervării clienț ilor pentru Serviciul de Taxi GoCheeta

13
Presupunere
Șoferul poate introduce km parcurși per călătorie după ce călătoria este

finalizat de taximetrul și aplicația web poate calcula clientul


suma de plată cu Km pe taxe și taxe de serviciu

Sarcina C: Proiectarea tiparelor

Model de proiectare
Modelul de design este o tehnică care oferă soluții la problemele sau
eroare prevalentă în procesul de dezvoltare a software-ului. Modelul de proiectare ajută la
dezvoltator de software sau persoane care lucrează în domeniul dezvoltării software pentru a evalua

modul lor de a codifica într-un mod eficient și eficace. Patrunjele de design oferă claritate
viziunea modurilor în care codificarea sau șablonul de codificare pot aborda problemele care

vine în faza de dezvoltare. În mediul de dezvoltare, modelul de proiectare acoperă


toate problemele comune care vor apărea în timpul dezvoltării unui software.

Ce este un model de proiectare în dezvoltarea software-ului?

Modelele de proiectare care sunt tehnici orientate pe obiect, reutilizabile, care oferă
soluție la o problemă frecvent întâlnită în procesul de dezvoltare software.
modelele de design oferă dezvoltatorilor posibilitatea de a-și gestiona timpul în faza de dezvoltare și pentru

găsește soluția pentru problema de design recurent. Oferă soluții clare de descriere
pentru rezolvarea problemelor specifice.[ CITARE Joe22 1033 ]

Modelul de design nu este un instrument încorporat, cum ar fi cadrele sau bibliotecile care
dezvoltatorul dintr-un mediu de programare poate folosi, în schimb, modul său de gândire care
aplicată atunci când un programator se confruntă cu o problemă în munca sa de programare și este acceptată

și recunoscut de dezvoltatori din întreaga lume. Unul dintre principalele scopuri ale
proiectarea modelului este de a ajuta la evitarea repetării acțiunii care a fost deja efectuată.

The main aim of designing pattern is to module the software development with
îngrijorarea programatorului unde fiecare modul de programe se separă în elemente de
categorie care poate trimite sau primi date între ele. În dezvoltarea java
în aplicații, modelele de proiectare sunt clasificate în două părți principale, care sunt:
[ CITARE Jav22 1033 ]

Modele de proiectare Java de bază

14
Modele de Design JEE

Patternurile principale de design Java care sunt folosite cel mai mult în dezvoltarea aplicațiilor Java sunt

împărțit în trei subcategorii. Acestea sunt:

Model de design creational


Acest model oferă procesul de creare a obiectului care se concentrează pe crearea acestuia.
modele de design. Principalele scopuri ale acestor modele de design sunt folosite atunci când

instanțierea unei clase. "Crearea unui obiect din clasă". Designul creațional
modelul ajută la limitarea celor mai multe complicații și instabilități, dar
modelul de design creațional crește flexibilitatea în cod.
Jav221 \l 1033 ]

Model de Design Structural


Aceste modele oferă ideea care se adună cu obiectul și clasa pentru a dezvolta
structura aplicației, în timp ce codul este flexibil pentru a funcționa. În acest model
aplicație folosită pentru a se conecta cu componentele

Tipar de design comportamental


Acest model permite interacțiunea obiectelor cu responsabilități în timp ce codul ar trebui să
fiți slab conectat.

Modelele de design creational ș i tipurile acestora

Modelul Singleton
În acest tipar de design care se încadrează în tiparele de design creationale, se folosește pentru a limita

numărul de instanțe ale unui obiect și clasă într-un singur obiect sau clasă și folosind designul

pattern developers can manage the states of the application. This designing pattern
interzice secțiunile și jurnalele atunci când apar probleme când este activ.

Avantaje
Memoria sistemului poate fi salvata de utilizarea nedorită în timp ce aplicația este
executat pentru că obiectul nu ar fi inițiat în timp ce fiecare cerere. Unu
instanțele obiectului pot fi folosite din nou în timp ce programul rulează, ceea ce va

oferi gestionarea memoriei și execuție rapidă.


Utilizare în mediu de dezvoltare în lumea programării.

15
Programele care sunt aplicații multithreaded și conțin
o bază de date sofisticată va folosi pe scară largă patternul de design singleton

pentru că utilizează setări de configurare, threadpool și altele.


Example:

Figura 6 - abordarea modelului de design singleton

Figura 7 - abordarea modelului de proiectare singleton

Patterul Fabricii Abstracte


În acest model de design, care face parte din modelele de design creaționale, care oferă abstract sau
interfețe pentru a dezvolta obiecte care sunt corelate fără subclassa lor. Fabrica abstractă oferă
output ca o clasă factory și acest model de design se numește de asemenea "KIT".
1033

Avantaje
Aceste modele de design depind de crearea de obiecte sau compunerea de obiecte
care pot fi folosite în inițializarea metodelor din interfața fabricii. Acest model
oferă un cuplaj liber în implementarea pe partea client și alte clase.
Utilizarea mediului de dezvoltare în lumea programării.

16
Folosit atunci când aplicația execută același set de obiecte sau clase și
utilizat atunci când aplicația trebuie să fie implementată cu mai multe clase

sau obiect.

Modelul de Design Fabrica


În acest tipar de design, care se încadrează în tiparele de design creațional, oferă
implementarea obiectului prin ascunderea logicii de creare pentru clientul care poate furniza
interfețe pentru obiecte care sunt create nou.

Advantages
Clasa moștenită poate permite selectarea tipului de obiect de implementat în
aplicații. Modelul de design al fabricii permite decuplarea slabă care descrie
interfața poate interacționa cu clasa care implementează interfața lor.
Utilizare în mediu de dezvoltare în lumea programării.
Modelul de design Factory poate fi considerat o alternativă la constructor, unde
constructorul nu este folosit de fiecare dată sau frecvent. În timp ce superclasa poate

implementează crearea unui obiect al clasei sale derivate în aplicație.

Implementarea modelului de design Factory în „GoCheeta” Cab


servicii de rezervare
Conform sarcinii date, am identificat că modelul de design factory poate fi utilizat.
pentru administrare și șofer cu interfață comună care este autentificarea.

Diagrama de clasă care oferă o idee scurtă despre modelul de design implementat

Figura 8 - diagrama de clasă a modelului de design al fabricii pentru serviciul de taxi online

17
Java coding implementation of factory design pattern.

Figura 9 - interfaț a de autentificare pentru modelul de proiectare al fabricii

Figura 10 - driverDao pentru modelul de design factory

18
Figure 12 - Login Type selecton for factory design patern

Task E: Dezvoltare ghidată de teste

Dezvoltare ghidată de teste


Dezvoltarea software-ului bazată pe teste (TDD) este un proces în dezvoltarea software-ului care folosește pentru

aplicație de testare pentru a obține o aplicație fără erori sau pentru a minimiza acoperirea testului din

Începere. Dezvoltarea driven de teste generează teste pentru fiecare funcție care sunt
executat în aplicație, dacă testul automatizat dă eșec sau eroare, dezvoltatorul ar trebui să fie
informează pentru a schimba funcția eșuată sau scrie din nou codul pentru a preveni orice fel de

eșec.[ CITARE Anc22 l 1033 ]

Cum se desfă ș oară procesul de dezvoltare condusă de teste?


Serviciul de rezervare taxi „GoCheeta”

Testarea cutiei negre


Testarea Blackbox se realizează pentru scenariul de testare care include funcționalități.
și cerința serviciului de rezervare a taxiului „GoCheeta”. Structura codului intern
nu se concentrează pe procesul de testare a cutiei negre, ci include doar cerințele sistemului

și specificațiile care sunt funcționalitățile aplicației.

19
Tabelul 1 - cazurile de testare ale serviciului de rezervare de taxi "GoCheeta"

Aș teptat Rezultatul actual Trece


Caz de test Scenariul cazurilor de test
Rezultate Eș ec
Așa cum era de așteptat,
Trebuie să înregistrezi clientul
Completați câmpurile și faceți clic pentru a fi redirecționat către pagina de înregistrarecătre
Trecere
pe butonul „Înscriere” client sistem de autentificare și
pagina redirecționat pentru
login
Client
Ar trebui să arate
Înregistrare mesaj de eroare către
Așa cum era de așteptat,
mesaj de eroare are
without fill the fields and fill pentru date
faceți clic pe „Înregistrează-te” relevant
a fost afișat
câmp Trecere
fără
buton fără
redirecționare pentru
redirecționare cătrepagina de logare
pagina de conectare

Pe măsurăașteptat,
ce
Completați numărul de telefon mobilLogin
corect este
autentificare este
de succes și
număr, parolă și de succes și trece
redirecționare către
apasa login pagina de rezervare redirecționat către
Customer pagina de rezervare
Conectare Afisează error
Completează mesajul mobil incorectUtilizator ca așteptat,
number, password and Credential afișat biletul
dați clic pe conectare incorect în mesajul de eroare
pagina de conectare

Rezervare este
Selectați oraș ridicare confirmată și
Ca așteptat,
location, drop location, redirect către
tipul vehiculului și pagina de listare a rezervărilor client trece
rezervare este
câmp apoi faceți clic pe carte și afișați
confirmat
buton acum rezervare curentă
Client ca în așteptare
Rezervarea taxiului
notificați clientul
cu eroare Nu cum m-am așteptat,
Dacă șoferul nu este disponibil
mesaj că
conducătorii nu sunt
nu arată eșecul
mesaj de eroare
disponibil
în prezent
Afișează tot
Ca așteptat,
Client Accesează istoria rezervărilor detalii rezervare
detalii rezervare
rezervare pagina făcând clic pe vizualizare care s-a autentificat Trecere
are fost
istorie buton de rezervare customer are
afișat
a fost făcut
Ș ofer Afișează șoferului Afișați în așteptare ca așteptat, Aprobat
În aș teptare lista de rezervări a clienților de rezervare în așteptare
Rezervare care nu a fost acceptat încă de client lista este afişată
conform orașului selectat
cu filiala șoferului

20
Redirecționare către șofer As
pagina de control
cu așteptat,
în desfășurare
rezervare care rezervarea a fost
Faceți clic pe butonul Acceptă acceptat și
în lista de rezervări în așteptare șoferul a fost Pass
acceptat cu redirectat pentru
trimite email la tabloul de bord al șoferului
client cu
starea rezervării
trimite un email la As
așteptat
Faceți clic pe butonul Refuzare
în lista de rezervări în așteptare client cu statutul de rezervare este Paș
booking status trimite către client

Apasă butonul Refuză pentru a trimite un e-mail la As așteptat,


în rezervarea în curs a clientului cu statutul de rezervare este Pass
tabloul de bord al șoferului booking status trimite către client
trimite email lui As așteptat
Faceți clic pe clientul preluat cu detaliile rezervării este
buton în Rezervare în curs detalii trimise clientului
Trecere
rezervare în șofer și afișați și afișat
tablou de bord timp de ridicare până la timp ridicat până la
șofer șofer
trimite email lui As așteptat
clientul cu detalii de rezervare este
Ș ofer Apasă butonul Căzut detalii de rezervare trimise clientului
În desfăș urare în rezervarea în curs Trecere
Rezervare panoul de control al șoferului and display and displayed
timp scăzut la timp scăzut la
șofer șofer
calculează the
Total taxe
cu km parcurși,
Fă clic pe Completat
buton și introduceți km
taxe de serviciu
acoperit în câmpul formularului
și Km Pe Așa cum era de așteptat,
încărcări și trimite
Trecere
în rezervare în curs
tablou de bord pentru șofer
notificare prin email
pentru client cu
afișând totalul
taxe pentru șofer
Afișează totul așa cum era de așteptat, tot
rezervarea rezervare
Ș ofer
istoricul complet al șoferului
Rezervare Mergeți la detalii de rezervare Trecere
de conectat care are
detalii istorie
șofer cu finalizarea sa a fost
vânzări totale displayed
Driver Login Completați Login-ul Licenței corecte este Ca expected, pass
number, password and successful și autentificare este
fați clic pe conectare redirecționare către driver reușită și
pagina de tablou de bord redirecționat la
tabloul de bord al șoferului

21
pagină
Afișare eroare ca
Fill incorrect License message Utilizator așteptat,
number, password and Credential afişat trecerea
fă clic pe conectare incorect în mesajul de eroare
pagina de autentificare

Ca așteptat,
Login este conectat este
Completați numele de utilizator corect, cu succes și de succes și
parolă și faceți clic pe conectare redirecționat către driver redirecționat pass
către
pagina de previzualizare panou de control al șoferului
Administrator
r Autentificare pagina
Afișare eroare
Introduceți un nume de utilizator incorect, mesaj Utilizator Ca așteptat
parolă și faceți clic pe Credential afișat biletul
login incorect în mesajul de eroare
pagina de autentificare

Completați câmpurile pentru adăugarea orașului detalii oraș. Așa cum era de așteptat, orașul
pagina și faceți clic pe și redirecționarea la date a fost trecută
Buton „Adaugă“ pagina cu lista orașelor. adăugat
Arată error
Nu completați câmpurile din mesaj că ca așteptat
Adaugă oraș add city page and click fields are empty error message has Pass
pe butonul „Adaugă” cu câmp gol afișat
name
Completați câmpurile pentru adăugarea orașului Afișare eroare
Pe măsurăașteptat,
ce
pagina cu mesajul că orașul există deja
numele orașului și faceți clic pe nume
mesajul de eroare a trecut
deja
afișat
butonul „Adăugați” există
Datele ar trebui să fie
Completați câmpurile la actualizare Așa cum era de așteptat, datele
pagina orașului cu relevante
umplut de relevant
câmpuri în actualizare
sunt umplut a trece
date după ID-ul orașului domeniu relevant
pagina web a orașului

Completați câmpurile la actualizareactualizare oraș Așa cum era de așteptat, oraș


Actualizaț i oraș ul pagina orașului și faceți clic pe
detalii și datele au fost transmise
redirecționează către
butonul „actualizare” actualizat
pagina lista orașe.
Fill the fields on update Show eroare
pagina orasului cu un mesaj deja existent că orașul
Ca așteptat
exista numele orașului și numele clic
error message has Pass
deja
afișat
pe butonul „actualizare” există
adăugați detalii despre stradă
Completați câmpurile la adăugați Ca așteptat
și redirecționează către
Pagina stradală și faceți clic pe Datele de stradă au trecut
lista străzilor
butonul „Adaugă” a fost adăugat
Adăugaț i Strada
pagină.
Nu completați câmpurile de pe Afișare eroare Ca așteptat
adaugă pagina Strada și dă clic pe mesaj mesajul de eroare a trecut
pe butonul „Adaugă” câmpurile sunt goale afișate

22
cu câmp gol
nume
Completează câmpurile la adăugare
Afișează eroare
Pagina de stradă cu deja Pe măsurăașteptat,
ce
message că
există numele străzii și mesaj de eroare a avut Pass
Stradă name
clic pe „Adaugă” afișat
deja există
buton
Datele ar trebui să fie
Completează câmpurile la actualizare Așa cum era de așteptat, datele
Pagina de stradă cu informații relevanteumplut la relevant sunt umplut a trece
câmpuri în actualizare
date pe baza ID-ului străzii domeniu relevant
Pagina web a străzii
Completați câmpurile la actualizareactualizare Stradă
Pe măsură
așteptat,
ce
Pagina de stradă și faceți clic pe detalii și Datele de pe stradă au Pass
Actualizaț i strada redirecționați către
butonul „actualizare” Pagina cu lista străzilor.
a fost actualizat

Completați câmpurile la actualizare


Arată eroare
Pagină de stradă deja Ca așteptat
mesaj aceea
există numele străzii și mesaj de eroare a avut Pas
faceți clic pe „actualizați”
Stradă name
afișat
deja există
buton
Completați câmpurile la adăugare adauga Filială
Ca așteptat
Pagina filialei și faceți clic pe detalii și
Datele ramurii au trecut
redirectați către a fost adăugat
butonul „Adaugă” Pagina lista sucursale.
Arată eroare
Nu completați câmpurile pe
adaugă pagina Filială și
mesaj că așteptat
câmpurile sunt goale mesaj de eroare a trecut
Adăugaț i filială clic pe „Adaugă”
cu câmp gol afisat
buton
name
Completați câmpurile la adăugare
Afișează eroare
Pagina ramură cu deja Ca așteptat
mesaj că
exista numele ramurii si mesajul de eroare are Pass
Ramură nume
fă clic pe „Adaugă” afișat
exista deja
buton
Completați câmpurile de actualizare datele ar trebui să fie
Așa cum era de așteptat, datele
Ramură pagină cu completat relevant
date relevante prin câmpurile ramurii în actualizare sunt umplut a trece
domeniu relevant
id Pagina web a sucursalei
actualizareRamură
Fill the fields on update Ca așteptat
detalii și
Actualizare Pagina sucursală și faceți clic pe
redirecționează
Datele filialei au trecut
către
Ramură butonul „actualizare” pagina lista orașe.
a fost actualizat

Completează câmpurile la actualizare


Arată eroare
Pagina succursală cu deja Ca așteptat
mesaj acela
există numele ramurii și mesaj de eroare a trecut
faceți clic pe "actualizare"
Filială nume
afişat
deja există
buton
Adaugă Vehicul Completează câmpurile pentru a adăuga VehiculCa așteptat
Trecere
Categorie Vehicle Category page Category detailsVehicle Category

23
și redirecționează către date
și faceți clic pe "Adăugați" vehiculul are
buton Categorie lista a fost adăugată
page.
Arată eroare
Nu completați câmpurile în
message că așteptat,
addVehicle Category câmpurile sunt goale mesaj de eroare are Pass
pagina și faceți clic pe
cu câmp gol afișat
Buton „Adaugă“
name
Completați câmpurile la adăugare
Afișați eroare
Pagina categoria vehiculului
message că așteptat
cu deja exista
Vehicle Category error message has Pass
Vehicle Category name
și faceți clic pe „Adăugați”
nume deja afișat
există
buton
Datele ar trebui să fie
Completați câmpurile la actualizare
umplut cu date relevante Așa cum era de așteptat, datele
Pagina Categoriei Vehiculului câmpurile din actualizare sunt umplut a trece
cu date relevante de
Câmp relevant pentru categoria vehiculului
Vehicle Category id
pagina web
Completați câmpurile la actualizare Vehiculca așteptat,
Actualizare Vehicle Category page Category detailsVehicle Category
Trecere
Vehicul și faceți clic pe „actualizare” și redirecționați către datele au fost
Categorie buton pagina lista orașelor. actualizat
Completați câmpurile la actualizare
Arată eroare
Vehicle Category page
mesaj că așteptat,
cu deja exista
Mesaj de eroare categorie vehicul a fost acceptat
Vehicle Category name
și faceți clic pe „actualizare”
name deja afişat
exista
buton
adăugați detalii despre șofer
Umple câmpurile la adăugare
și redirecționează către Ca așteptat,
Pagina driver și faceți clic pe Datele șoferului au trecut
lista şoferilor
butonul „Adaugă” a fost adăugat
pagina.
Arată eroare
Nu completați câmpurile pe
adauga pagina Driver și
mesaj că așteptat
câmpurile sunt goale mesaj de eroare a trecut
Adăugaț i ș ofer click pe „Adaugă”
cu câmp gol afișat
buton
name
Completați câmpurile la adăugare
Arată eroare
Pagina de driver cu deja Ca așteptat,
există permis de conducere nr.
mesaj that
mesaj de eroare a trecut
Număr permisiune de conducere
și faceți clic pe „Adăugați” afișat
deja există
buton
Datele ar trebui să fie
Completați câmpurile la actualizare Așa cum era de așteptat, datele
Pagina de drivere cu informații relevanteumplut cu relevanță
sunt umplut a trece
Actualizare câmpuri în actualizare
date după ID-ul șoferului
Pagina de web pentru driveredomeniu relevant
Ș ofer
Completați câmpurile la actualizare Șofer Ca așteptat
Pagina driverului și faceți clic pe detalii Trecere
și datele șoferului au

24
redirijare către fost
butonul de „actualizare”
Pagina lista șoferi. actualizat
Completați câmpurile la actualizare
Afișați eroare
Pagina ramură cu deja Ca așteptat,
există numărul permisului de mesaj
conducere că
Numărul permiselor de
mesajul de eroare a trecut
conducere
și faceți clic pe „actualizare” afișat
deja există
buton
adauga Angajat
Completați câmpurile pentru a adăuga detalii și ca așteptat
Pagina angajatului și clic pentru a redirecționa către datele angajatului Pass
pe butonul „Adaugă” Angajat lista a fost adăugată
pagină.
Arată eroare
Nu completați câmpurile pe
mesaj că așteptat
Adaugă adăugați pagina Angajat și
câmpurile sunt goale mesaj de eroare a avutSucces
Angajat dă clic pe „Adaugă”
cu câmpuri goale afișate
buton
nume
Completați câmpurile la adăugarea Spectacolului eroare
Pagina angajat cu mesaj asta așteptat
angajatul există deja mesajul de eroare a eșuat
nume de utilizator și faceți clic pe numele de utilizator deja afișat
butonul „Adaugă” exista
Datele ar trebui să fie
Completați câmpurile la actualizare
umplut cu relevanță Așa cum era de așteptat, datele
Pagina angajatului cu câmpurile din actualizare sunt
umplut a trece
relevant date de
Angajat domeniu relevant web
Employee id
pagină
actualizează angajatul
Completați câmpurile pentru actualizarea detaliilor și ca așteptat
Actualizare Pagina angajatului și click pentru a redirecționa către datele angajatului
Angajat
pe butonul „actualizare” Angajat lista a fost actualizată
pagina.
Completați câmpurile pentru actualizarea Show eroare
Pagina sucursală cu mesajul deja. că așteptat,
există utilizator Driver Angajat mesaj de eroare a eșuat
și faceți clic pe numele de utilizator „actualizare” deja afisat
buton există
Așa cum era de așteptat, tot
Afișați tot
cel rezervare
Mergi la detalii de rezervare rezervare
istorie Trecere
istorie completă
din vânzările sale totale
a fost finalizat
Rezervare
afișat
Detalii cu Așa cum era de așteptat, toate
vânzări totale Afișează tot
Filtrează detaliile rezervării the rezervare
rezervare
folosind pe ramură și istoria Tranzacție reușită
istorie completă
date wise finalizat a fost
cu date filtrate
afișat

25
Sarcina F: Documentaț ie Tehnică
Manual de utilizare pentru serviciul de rezervare taxi "GoCheeta"

Customer Login

Figura 13 - conectarea clientului

1. Introduceți numărul de telefon mobil și parola clientului deja înregistrat pentru scopuri de autentificare

pentru conectarea la aplicația web.

2. Faceți clic pe butonul de conectare pentru a vă autentifica în secțiunea de rezervare pentru a plasa o rezervare de taxi.

3. Faceți clic pe butonul Utilizator nou pentru a redirecționa pagina web către Înregistrarea clientului

26
Formular de Înregistrare a Clienț ilor

Figura 14 - înregistrarea clientului


Completați câmpurile din formularul de înregistrare în scopuri de înregistrare a clienților.

2. Faceți clic pe butonul de înregistrare pentru a adăuga un nou client în aplicație

.3. Faceți clic pe butonul Anulare, care va redirecționa către pagina de conectare

Pagina de rezervare a clientului

Figura 15 - rezervarea clientului

27
1. Selectați orașul pentru a afișa alte funcții în rezervarea unui taxi

2. Faceți clic pe butonul de anulare care va redirecționa rezervarea clientului

Figura 16 - rezervarea clientului

1. Selectați locul de ridicare și locul de lăsare pentru a efectua rezervarea

2. Selectați vehiculul care va prezenta tarifele pentru servicii și tarifele pe km


în conformitate cu selecția vehiculului.

3. Faceți clic pe butonul de rezervare acum pentru a plasa rezervarea

4. Faceți clic pe butonul Vizualizare rezervare pentru a vizualiza istoricul rezervărilor care aparține clientului.

5. Faceți clic pe butonul Anulare pentru a anula rezervarea.

28
Detalii despre istoricul rezervărilor clienț ilor

Figura 17 – detalii rezervare client


1. Faceți clic pe linkul Deconectare din bara de navigare pentru a ieși din aplicație.

Conectare Admin ș i Ș ofer

Figura 18 - autentificare administrator ș i ș ofer

29
1. Completați câmpul de autentificare a administratorului cu numele de utilizator și parola pentru administrator.
conectați-vă în secțiunea de administrare.

2. Faceți clic pe butonul de conectare în secțiunea de conectare a administrației pentru ca administratorul să se conecteze în admin

secțiune.
3. Completați câmpul de autentificare al șoferului cu numărul de licență și parola pentru ca șoferul să se conecteze.

secțiunea driver.
4. Faceți clic pe butonul de conectare în secțiunea de conectare a șoferului pentru ca șoferul să se conecteze la tabloul de bord al șoferului.

Oraș

Figura 19 - ecran detaliu oraș

1. Introduceți numele orașului pentru a căuta în câmpul de căutare aici.

2. Apăsați butonul Adaugă Oraș pentru a merge la Ecranul de adăugare oraș.

3. Apăsați butonul Editare din tabel pentru a modifica detaliile orașului

4. Faceți clic pe butonul Ștergere din tabel pentru a șterge detaliile orașului

30
Adaugă oraș

Figura 20 - adăugaț i detalii despre oraș

1. Completați câmpurile cu detalii despre oraș

2. Faceți clic pe butonul Adăugați pentru a adăuga detalii despre oraș

3. Faceți clic pe butonul Anulare pentru a anula întoarcerea la pagina detalii City

Actualizați orașul

Figura 21 - actualizaț i detaliile oraș ului

31
1. Completați câmpurile cu detaliile orașului

2. Faceți clic pe butonul Actualizare pentru a actualiza detaliile orașului

3. Faceți clic pe butonul Anulatie pentru a anula întoarcerea la pagina detalii Oraș

Stradă

Figura 22 - detalii despre stradă

1. Introduceți numele străzii pentru a căuta în câmpul de introducere a căutării aici.

2. Faceți clic pe butonul Adăugați stradă pentru a accesa ecranul de adăugare a străzii

3. Faceți clic pe butonul Editați din tabel pentru a edita detaliile Străzii

4. Faceți clic pe butonul Șterge din tabel pentru a șterge detaliile Străzii

32
Adăugați Stradă

Figura 23 - adăugaț i detalii despre stradă

1. Completați câmpurile cu detalii despre stradă

2. Faceți clic pe butonul Adăugați pentru a adăuga detalii despre stradă

3. Faceți clic pe butonul Anulare pentru a anula întoarcerea la pagina detalii Stradă

Actualizați strada

Figura 24 - actualizaț i detaliile străzii


1. Completați câmpurile cu detalii despre stradă

2. Apăsați butonul Actualizați pentru a actualiza detaliile străzii

3. Faceți clic pe butonul Anulare pentru a anula revenirea la pagina detalii Stradă

33
Ramură

Figura 25 - detalii ramură

1. Introduceți numele sucursalei pentru a căuta în câmpul de introducere a căutării aici.

2. Faceți clic pe butonul Adăugați sucursală pentru a accesa ecranul de adăugare sucursală

3. Faceti clic pe butonul Editare din tabel pentru a edita detaliile filialei

4. Apăsați butonul Șterge din tabel pentru a șterge detaliile sucursalei

Adaugă sucursală

Figura 26 - adăugaț i ramură

1. Completați câmpurile cu detalii despre sucursală

2. Faceți clic pe butonul Adăugați pentru a adăuga detalii despre sucursală

3. Faceți clic pe butonul Anulare pentru a anula pagina de detalii a returnBranchStreet

34
Actualizare ramură

Figura 27 - actualizare ramură

1. Completați câmpurile cu detalii despre sucursală

2. Faceți clic pe butonul Actualizare pentru a actualiza detaliile sucursalei

3. Apăsați butonul Anulare pentru a anula întoarcerea la pagina detalii Filială

Vehicle Category

Figura 28 - detalii despre categoria vehiculului

1. Introduceți numele tipului de vehicul pentru a căuta în câmpul de căutare aici.

2. Faceți clic pe butonul Adăugați categorie vehicul pentru a accesa ecranul de adăugare a categoriei de vehicul

35
3. Faceți clic pe butonul Editați din tabel pentru a edita detaliile categoriei vehiculului

4. Faceți clic pe butonul Șterge din tabel pentru a șterge detaliile categoriei de vehicule

AddVehicle Category

Figura 29 - adăugaț i categorie de vehicul


1. Completați câmpurile cu detalii despre categoria vehiculului

2. Faceți clic pe butonul Adăugați pentru a adăuga detalii despre categoria vehiculului

3. Apăsați butonul Anulați pentru a anula pagina de detalii a categoriei vehiculului returnat

ActualizareCategorieVehicul

Figura 30 - actualizare categorie vehicul


1. Completați câmpurile cu detalii despre categoria vehiculului

36
2. Faceți clic pe butonul Actualizare pentru a actualiza detaliile Categoriei Vehiculului

3. Apăsați butonul Anulare pentru a anula returnarea la detalii despre Categoria Vehiculului
pagină

Sales Report

Figura 31 - Raport de vânzări al administratorului

Introduceți numărul de rezervare pentru a căuta în câmpul de introducere a căutării aici.

2. Faceți clic pe butonul Print pentru a obține pdf-ul raportului

3. Poate căuta detaliile rezervării după dată cu ajutorul câmpului de dată


4. Poate căuta după numele sucursalei cu ajutorul meniului derulant al sucursalelor.

37
Detalii rezervare în aș teptare pentru ș ofer

Figura 32 - detalii despre rezervarea în aș teptare a ș oferului

Detaliile clienților în așteptare pot fi vizualizate pe această pagină

2. Faceți clic pe butonul Acceptați rezervarea pentru a accepta rezervarea clientului

3. Faceți clic pe butonul Respingere rezervare pentru a respinge rezervarea clientului

Rezervare în curs pentru ș ofer

Figura 33 - rezervarea în curs a ș oferului

Șoferul poate vizualiza informațiile despre rezervarea acceptată

2. Faceți clic pe butonul Preluat pentru a actualiza ora de preluare și starea rezervării

38
3. Faceți clic pe butonul Refuzare rezervare pentru a refuza rezervarea clientului

Figura 34 - rezervarea continuă a ș oferului

4Faceți clic pe butonul Eliminat pentru a actualiza ora de abandon și statusul rezervării

Figura 35 - rezervarea continuă a ș oferului

5. Faceți clic pe butonul Finalizat pentru a afișa caseta de dialog pentru a introduce km parcurși și a verifica
suma finală pe care clientul ar trebui să o plătească pentru excursie.

39
Figura 36 - rezervarea continuă a ș oferului

6. Introduceți kilometrii total acoperiți pentru a verifica totalul taxelor pentru călătoria clientului
ar trebui să plătească.

Vânzări totale ș ofer

Figura 37 - vânzările totale ale ș oferului

1. Oferă informații despre vânzările totale pe care le-a finalizat șoferul.

40
Sarcina G: încarcă proiectul pe GitHub

Repositoare GitHub

Link pentru Customer Rezervare Sistem :


[Link]
Link pentru Panoul Administratorului și al Șoferului :

[Link]

Referinț e
Anon. n.d. Design Tipar - Rezumat Fabrica Model. [Online]
Disponibil la: [Link]
[Accesat 13 septembrie 2022].
JavaTpoint, 2022. Creational design tipare. [Online]
Disponibil la: [Link]
[Accesat 19 Septembrie 2022].
JavaTpoint, 2022. Design Modele în Java. [Online]
Disponibil la: [Link]
[Accesat 19 septembrie 2022].
Onuta, A., 2022. Cum să începi cu dezvoltarea condusă de teste - Un ghid pas cu pas.
[Online]
Disponibil la: [Link]
dezvoltare-o-ghid-pas-cu-pas-bfdd831fae71
[Accesat 12 septembrie 2022].
SILK, J., [Link] CE CONTEAZĂ PATRONII DE PROIECTARE ÎN DEZVOLTAREA SOFTWARE-ULUI
AL TĂU AFACERE. [Online]
Disponibil la: [Link]
[Accesat pe 19 septembrie 2022].

41
Raport de plagiat

42

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