Modificabilità

Costruire software che è agevole da modificare ed estendere

Poiché i sistemi software diventano sempre più grandi e complessi ed anche sempre più cruciali per le attività di un'impresa, it risulta evidente che una delle misure più importanti della qualità di un software è la sua possibilità di evolvere.

Tuttavia, la maggior aprte delle innovazioni nell'industria del software (strumenti di sviluppo, metodi, ecc.) si concentrano principalmente sul rendere più rapido il processo di sviluppo. L'aspetto della modificabilità non è sufficientemente sviluppato.

Ciò avviene nonostante la maggior aprte degli sviluppatori di software si occupino di modifiche o aggiunte a servizi esistenti, piuttosto che a sviluppi "da zero".

In termini economci, si parla del costo del "ciclo di vita" di un sistema: il costo totale dalla sua 'concezione' (l'idea originale) alla sua 'morte''. Molto spesso i costi di mannutenzione superano di gran lunga i costi di sviluppo lungo l'arco del ciclo di vita.


I più utili "strumenti mentali" per costruire sistemi modificabili sono gli stessi di quelli per trattare la complessità: Modularità, Gerarchie and Incapsulamento.


previous | next | start | contents | dictionary | help | evaluation

© Ericsson Telecom AB, 1995, Stockholm, Sweden