Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle...

9
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

Transcript of Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle...

Page 1: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

• 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

Page 2: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

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

Page 3: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Analisi

• Identificazione delle funzionalità richieste identifichiamo cosa non come

• Output: documento dei requisiti Descrive le funzionalità della applicazione Manuale utente …

Page 4: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

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 …)

Page 5: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Implementazione

• Codice delle classi verifica di consistenza con le specifiche verifica di correttezza rispetto agli invarianti

• Output: applicazione completa

Page 6: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Testing

• testing …

Page 7: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Installazione

• installazione …

Page 8: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Modelli: Waterfall

• Fasi di sviluppo sequenzializzate

• Irrealistico …

Page 9: Ciclo di vita del software Identificazioni di classi e metodi del progetto Identificazione delle relazioni di ereditarietà, aggregazione e dipendenza tra.

Modello: Spirale

• Bah …