Cicli di vita del software
· Ciclo a V dello sviluppo Software
· Modelli predittivi e adattativi: confronto con gli approcci
· Le fasi canoniche dello sviluppo software
· Definizione dei requisiti (cenni)
· il framework Zachmann
Il modello funzionale
· Individuazione degli stakeholder e degli attori
· individuazione degli eventi attivatori
· Individuazione delle funzionalità: modello dei casi d’uso
· Definizione del contesto del sistema
· Relazioni tra attori e casi d’uso
· Differenze tra casi d’uso e altre tecniche di analisi
Diagrammi di flusso
· Rappresentare sequenze, decisioni, parallelismi
· Il diagramma di sequenza e diagramma delle attività
· Attività e azioni
· Flussi di controllo
Modello dati
· Modellazione dati: Natura, obiettivi e vincoli
· I livelli concettuale, logico e fisico
· Il modello Entità Relazioni
· Entità
· Attributo
· Tipo di dato
· Identificatore
· Associazione
· Generalizzazione/specializzazione
· Aggregazione
· Vincoli di integrità dei dati
· Notazione tradizionale e profilo UML di modellazione dati
Esercitazione
L’esercitazione, basata su una pre-analisi di una applicazione destinata alla creazione di un negozio virtuale, si coniuga proponendo i seguenti passi:
Scenario
Definire il glossario
Definire gli stakeholder
Definire le interazioni
Definire gli eventi
Definire i casi di uso
Impostare il Diagramma dei Casi di Uso
Definire le attività di dettaglio
Definire le entità
Scoprire le Entità
Assegnare l’identificatore alle Entità
Descrivere gli attributi
Definire le Associazioni
Definire i vincoli di integrità
Impostare il Modello concettuale dei dati.
Materiale di studio (versione digitale)
· Slide presentazione
· Caso di studio
• Scenario applicativo
• Percorso guidato di esercitazione
• Soluzione proposta (alla fine)
· Glossario essenziale
· Bibliografia ragionata
· Test di ingresso e di uscita