Sunteți pe pagina 1din 5

Exemplu

WebBrowse

Documentul Cerinelor Utilizatorului

1. Introducere

1.1. Scopul documentului
Acest document descrie cerinele de sistem ale proiectului WebBrowse. Sunt descrise
functionalitile produsului, interfaa cu utilizatorul, performanele cerute, detalii privind
componentele proiectului i alte cerine similare. Proiectantul i clientul pot folosi acest document
pentru testare i asigurarea cerinelor specificate de client.

1.2. Scopul proiectului
Produsul realizat este un mini-browser web ce interpreteaz HTML, realizeaz comunicaia
cu serverul de web, "formateaz" rspunsul primit de la server afind sub o forma plcut
utilizatorului informaiile. Interfaa dezvoltat va fi capabil s ofere utilizatorului posibilitatea de a
introduce prin intermediul aplicaiei o adresa de internet i de a face "browsing" n site-ul respectiv
(utilizatorul va putea sa salveze text, sa salveze poze, sa urmeze alte linkuri).

1.3. Definiii, acronime, abrevieri i notaii
Browser = Program de explorare ce permite accesul utilizatorilor la informaiile (text , poze,
audio, video) aflate pe paginile de web.
Download = Transfer de la o main la alt main (calculator sau alt dispozitiv dotat cu
posibiliti de stocare i transfer a informaiei) al unui document sau program, fr a
afecta copia informaiei stocat de surs.
HTML = HyperText Markup Language: limbajul folosit pentru a descrie paginile de web.
U1, U2, ... = notarea cerinelor utilizatorului
S1, S2, ... = notarea cerinelor de software (eventual n coresponden cu cerinele utilizatorului
care au acelai indice)
HTTP = HyperText Transfer Protocol
URL = Uniform Resource Locator
Link = legtura la o alt pagin
Toolbar = Bara cu unelte

1.4. Referine
http://www.w3.org/
http://www.w3.org/MarkUp/#recommendations
http://www.w3.org/TR/html4/

1.4. Structura documentului
1. Introducere
Capitolul curent prezint informaii despre scopul acestui document, modul n care este
realizat i notaii folosite, ct i scopul proiectului n sine.

2. Descriere generala
Capitolul al doilea conine descrierea produsului i a funcionalitii sale finale, constrngeri
impuse i de grupul de utilizatori cruia se adreseaz produsul. Partea aceasta este scris n limbaj
natural i este partea n care sunt exprimate cerinele utilizatorilor (este scris pe nelesul acestora
i puncteaz ateptrile pe care le au de la produs).

3. Cerine de sistem
Acest capitol prezint cerine legate de interfaa, de functionalitile, performanele i
atributele produsului software precum i unele constrngeri legate de design. Partea aceasta este
adresat mai mult dezvoltatorilor; cerinele utilizatorilor sunt rescrise, folosind noiuni tehnice.

2. Descriere generala

2.1. Descrierea produsului
WebBrowse va fi un browser HTML destinat calculatoarelor ce intra n categoria PC
(personal computer). Aplicaia va rula sub sistemul de operare Windows.
WebBrowse va prezenta o interfa cu utilizatorul intuitiv, similar cu cele de la browserele
existente (Internet Explorer, Firefox, Opera) ce i va permite operatorului uman accesul rapid la
orice site de pe un server web. Funcionalitatea produsului va fi cea prezentata la punctul 2.2 al
acestui document.
Scopul principal al browserului WebBrowse este de a aciona drept client pentru un server
HTTP i de a afia ntr-o form accesibil pentru utilizator a unui document HTML stocat pe un
astfel de server. Se menioneaz c browserul afieaz o copie local a resursei aflate pe serverul
web, care poate fi manipulat de ctre utilizator (poate fi salvat ca pagin ntreag, sau se pot salva
textul i pozele, separat).

2.2. Functiile produsului

U1, cerin esenial i stabil:
Comunicarea cu un server web. Aplicaia trebuie s aib un cmp n care se va introduce
adresa unei pagini, urmnd s afieze informaia (text i imagini) primit de la server. Alt
mod de accesare al unei pagini web este urmarea unui link din cadrul paginii curente; adresa
noii destinaii va fi afiat n cmpul de adres.
U2, cerin esenial i stabil:
Administrarea fiierelor primite de la server i pstrarea evidentei paginilor vizitate.
U2.1 Este de dorit s existe o istorie a paginilor afiate astfel nct utilizatorul s poat prin
intermediul unor butoane de tip nainte i napoi s se deplaseze ntre documentele
HTML deja afiate n cadrul sesiunii curente. Se definete termenul de sesiune ca fiind
totalitatea aciunilor efectuate de browser de la pornirea aplicaiei i pn la terminarea ei
(sfritul sesiunii).
U2.2 n cazul n care se introduce n cmpul de adres nceputul unui nume de adres deja
vizitat, se dorete s existe posibilitatea de autocompletare (apar n cmpul de adres
posibilele continuri ale adresei ncepute).
U2.3 Se dorete posibilitatea de a reine unele adrese, mpreun cu un nume asociat pentru
fiecare, ntr-un director numit Favorite. De asemenea se dorete importarea adreselor
favorite stocate cu ajutorul browserului Internet Explorer.
U3, cerin neesenial i stabil
WebBrowse va permite i salvarea ca documente locale a paginilor HTML afiate precum i
afiarea unor documente HTML stocate local. Salvarea se va face fie ca pagin ntreag, fie
numai textul.
U4, cerin esenial i stabil
Browserul trebuie s aib posibilitatea de a rula documente de tip audio i video. Ca urmare
trebuie sa aib posibilitatea de a folosi aplicaii destinate fiierelor media, sau s avertizeze
utilizatorul c trebuie s i downlodeze o anumita aplicaie.
U5, cerin neesenial i stabil
Se dorete ca utilizatorul s aib posibilitatea de a cuta site-uri care conin un anumit
cuvnt (sau o anumit fraz). Pentru aceasta va exista un cmp n care se va introduce
cuvntul cutat, iar aplicaia va folosi motoare de cutare deja existente pentru a ndeplini
aceast sarcin.
U6, cerin neesenial i stabil
Se dorete posibilitatea de a cuta traducerea unui cuvnt dintr-o limb aleas de utilizator n
alt limb aleas de utilizator.
U7, cerin neesenial i stabil
Se dorete ca browserul s aib posibilitatea de a deschide o noua pagin fie ntr-o nou
fereastr, fie n aceeai fereastr dar n alt tab.
U8, cerine legate de interfaa cu utilizatorul
Se dorete ca aplicaia s aib un aspect similar cu browserele existente: un toolbar cu
meniuri, un toolbar cu butoane, cmpul de adres i cmpul destinat afirii paginii web. n
toolbar-ul de butoane vor exista urmtoarele butoane:
napoi, nainte, stop, reload, acas, deschide, salveaz, caut, tradu, mail, sursa, fullscreen,
opiuni, despre, ieire

2.3. Descrierea utilizatorilor

WebBrowse va avea o interfa cu utilizatorul care s permit o interaciune ct mai facil
cu operatorul uman. Utilizatorul trebuie s aib doar noiuni elementare despre utilizarea unei
aplicaii cu interfaa grafic precum i despre navigarea n cadrul unui sit web. Se dorete ca
WebBrowse sa fie un browser accesibil oricrei categorii de utilizatori ai unui PC.
Se menioneaz faptul c WebBrowse nu se adreseaz unor utilizatori cu funcii cu
responsabilitate mare (de genul controlul traficului aerian) i nu este destinat unor activiti de care
depind viei omeneti.

2.4. Constrngeri

WebBrowse va consuma destul de puine resurse (procesor, memorie, spaiu pe harddisk)
pentru a putea rula i pe un sistem considerat low-end n anul 2006.
O aplicaie de tip browser web a devenit o necesitate pentru orice sistem PC dotat cu o
conexiune la o reea ce are cel puin un server web (n particular Internetul). Utilitatea unui browser
este, din acest punct de vedere, limitat de accesul la un server web.
Interfaa va fi proiectat pentru interaciunea cu un singur utilizator la un moment dat. Nu se
pune problema existentei mai multor utilizatori simultan.
WebBrowse va putea afia corect documente HTML conforme cu standardul HTML 4.01
stabilit pe 18 decembrie 1997 de ctre World Wide Web Consortium
(http://www.w3.org/TR/html4/).

2.5. Presupuneri i dependente

WebBrowse va rula pe PC dotat cu un sistem de operare Windows. WebBrowse va avea
nevoie de o legtur cu Internetul deja stabilit nainte de rularea programului. Va trebui ca sistemul
pe care va fi instalat produsul sa aib Microsoft .NET FrameWork i Microsoft Foundation Classes.

3. Cerine de sistem

3.1. Cerine de interfaare
- WebBrowse va avea o interfa simpl cu utilizatorul, cu butoanele necesare navigrii.
(Back, Forward, Home, etc.)
- Nu va avea nici o interfa cu vreo component hardware.
- Vor exista interfee cu librriile software Microsoft Foundation Classes. De asemenea, vor
exista alte interfee cu aplicaii software care vor fi necesare pentru a permite vizualizarea
anumitor fiiere media (Video / Audio).
- Vor exista interfee de comunicaie, ns doar cele deja implementate de sistemul de
operare.

3.2. Cerine funcionale

S1= Va exista un cmp, unde utilizatorul va scrie adresa de web, pe care acesta dorete s o
utilizeze. Utilizatorul va putea naviga i cu ajutorul link-urilor.
S2= Existena unui catalog History, unde vor fi puse paginile vizitate.
S2.1 = Existena butoanelor Back i Forward.
S2.2 = Autocompletarea adresei pe care utilizatorul o scrie cu una deja existent n catalogul
History
S2.3 = Existena unui catalog unde utilizatorul s-i salveze adresele cel mai des vizitate
(Bookmark)
S3= Salvare pagini HTML (Save i Save As ... )
S4= Detectarea existenei unui fiier audio / video, precum i deschiderea aplicaiei necesare
vizualizrii acelui fiier sau cererea ca respectiva aplicaie sa fie instalat.
S5= Integrarea unui motor de cutare n interfaa browserului.
S6= Integrarea unui translator dintr-o limba n alta.
S7= Existenta tab-urilor.
S8= Existenta toolbar-urilor i butoanelor.
S9= Comunicarea cu ajutorul protocolului HTTP ntre un calculator client i un calculator-server
web
S10= Interpretarea fiierelor primite de la server
S11= Cache-ul se terge automat cnd este atins o limit dat de utilizator n MB.

3.3. Cerine de performanta

WebBrowse va fi folosit de un singur utilizator la orice moment dat. Acesta va trebui s
afieze ct mai repede pagina descrcat din Internet, dup ce aceasta a fost n prealabil stocat pe
hard-disk.
Pot fi rulate mai multe instane ale browserului fiecare ncrcnd independent pagini html.
Numrul de instane e n corelaie cu memoria fizic disponibil.
3.4. Constrngeri de design

Respectarea normelor descrise n documentele normative (vezi cap.1.4)
Constrngeri hardware:
Procesoare Intel i procesoare compatibile 100%(AMD, Cyrix) sunt suportate.
Pentru PC:
Procesor: Pentium 1GHz sau mai rapid
Memorie fizica: cel puin 128MB de memorie fizic este recomandat.
Spaiu pe hard disk: minim 5MB liberi
Constrngeri software:
Sistem de operare Windows
Existenta runtime-ului: Microsoft .NET FrameWork
Microsoft Foundation Classes
3.5. Atributele sistemului software.

ncredere
Toate documentele HTML corecte vor fi afiate corect de browser.
Fiabilitate
Browserul ruleaz pe orice sistem cu Windows XP i runtime-ul Microsoft .NET
FrameWork i Microsoft Foundation Classes.
Mentenana
Greelile pot fi reparate prin update-uri. Nu este necesar nici o aciune n acest sens din
partea utilizatorului. Update-urile se fac automat. Pot fi adugate diferite plugin-uri pentru a
aduce funcionaliti noi browserului
Portabilitate
Portabilitate redus. Va consta doar n rularea aplicaiei pe platforme hardware diferite.
Toleranta la erori
URL-urile introduse greit vor fi raportate utilizatorului. Paginile cu erori HTML vor fi
afiate incorect.