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.
