Web Engineering

Quando pensiamo allo sviluppo di un nuovo progetto basato su internet, ci piace parlare di web engineering: una nuova disciplina informatica che promuove un più sistematico approccio allo sviluppo di siti e applicazioni web per poter offrire un prodotto di qualità superiore.

Per Web Engineering si intende l’Ingegneria del Software applicata al mondo delle applicazioni web

Esiste uno scollamento tra quanto è in grado di offrire l’ingegneria del sw tradizionale e ciò che

chiede il mercato. La “Web Engineering” cerca di risolvere queste problematiche attraverso un approccio sistematico e disciplinato.

Il web engineering impegna diverse aree: analisi e sviluppo software, management di sistemi operativi e database, grafica e progettazione dell’interfaccia utente, internet marketing e promozione sui motori di ricerca (SEO), project management.

 

Da un punto di vista ingegneristico:

• I requisiti sono altamente instabili

• E’ richiesta molta più interazione con i committenti

• Lo sviluppo è caratterizzato da forti pressioni sui tempi, con conseguente compressione dello scheduling

• I team sono altamente eterogenei, con differenti competenze

• Le tecnologie cambiano con frequenza molto maggiore che in ambito desktop

• Non si riesce a sfruttare appieno il paradigma O‐O

• Non esistono strumenti di sviluppo solidi come quelli in ambito desktop

 

Metodologie di Sviluppo di applicazioni Web

Numerose metodologie sono state pensate appositamente per i siti web e, in

seguito, per le applicazioni web ad esempio:

 

- RMM (Relationship Management Methodology )

- OOHDM (Object-Oriented Hypermedia Design Method)

- WEBML (Web Modeling Language)

 

Negli ultimi anni, con l’evoluzione tecnologica delle applicazioni web, si è provveduto ad adattare UML per la modellazione di applicazioni Web.