Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra le classi Progettazione object-oriented
Ciclo di vita del software Comprende tutte le attività, dall’analisi iniziale, alla dismissione Principi di ingegneria del software Descrivono le fasi di sviluppo del software Forniscono linee guida per ciascuna fase Processo di sviluppo Analisi Progettazione, Implementazione Testing, Deployment
Analisi Identificazione delle funzionalità richieste identifichiamo cosa non come Output: documento dei requisiti Descrive le funzionalità della applicazione Manuale utente …
Progetto Identificazione delle strutture principali che sottendono alla soluzione Decisione su classi e metodi, e relative relazioni Output: Specifica delle classi, contratti per i metodi … Relazioni tra le classi (diagrammi, diagrammi, diagrammi …)
Implementazione Codice delle classi Output: applicazione completa verifica di consistenza con le specifiche verifica di correttezza rispetto agli invarianti Output: applicazione completa
Testing testing …
Installazione installazione …
Modelli: Waterfall Fasi di sviluppo sequenzializzate Irrealistico …
Modello: Spirale Bah …