Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr. 6
La disciplina PSI
Tema: Elaborarea Specificaiilor Tehnice necesare pentru elaborarea
sistemului informatic
A efectuat:
A verificat:
Chiinu 2016
Cuprin
1 Generaliti..................................................................................................................................................3
2 Descrieara obiectului automatizrii............................................................................................................4
Destinaia sistemului..................................................................................................................................5
Scopul sistemului.......................................................................................................................................5
2.1 Modelarea sistemului n notaia IDEFO..................................................................................................5
Diagrama de decompoziie n nivelul unu n notaia IDEF0......................................................................7
2.2 Elaborarea diagramei structurale a sistemului.......................................................................................10
Descrierea compontelor diagramei care sunt utilizate de sistem.............................................................11
Caracteristicile i condiiile de exploatare a sistemului...........................................................................11
Scopurile i destinaia sistemului.............................................................................................................11
3 Cerinele sistemului..................................................................................................................................13
Cerine referitoare la funcionalitatea sistemului.....................................................................................13
Cerinele tehnice.......................................................................................................................................14
Cerine nefuncionale...............................................................................................................................15
4 Testarea i verificarea sistemului..............................................................................................................16
Analiza testelor.........................................................................................................................................16
Proiectara testelor.....................................................................................................................................16
Planificarea testelor..................................................................................................................................17
Implementarea testelor.............................................................................................................................18
Rularea testelor.........................................................................................................................................18
4.1 Tehnici de testare...................................................................................................................................19
Testarea structural...................................................................................................................................19
Testarea funcional (black-box testing)..................................................................................................19
Testarea fluxurilor de date dinamic........................................................................................................20
Strategii de testare....................................................................................................................................20
Concluzie.....................................................................................................................................................21
1 Generaliti
Pentru a elabora specificaiile tehnice necesare unui sistem informatic trebuie de luat n
consideraie urmatoarele sarcini:
datelor);
indentificarea cerinelor generale ale sistemului proiectat;
determinarea listei de lucrri de creare a sistemului i a executorilor;
determinarea etapelor crerii sistemului si termenilor de execuie a acestor sisteme;
calcularea preliminar a costurilor pentru crearea sistemului i determinarea nivelului de
android;
lista documentelor n baza crora este creat sistemul servicii, insrtuemente, resusrse
compania Google, iar mai trziu de consoriul comercial Open Handset Alliance. Android permite
dezvoltatorilor s scrie cod gestionat n limbajul Java, controlnd dispozitivul prin intermediul
bibliotecilor Java dezvoltate de Google.
Aceast aplicaie va da posibiliate utilizatorului s denumeasc corect imaginea. Corectitudinea va
fi considerat n dependena de imaginea afiat pe ecranul dispozitivului. Imaginile date vor fi perindate
dinamic n funcie de domeniul ales.
Altfel spus, utilizatorului i se va oferi posibilitatea de a alege din mai multe domenii, prin
domenii avndu-se in vedere sfera din care vor face parte imaginile propuse.
n aplicaie vor fi incluse o varietate mai larg de domenii, ncepnd cu cele ma simple cum ar fi
acelea legate de fructe, legume si ajungnd spre cele mai avansate, ca exemplu ar fi imaginele din diferite
sfere ale stiintei, i nu numai.
Utilizatorul nu va putea face alegerea descris de nenumarate ori, pentru aceasta va fi conceput
funcionalitea care va l va restriciona la un numr de trei alegeri, dupa care aplica ia se va nchide
automat.
Ca funcie suplimentar cu care va fi dotata aplicaia, va fi funcia de redare sonor a cuvntului. Ea
se va declana de sine stttor n cazul alegerei unei alegerii corecte a denumirii imaginei.
Implementarea funciei date va fi fcut din mai urmtorul considerent: pronunia corect a
cuvntului ales. De aemena scopul ei va fi nbuntairea interaciunii dintre aplicaie i utilizatorul ei.
Parte component a sistemulului va fi i o baz de date. Scopul acesteia este de a stoca denumirele
cu care va opera aplicaia.
De asemenea baza de date va fi folosit pentru comparea cuvintelor. Mai exact nsa, aceasta baza de
date va fi utilizata pentru verificare corectitudenii cuvintelor introduse de utilizator.
Utilizatorul nu va interaciona direct cu ea, nsa cu baza de date va intercaiona aplicaia care o va
folosi ca metod de stocare permanent a cuvintelor.
In momentul cnd se va face scrierea cuvntului de ctre utilizator, se va face i compararea
acestuia cu acel din baza de date, daca va fi gasit corespondenta, se va trece la alta imagine cu aceea i
propunere de a face alegerea corecta a numirii imaginei de a alege corect corect cuvntul.
Destinaia sistemului
Aplicaia joc logic pentru copii este predestinat n primul rnd copiilor. Prin interemdiul acestei
aplicaii, ei pot nva lucruri noi, din diferite sfere i domenii.
4
Deci nu este doar un simplu joc, este jocul care dezvolt logica copiilor, le mbog e te bagajul de
cunotine petrcndu-i ei n felul acesta util timpul. De asemena aplicaia este destinat i utilizatorilor cu
vrste mai inaintate de ct cea a copiilor.
Scopul sistemului
Pornind de la faptul c aplicaia dat nu este doar un joc simplu, scopul principal al ei este in
primul rnd de a mbogi cunotintele utilizatorilor care o folosesc. Deoarece sunt mai multe metode de a
acumula cunotine i abiliti, cea mai eficient dup parea mea fiind cea prin intermediul jocului.
Funcionarea sistemului este asigurat de urmtoarele componente:
lista de imagini;
cuvintele corepunztoare descrierii imaginii;
setrile aplicaiei;
redarea sonor a denumirelor imaginelor;
mangementul nivelelor de dificultate;
seriviciul video al dispozitivului.
n figura 2.1 este reprezent diagrama de contex a aplicaiei. Aici sunt rerezentate elementele cate
particip la funcionarea i crearea sistemului.
Intrri- ceea ce este prelucrat de model, informaia sau materialele care vor fi procesate de acest
bloc:
imagini imaginele care vor fi introduse in sistem, ele vor aprea pe ecranul dispozitivului;
cuvinte sunt cuvintele care se vor utiliza pentru denumirea (numire) imaginilor.
Ieire informaia sau materialele care sunt produse de acesata lucrare, produsul final:
algoritm pentru detectarea imaginii se va utiliza acest algoritm pentru a detecta o imagine,
local;
numrul cuvintelor se are n vedere numrul de cuvinte cu care va fi dotat aplicaia;
limita de introducere prin aceasta metoda de control se are n vedere numrul de
alegerea domeniului;
apariia imagini;
introducerea cuvintului;
corespondena cu BD;
redarea sonora.
Jocul n sine este activitatea recreaional la care pot participa unul sau mai mul i juctori, avnd
un scop pe care juctorii trebuie s-l ating i un set de reguli care determin ce pot face juctorii.
Jocurile pot implica un singur juctor, dar mai des implic o competi ie ntre doi sau mai mul i
juctori. De obicei sunt mai multe alegeri pe care juctorul le poate face, ct timp respect regulile.
Nerespectarea regulilor se numete triare.
n cadrul ntregii istorii umane, oamenii au jucat jocuri ca o surs de divertisment pentru ei nii
i pentru alii i exist o varietate enorm de jocuri.
10
11
Prin munc ndeplinit sub form de joc, omul capt informaii i se formeaz ca membru al
grupului social. Numai prin jocul-munc, precolarul va nelege necesitatea, utilitatea muncii i va cpta
respectul fa de munca altuia.
La vrsta timpurie, munca are un predominant caracter imitativ, mpletindu-se permanent cu
jocul, fiind subordonat acestuia. Jucndu-se, copiii afl despre munca din diferite sectoare de activitate i
educatoarea i va sprijini n acest sens.
n sintez jocul poate fi definit ca o activitate specific uman, dominant n copilrie, prin care
omul i satisface imediat, dup posibiliti, propriile dorine, acionnd contient i liber n lumea
imaginar ce i-o creaz singur.
Ceea ce este expus mai sus, poate fi referit i la jocurile pentru dispozitivele mobile.
Cu trecerea timpul, sau dezvoltat noi tehnologii, au aprut dispozitive avansate cum ar fi i
dispozitivele mobile. Avantajul utilizrii lor n scopurile jocurilor este c pot reda multitudinea acestora
sub un alt aspect.
Pstreaz totodat esena i tematicele iniiale ale jocurilor, care stau la baze celora create pentru
dispozitivele mobile.
Datorit dispozitivelor mobile, jocurile pot fi mbogite cu o varietate larg de op iuni care lisesc
celora din lumea real, sau le au, dar ntr-o form mai puin avansat. Op ini cum ar fi video care apare la
depirea unui nivel, redarea sonor a unor anumite caracteristici, n dependen de alegerea
utilizatorului.
n zilele de astzi, costurile de procurare anui dispozitiv mobil sunt relativ accesbile, n felul
acesta el pot fi achiziionate de un numr mare de utilizatori. Deci ace ti utilizatori pot folosi diferite
jocuri, din diferite domenii.
Scopul acestei lucrri este de a crea un sistem de joc, tematica caruia s poat fi accesibil pentru
toate categoriile de vrst. Va fi dotat o multitudine de subiecte din diferite domenii.
Utilizatorul va alege unul sau mai multe dintre aceste domenii, ca mai apoi sa poat raspunde la
ntrebarile propus, sa sa denumeasc corect imaginiile care aparin fiecarui domeniu n parte.
12
3 Cerinele sistemului
Cerine referitoare la funciile sistemului
Pentru a realiza aplicaia este nevoie de a respectca anumite cerine functionale, nefuncionale i
tehnice. Aceste cerinele, reprezint multitudinea de funcionaliti pe care trebuie s le ofere aplica ia
pentru a face fa tematicii i necesitilor propuse.
Scopul aplicaiei este de a oferi utilizatorului un joc interactiv prin intermediul cruia acesta poate
s-i mbogteasc cunotinele n diferite domenii. n felul acesta, ea ofer utlizatorului posibilitatera se
asi petrece util timpul pe care l poate avea.
Cu acest scop, sunt prevzute i implimentate urmtoarele cerine i functionalitai:
Aplicaiei va opera cu imaginile. Aceste imagini de asemeana fac parte din tematica jocului. Ele
vor reprezenta doemniul ales. Pentru aceasta sunt prevzute urmtoarele functionalitti:
O alt psoibilitate cu care va fi dotat aplicaia este aceea de a interaciona cu camera de luat
vederi a dispozitivului. i anume posibilitatea de a fotografia un obiect. Ulterior afi area acestuia.
Folosirea camerei, are ca scop imbogirea interaciunii dintre utilizator i dispozitiv. Pentru aceasta sunt
pravzute anumite funcionaliti:
pstrearea imaginii;
posibilitea de a capta alt imgine.
O alt funcionaltate a sistemului va fi capacitea lui e citi n voce cuvntul ales. Se va produce
aceast sonoritate n cazul alegerii corecte a cuvntului.
Scopul ei este ca utilizatorul s aud cum trebuie s sune i s se pronun e corect cuvntul. Pentru
aceast este prevzut urmtoarea functionalitate:
Ca metod de pastra a utilitilor cu care va opera aplicaia se va utiliza baza de date. Aceast baz
de date va in tegrat in sistemul operaionl android. Baza de date va avea urmtoarle funcionaliti:
Cerinele tehnice
Pentru a a utiliza funcionalittile propuse este necesar de a avea n dotare anumite cerin e tehnice,
cum ar fi urmtoarele:
dispozitiv mobile pe care ruleaz sistemu operaional android, cum ar fi : telefoane, tablete,
Cerine nefuncionale
Aplcaia va dispune i de urmatoarle cerine nefuncionale:
viteza maxima de raspuns la comenzile utillizatorului,tastarea butoanelr, verificarea
15
analiza i proiectarea;
planificara;
implementarea;
execuia i evaluarea testelor.
Analiza testelor
La etapa de analiz se indentific urmatorii pa i :
n faza de analiz a procesului de testare, un aspect important l ocup analiza cerinelor pentru
testare. Cerinele testrii trebuie s fie identificate i documentate astfel nct toate persoanele implicate n
procesul de testare s fie contiente de scopul acestuia. Analiza se desfoar din mai multe puncte de
vedere, depinznd de faza de testare. Astfel se identific o abordare structural i o abordare bazat pe
comportament.
Proiectara testelor
Etapa de proiectare a testelor urmeaz dup ncheierea analizei. n faza de proiectare, apar
urmtorii pai:
definirea modelului programului de test astfel nct acesta s reflecte tehnicele de testare i
utilizare;
definirea arhitecturii de test;
definirea procedurilor de test;
luare decizie de automatizare a anumitor teste i de testare manual altor componente.
16
Programul de test se elaboreaz fie la nivelul proiectrii, fie la nivelul tehnicilor de testare. n
primul caz, procedurile de test sunt asociate componentelor hardware i software ale aplicaiei, iar n al
doilea caz procedurile de testare sunt vzute la nivelul tehnicilor de testare.
Proiectarea procedurilor de test ncepe dup determinarea cerinelor testrii. Proiectarea
procedurilor de test const n:
efectuate automat;
proectarea detalit.
Planificarea testelor
Planificarea testelor se realizeaz n strns legtur cu planificarea derulrii proiectului. n faza
de planificare a proiectului pentru testare se aloc resurse, specificndu-se bugetul i perioada de timp n
care se va derula testarea. Pe baza acestora se realizeaz planificarea detaliat a procesului de testare.
Planificarea testrii are scopul de a determina ce s testeze i ct s testeze, astfel nct procesul de
testare s se ncadreze n limitele resurselor alocate. n urma planificrii testrii rezult planul de test, un
document pe baza cruia se desfoar celelalte faze ale testrii. n aceast faz se identific i obiectivele
testrii.
Planul de test este un document important, fiind utilizat ca baz pentru desfurarea ntregului
proces de testare. n plus, trebuie identificate i sursele de risc n testare. Planificarea testrii poate s
nceap din momentul n care au fost elaborate cerinele aplicaiei software. n planul de test sunt
descrise:
aria de cuprindere;
responsabilitile fiecrui membru al echipe de testare;
resursele umane necesare;
desfurarea n timp a testelor;
descrierea i configurea mediului specific aplicaiei;
lista de echipamente care trebuie achiziionate;
crearea si mangementul datelor de test;
criterii de acceptare a testelor.
Deoarece este foarte dificil s se stabileasc momentul n care se va ncheia testarea, n planul de
test se specific o serie de criterii care constituie o baz pentru determinarea finalizrii testrii.
17
Implementarea testelor
n etapa de implementare a testelor sunt construite cazurile de test i procedurile de test, pe baza
rezultatelor fazei de proiectare. Cazurile de test descriu att parametrii de intrare ct i rezultatele
ateptate dup execuie utiliznd aceti parametri. Realizarea de cazuri de test ct mai complete duce la
descoperirea unui numr mai mare de erori. Procedurile de test identific toi paii necesari pentru
executarea cazurilor de test specifice.
Rularea testelor
Faza de rulare a testelor are ca intrri planul de test i orarul execuiei procedurilor de test, mediul
de test fiind pregtit corespunztor. Ieirile fazei de execuie a testelor sunt rezultatele testelor, leciile
nvate i orarul modificat al testelor.
Execuia modulelor se realizeaz n conformitate cu planul de test. Procedurile de test descriu
intrrile i ieirile ateptate dup execuie.
Rezultatele execuiei secvenelor de test sunt evaluate pentru a determina dac produsul a trecut
testul cu succes. Evaluarea rezultatelor testelor se face de ctre o persoan sau un instrument automat,
care pe baza specificaiilor determin dac rezultatele execuiei testelor sunt corecte sau nu.
Rezultatele execuiei testelor se vor memora ntr-o baz de date care conine i alte informaii
referitoare la aplicaia software realizat.
Execuia i evaluarea testrii de integrare necesit noi secvene de test pe msur ce se adaug
module n cadrul structurii programului care se testeaz.
Aprobarea de ctre beneficiar a rapoartelor testrii de modul i ale testrii de integrare constituie
ncheierea acestor faze.
n execuia i evaluarea testrii de sistem, beneficiarul aplicaiei se implic mai mult dect n
celelalte faze. n mod asemntor, acesta trebuie s semneze raportul de test pentru a considera ncheiat
aceast faz de testare.
4.1 Tehnici de testare
Testarea structural
Testarea structural(white box testing) este o strategie care se bazeaz pe testrile cilor interne,
structurilor, i implementrilor unui software n proces de testare. Spre deosebire de complementul su,
18
testarea Cutiei Negre, testarea Cutiei Transparente n general are cerine mai mari asupra capacitilor
programatorului.
n general testare structural are loc n felul urmtor:
si le prelucreaz corespunztor;
determinarea datelor de eire;
constrirea testelor cu ajutorul datelor de intrare selectate;
rularra testelor compararea rezultatelor reale cu rezutatele ateptate;
concluzionararea asupra funcionalitilor corecte a produsului soft test.
Metoda testtrii funcionale, cutiei negre, poate fi aplicat la toate nivelele de dezvoltare a softului
dezvoltare de uniti, de integrare, de sistem i de acceptare.
Trecnd de la modul spre subsistem i apoi spre sistem, cutia devine mai mare, cu intrri i ieiri
tot mai complexe, dar abordarea rmne aceeai. De asemenea, odat cu creterea cantitii, suntem
19
forai spre abordarea cutiei negre, deoarece sunt prea multe ci n cadrul produsului soft de testat pentru a
efectua testarea cutiei albe.
Testarea fluxurilor de date dinamic
Datorit faptului c testarea fluxurilor de date se bazeaz pe un modul al fluxului de control, se
presupune c fluxul de control este, n esen, corect.
Testarea fluxului de date construiete i extinde tehnicile testrii fluxului de control. Ca atare
testarea fluxului de control ar trebui s fie folosit pentru toate modulele de cod care nu pot fi testate
suficient prin revizii i inspecii.
Limitele sale se refer la faptul c testerul trebuie s aib suficiente abiliti de programare care s
neleag codul, fluxurile sale de control i variabilele sale.
Asemenea testrii fluxului de control, testarea fluxului de date poate fi uneori consumatoare din
cauza tuturor modulelor, a cailor i a variabilelor care compromit sistemul.
Strategii de testare
Abordarea testului sau strategia de testare definete cum se va implementa testul. Strategia de
testare poate reflecta testarea pentru o ntreag organizaie, o program de lucru sau un proiect individual.
Poate fi dezvoltat devreme n perioada de dezvoltare, care e cunoscut ca preventiv - n aceast manier
procesul de proiectare a testelor este iniiat ct mai devreme posibil n perioada de dezvoltare pentru a
mpiedica introducerea greelilor n soluia final.
Diferite abordri pot fi combinate dac e nevoie. Deciziile de tipul cum i de ce trebuie combinate
depind de circumstanele care prevaleaz la moment n proiectul dat.
Concluzie
n aceast lucarea de laborator am realizat caietul de sarcini pentru teza de licent. Caietul de
sarcin este un document care reglemneteaza nivelul de preforman a lucrarii, cerin ele, condi iile
tehnice si tehnologice etc.
20
21
22