Prerequisiti
Per seguire questo corso è necessaria la conoscenza del linguaggio di programmazione C++.
Obiettivi
Il corso di progettazione di software illustra le moderne tecniche di analisi, progettazione e sviluppo di software con particolare riferimento ai linguaggi orientati agli oggetti. La corretta metodologia di progettazione del software è fondamentale al fine di realizzare applicazioni complesse che soddisfino i requisiti in tempi rapidi. Gli studenti acquisiranno le nozioni necessarie per comprendere i linguaggi impiegati, imparando a riconoscere le componenti piú comuni nei progetti e saranno messi in condizioni di svilupparne di propri.
Il Programma
Perché è utile la progettazione. I modelli di sviluppo del software. Ciclo di sviluppo. Elementi di base del linguaggio UML: diagrammi dei casi d'uso (Use Case Diagrams), diagrammi delle classi (Class Diagrams), diagrammi temporali (Sequence Diagrams), diagrammi di realizzazione (Deployment Diagrams). Uso dei modelli (Patterns): factory, singleton, composite, mediator, observer, strategy.
Le lezioni