Professional Documents
Culture Documents
Capitolul III
Proiectarea aplicaiilor Web
3.1. Metodologii de realizare
Modelarea proceselor economice reprezint o condiie esenial n realizarea unor sisteme
informatice complexe, care s realizeze cerinele funcionale dorite. Un model reprezint un
set de procese care cuprind diverse cerine operaionale necesare n atingerea unor obiective
ale procesului de afaceri. Astfel etapele de analiz i proiectare a arhitecturii unui sistem de
comer electronic sunt extrem de importante, deciziile corecte trebuie s fie luate nc din
fazele iniiale ale proiectului. Totalitatea etapelor parcurse n procesul de dezvoltare a unei
aplicaii reprezint ciclul de via al acesteia. Etapele acestui proces sunt (figura 3.1.):
Culegerea specificaiilor definirea problemei, specificarea detaliat a funcionalitilor pe
care sistemul informatic trebuie s le ndeplineasc;
Analiza cerinelor etapa n care se identific caracteristicile eseniale care definesc o
anumit soluie, pornind de la anumite cerine;
Proiectarea adaug elemente noi ale soluiei construite n etapa de analiz, pe baza
optimizrii anumitor criterii;
Implementarea etapa n care se realizeaz un proiect executabil pornind de la soluia
construit n faza de analiz;
Testarea etapa de verificare a echivalenei sistemului informatic implementat cu modelul
creat n etapa de analiz [Avornicului2004].
Procesul de WebE (inginerie Web) are ca rol central dezvoltarea sistemelor Web. Soluia de
dezvoltare incremental este propus de [Roger S. Pressman, 2005].
Adaptare: Chaffey, D. E-Business and E-commerce Management, Second Edition, Ed.Prentice Hall, 2004,
p. 431
2
modelul utilizator.
UWE propune tehnice specifice pentru captarea cerinelor i cazurile de utilizare: interviurile,
chestionarele i listele de verificare (checklists), i pentru specificarea cerinelor: scenariile i
glosarele. Validarea cerinelor n UWE este realizat prin: parcurgeri (walk-through), audituri
i prototipuri.
WebML - Web Modeling Language este un sistem de notaii pentru specificarea vizual a
siturilor complexe la nivel conceptual. [Ceri et al., 2000].
Limbajul WebML ofer instrumente i notaii elementare pentru modelarea hipertext. Baza
este modelul Entitate-Relaie care folosete concepte simple i expresive pentru specificarea
modelelor exprimate prin notaii grafice intuitive. Modelul WebML este o prelungire a
modelului Entitate-Relaie, care d posibilitate programatorului s extind schema de date a
aplicaiei cu specificarea hipertextului utilizat pentru publicarea i manipularea datelor.
Componentele principale ale WebML sunt: paginile, unitile i legturile, organizate n
structuri modulare numite zone i vederi ale site-ului (site views). Unitile sunt fragmente
atomice de coninut, care ofer alternative de combinare dinamic a coninutului extras din
entiti i relaii al schemei de date. Unitile permit specificarea formelor de introducere a
datelor de ctre utilizatori. Paginile sunt formate din uniti, care sunt elementele de interfa
oferite utilizatorilor. Paginile i unitile sunt conectate ntr-o structur hipertext. Legturile
reprezint baza modelrii hipertext i ofer posibilitatea de navigare i transmitere de
parametri de la o unitate la alta, pentru generarea coninutului unei pagini.
Specificarea site-ului n WebML const din 4 modele:
modelul structural, care exprim coninutul site-ului sub form de entiti i relaii;
modelul hipertext, care descrie unul sau mai multe hipertexte care pot fi publicate pe
site. Fiecare hipertext diferit definete o vedere a site-ului (site view).
Descrierile vederilor site-ului constau din dou submodele:
modelul compoziie, care specific ce pagini compun hipertextul i unitile de
coninut ale acestor pagini;
modelul de navigare, exprim legturile stabilite ntre pagini i uniti de
coninut pentru a forma hipertextul;
Toate conceptele WebML sunt asociate cu o notaie grafic, ceea ce l face accesibil. WebML
poate fi asociat ca un profil UML pentru dezvoltatorii de aplicaii Web. Conceptele WebML
pot fi exprimate folosind diagramele de clasa UML i pot fi utilizate n conjuncie cu
modelarea orientat obiect UML pentru a extinde analiza dirijat de model. WebML a stat la
baza WebRatio (www.webratio.com). WebRatio pune baza pe modelarea i reutilizarea
implementrilor precedente, care sunt generate automat sau semiautomat din modele de nivel
nalt.
NDT - Navigational Development Techniques este o tehnic utilizat pentru specificarea i
analiza aspectelor privind navigarea n aplicaiile Web. NDT pune accent pe tehnici de
8
10
11
Webmaster
Infografician
Sef de proiect
Echipa de proiectare
Tester
Webdesigner
Programator1
Programator n
Webmaster
Rol: Responsabil de mentenana produsului sau serviciilor multimedia.
Sarcini:
Asigur i menine comunicaia ntre membrii echipei furniznd resurse hardware i
gestionnd tranzaciile, mesajele sau schimbul interactiv de informaii ntre utilizatori
Menine statisticile de frecventare a unui site, pentru a permite evaluarea eficacitii
sau rentabilitii procedeelor utilizate, asigurnd ameliorarea acestora
13
Webdesigner
Rol: Realizeaz elementele de interfa i navigare precum i cele de interactivitate cu
vizitatorii site-ului.
Sarcini: Proiecteaz i realizeaza interfete SQL / PHP
Dezvolt alte aplicaii: scripturi, CGI proceduri C++, appleturi Java, servlei etc.
Programator multimedia
Rol: Asigur realizarea tehnic i dezvoltarea informatic a unei aplicaii multimedia pe baza
analizei, dezvoltrii i optimizrii, folosind aplicaii interactive cu funcionaliti specifice.
Sarcini:
Asambleaz i integreaz diferite medii componente i programeaz aplicaii specifice
Gestioneaz i manipuleaz elemente de interaciune i realizeaz interfeele asociate
CGI, appleturi etc.
Elaboreaz aplicaii on-line: Javascript, Visual Basic Script, Perl, ASP, PHP
Elaboreaz aplicaii off-line: Lingo pour Macromedia Director, ce servesc produselor
off-line
Asigur funcionalitatea global a aplicaiei multimedia prin proiectarea modulelor
client-side folosind C, C++, Java, .NET, SGBD specifice SQL pentru ORACLE, SQL
Server, Access
Posed cunotine solide de : HTML, XML, SQL/PHP, Javascript, sisteme de operare
i protocoale Visual C++ , MFC, API Win , GUI Develeopment (GDI), COM, ActiveX,
ATL, Shell Programming i Internet Programming
SQL Server, HTML, FrontPageXpress, etc., modelare (forum, chat,mail), statistici
Manipuleaz soluii de business intelligence ce permit analiza feedback-ului cu clienii,
vizitatorii, mediul de afaceri (figura 3.2.).
Infografician (infodesigner)
Rol: Specialist n grafica 2D, 3D care asigur retuarea imaginilor, fotografiilor i a altor
elemente grafice, design sonor, video, montaj numeric, imagini de sintez etc.
Sarcini:
Realizeaz structura grafic pornind de la arhitectura site-ului
Achiziioneaz imagini surs 2D, prelucreaz i creaz imagini de sintez
Amelioreaz paginile i pregtete ecranele
Realizeaz elemente de animaie
Posed cunotine de hardware multimedia (scanner, photo, video) i software
multimedia de grafic vectorial (Ilustrator, Corel, Photoshop), prelucrri de imagini
(Quark Xpress, Flash, Director, 3D Studio Max, SoftImage, etc)
14
Proiectarea coninutului
Schiarea coninutului materialului care urmeaz s fie inclus n pagina Web stabilete ce
materiale trebuie colecionate, care trebuie create, i care trebuie rescrise pentru a fi
compatibile cu site-ul on-line.O parte din informaii poate fi coninut n legturi ctre
documente din alte site-uri, create anterior, consultnd anterior limitrile de liceniere sau
gradul de sharing permis de proprietar.
Se stabilesc care din informaii vor fi numai de tip text, care din zonele de text vor fi
derulante, care din poriunile de text vor fi prezentate pe blocuri, astfel nct s ncap perfect
ntr-o fereastr a programului de afiare. Se realizeaz mprirea coninutului pe pagini ce
urmeaz s fie puse n legtur. Pentru pagina principal se stabilete dac este sau nu nevoie
de un intro multimedia, i se mparte spaiul de afiare ntre elementele structurale: se aleg
bannerele, titlurile paginilor, se stabilesc linkurile externe i interne, relative sau absolute.
Organizarea de baz a paginilor succede schia global a coninutului paginilor Web, cu
legturile externe dorite. Aceste pagini pot fi aezate ntr-o succesiune liniar, ca la o
prezentare de diapozitive, trecerea de la o pagin la alta fcndu-se cu ajutorul sgeilor Next
(nainte) i Back (napoi), ntr-o structur arborescent sau, dac aceasta este prea rigid, chiar
ntr-una hibrid, n care s existe multiple legturi ntre pagini, i pot fi aezate, desigur, ntr-o
structur format din combinarea celor de mai sus. Se poate construi aceast hart pe o pagin
de hrtie cu creionul, sau cu instrumente computerizate (NaviPress care permite vizualizarea
4
16
Home
page
Structura ierarhic permite rafinarea informaiei din prezentare de sus n jos prin detalierea
succesiv n funcie de interesul manifestat de utilizator. n aceast manier fiecare nivel are o
interfa consistent (sus, jos) i n acelai timp setul de posibiliti de selecie este limitat la
navigarea de baz. Structura ierarhic are avantajul traversrii rapide a paginilor pornind de la
nivelul superior pan la nivelul cu cel mai mare grad de detaliere a informaiilor.
Home
page
Figura 3.5.
Dezavantajul acestei structuri apare atunci cnd exist prea multe nivele, prea multe meniuri,
17
Aceast structur este cel mai popular mod de organizare a prezentrilor i reprezint
combinaia dintre documente liniare i ierarhizate, deoarece deplasrile de sus jos, nainte i
napoi sunt mai facile dect traversrile n cadrul ierarhiilor. Exemplul cel mai cunoscut
pentru o astfel de structur sunt prezentrile FAQ (Frequently Asked Questions).
Figura 3.7.
Home
page
Indiferent care tip de structur este indicat pentru scopul i coninutul site-ului, n cazul unui
site complex este indicat schiarea unei hri sau a unei scheme bloc pentru paginile Web, n
care pentru indicarea legturilor se pot utiliza, de exemplu, linii cu sgei.
Considerm util s precizm faptul c aceste structuri pot fi realizate prin proiectarea unor
legturi consistente, necesare i suficiente, n multe situaii elementele de legtur fiind
realizate prin combinaii de text i grafic sau prin butoane grafice interactive (figura 3.85).
Din acest motiv vom ncerca s abordm aceste elemente ce fac obiectul evalurii
performanelor dar n acelai timp, pot deveni factori de succes al prezenei on-line a afacerii.
18
Arhitectura
Site-ului
Performana
Paginilor
Formatarea
Paginilor
Formatarea
Textului
Elemente
Text
Formatarea Formatarea
Legturilor Graficii
Elemente
de legtur
Elemente
de Grafic
Rusu Lucia, Robert Buchmann, Dezvoltarea aplicaiilor WEB, Editura Risoprint, Cluj-Napoca,2004
20
Aici se refer la componenta artistic, n accepiunea general WEBDESIGN= proiectarea aplicaiilor Web
http://www.graphic-design.com/
21
23
Exemple : Click here sau Select This Link, To save this document, pull down the File menu and select Save,
Use this button to return to the previous page, Use this button to return to the next page
24
Componenta
de preuri
Driver
la baza
Data Tier
Baza de date
Logica de
procesare
Componenta
de clieni
Firewalls
Soluia 3-tier este uor de implementat, deoarece server gateway poate fi creat ca aplicaie
Java standalone cu funcii client native suprascrise n clase Java. Acestea asigur comunicaia
ca server cu un applet Java n protocoale definite utilizator, la un capt, n timp e acceseaz
serverul de baze de date la cellalt capt, folosind protocoale native client/server. Scripturile
pot fi elaborate in : Jscript, Php, Asp, Flash, Adobe Flex, etc.
Pentru serviciile bazate pe web, pentru a avea cea mai larg utilizare a devenit din ce n ce
mai important ca aceste servicii s fie accesibile unui numr ct mai mare de clieni, n acest
25
26
Validarea HTML/XHTML
Validare CSS:http://jigsaw.w3.org/css-validator/
Validare RSS http://validator.w3.org/feed/
Link-uri orfane sau defecte: http://validator.w3.org/checklink
si optimizeaz imaginile;
legaturile interne i externe;
Pentru a putea publica site-urile Web este necesar transferul fiierelor pe serverul Web denumit
upload. Aceast operaie se realizeaz cu servicii FTP care permit:
upload al fiierelor unui site la o gazd web;
nlocuirea unui fiier sau o imagine;
download se descarc un fiier de pe un alt calculator;
accesul unei animite persoane pentru a ncarca/descrca un fiier din site-ul
propriu.
Pentru conectarea la un server FTP este necesar un program client FTP instalat pe
calculatorul surs i un URL sau adresa IP a gazdei FTP obinut la nscriere. Detaliile au
fost descrise n capitolele anterioare.
Odat conectat prin FTP, se pot primi sau transmite fiiere iar pentru a obine anumite
fiiere/foldere de pe serverul gazd se poate alege opiunea download respectiv upload care
asigur transferul dintr-un/ntr-un anumit director pe/de pe calculatorul personal. Prin
introducerea loginului i parolei obinute la nregistrarea la calculatorul gazd, se obine
acces la un cont care d dreptul la accesarea unui anume director pentru a transfera fiiere.
Conectarea cu loginul anonymous se folosete numai pentru download de fiiere, datorit
riscurilor de securitate care pot apare.
Pentru ncrcarea pe server se urmeaz paii:
se pun toate fiierele corespunztoare paginilor siteului care urmeaz s fie ncrcat,
ntr-o singur map (sau ntr-un singur director) pe hard-disk-ul corespunztor
serverului respectiv;
n cadrul directorului, se denumete fiierul corespunztor paginii gazd cu numele
index.html acesta este fiierul care este ncrcat pentru pagina gazd de ctre
majoritatea sistemelor software ale serverelor Web; pentru unele servere, acest fiier
va trebui s poarte numele default.html;
dac se utilizeaz serverul unui provider: trebuie aflate eventualele convenii de
denumire a fiierelor, care urmeaz a fi respectate iar fiierele corespunztoare
paginilor Web se transfer prin FTP, protocolul de transfer de fiiere Zmodem sau prin
intermediul unui alt protocol de transfer electronic de fiiere.
Sunt puse la dispoziie cteva posibiliti pentru publicarea sitului Web:
Internet Service Provider (ISP) ex: UPC, Romtelecom, RCS&RDS
Gazd gratuit pe Internet (free host) ex: 50.ro
Propriul server Web, instalat sub forma unei aplicaii pe calculatorul personal ex:
serverul Apache , WampServer (care poate fi descrcat gratuit de la adresa
http://www.wampserver.com/en/ ) sau EasyPHP (www.easyphp.org)\
Fiecare beneficiar opteaz pentru una sau alta funcie de obiectivele aplicaiei Web,
posibilitile de ntreinere cu personal propriu sau specializat i nu n ultimul rnd bugetul
alocat pentru aceast afacere.
Bibliografie
1. Baresi L., F. Garzotto, P. Paolini: Extending UML for Modelling
Web
Applications. Annual Hawaii Int.Conf. on System Sciences, Miami, USA. January,
2001, pp. 1285 - 1294.
2. Calero, C., J. Ruiz, M. Piattini: A Web Metrics Survey Using WQM. n: Koch, N.,
Fraternali, P., Wirsing, M. (Eds), Proc. of the 4th Int. Conf. on Web Engineering,
Springer-Verlag, Heidelberg, 2004, ICWE 2004, LNCS 3140, pp. 147-60.
3. Ceri, S., P. Fraternali, A. Bongio: Web Modeling Language (WebML): a Modeling
Language for Designing Web Sites, the Ninth Int. World Wide Web Conf.,
Amsterdam,
Netherlands,
15-19
May
2000
29
<http://www.webml.org/webml/upload/ent5/1/www9.pdf>
4. De Troyer, O., C. Leune: WSDM: A User-Centered Design Method for Web Sites.
Computer Networks and ISDN Systems. Proc. of the 7th Int. World Wide Web
Conference, Elsevier, 1998, pp. 85 - 94.
5. Distante, D., P. Pedone, G. Rossi, G. Canfora: Model-Driven Development of Web
Applications with UWA, MVC and JavaServer Faces. ICWE 2007, pp. 457-472.
6. Escalona, M. J., N. Koch: Requirements Engineering for Web Applications: A
Comparative Study. Journal on Web Engineering, Vol.
2, No. 3, February, 2004,
pp. 193-212.
7. Escalona, M. J., M. Mejas, J. Torres: Developing systems with NDT & NDT-Tool.
The 13^th Int. Conf. on Information Systems Development:Methods and Tools,
Theory and Practice. Vilna, Lituania, September 2004.
8. Elena Jitaru , Metodologii de proiectare a aplicaiilor WEB, Institutul Naional de
Cercetare
Dezvoltare
n
Informatic,
ICI,
Bucureti/,
rria.ici.ro/ria2009_3/art06.html
9. Perrone,V., D. Bolchini: Designing Communication Intensive Web Applications: A
Case Study. Proc. of the VII Workshop on Requirements Engineering (WER 2004), 910 December, 2004, Tandil, Argentina.
10. Shaoa, Z., R. Capra, M. Perez: Transcoding HTML to VoiceXML. Proc. of 15^th
IEEE Int. Conf. on Tools with Artificial Intelligence, Sacramento, California, 2003.
11. Vilain, P., D. Schwabe, C. Sieckenius de Souza: A Diagrammatic Tool for
Representing User Interaction. Proc. UML'2000. LNCS 1939, 2000, pp. 133-147.
12. : UWA Consortium, Ubiquitous Web Applications. In: Proceedings of the eBusiness
and eWork Conference 2002, (e2002: October 16-18, 2002, Prague, Czech Republic)
(2002)
13. Yourdon, E.: Modern Structured Analysis, Prentice-Hall, 1998.
14. W3C (n.d.) HTML Testing - HTML Validation Service and Toolkit
15. <http://valsvc.webtechs.com/>, http://www.w3.org/MarkUp/html-test/
16. WAI (1999). /Web Content Accessibility Guidelines 1.0, W3C
17. 1999/. W3C Web site: http://www.w3.org/TR/WCAG10/
18. WAI (2004a). /Policies Relating to Web Accessibility/. W3C
19. Web site: http://www.w3.org/WAI/Policy/
20. WAI (2004b). /Web Content Accessibility Guidelines 2.0. W3C, Working Draft 30
July 2004/. W3C Web site: http://www.w3.org/TR/WCAG20/
21. Yesilada, Y., R. Stevens, C. Goble: A foundation for tool based mobility support for
visual impaired web users. Proc. of the 12^th Int. World Web Conf., 2003, pp. 422430.
22. http://www.graphic-design.com/
23. http://www.grantasticdesigns.com
24. http://www.graphic-design.com/Web/feature/tips.html
25. https://validator.w3.org/
26. http://jigsaw.w3.org/css-validator/
27. http://validator.w3.org/feed/
30