Object Oriented Analysis and Design
Corso
A Roma
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Luogo
Roma
-
Durata
5 Giorni
Obiettivo del corso: Fornire ai programmatori la capacità di progettare sistemi Object Oriented ben strutturati e duraturi nel tempo. Rivolto a: Il corso Object Oriented Analysis and Design si rivolge a tutti i ruoli coinvolti nella gestione del processo di sviluppo: analisti, designer e sviluppatori.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
I partecipanti al corso Object Oriented Analysis and Design, devono possedere conoscenze sia dei fondamenti dell’informatica e sia di almeno un linguaggio di programmazione. E’ preferibile la conoscenza di un linguaggio Object Oriented.
Opinioni
Programma
Presentazione del corso:
La modellazione Object Oriented è una disciplina al confine tra l’arte e la scienza.
Come arte non può prescindere da fattori quali l’inventiva, la bellezza e l’innovazione; come scienza non può ignorare i principi fondamentali sui quali si basa.
Attraverso l’applicazione dei principi base, si illustrerà il metodo analitico per mezzo del quale si studia un problema (sistema) per raggiungerne una rappresentazione ad oggetti che rispetti i due principali obiettivi di una architettura Object Oriented: Design per il riuso e Design per il cambiamento.
Il programma si compone di cinque moduli.
1. Origini e concetti fondamentali della OOP
- Problematiche
- Obiettivi del Design
- L’approccio
- Miti del Software
- Origini della OOP
- Concetti OO fondamentali
2. Qualità del Software e Metodologie di Sviluppo
- Metriche di Qualità del Software
- Ciclo di vita del Software
- Metodologie di Sviluppo
- Modello a Cascata
- Modello a Spirale
- Procedimento Unificato
- Extreme Programming
3. Pensare ad Oggetti e Modellazione
- Definizione di Oggetto
- Definizione di Oggetto in termini di Responsabilità
- Classificazione delle Responsabilità
- Modellazione ed Obiettivi
- Cattivo Design vs Buon Design
- Modellare il Sistema vs Modellare Base Dati
4. GRASP (General Responsability Assignment Software Patterns)
- Creator
- Controller
- Expert
- Low Coupling
- High Coesion
- Polymorphism
- Indirection
- Pure Fabrication
- Protected Variations
5. Principi Object Oriented
- Rasoio di Occam
- Incapsulamento
- Information Hiding
- Open-Closed
- Liskov (LLP)
- Don't Talk to Strangers
- Design by Contract
- Inversion of Control
- Command Query Separation Principle
- Interface Segregation Principle
- Separation of Concern
- Least Surprise
Ulteriori informazioni
Prima o dopo la partecipazione al corso Object Oriented Analysis and Design è preferibile leggere uno dei seguenti libri: * The Object Oriented Thought Process (Matt Weisfeld) [libro cartaceo] * Object-Oriented Analysis and Design with Applications (Booch, Conellen) [libro cartaceo] * Applying Uml and Patterns - Craig Larman [libro cartaceo] * Design Patterns: Elements of Reusable Object-Oriented Software (Gamma,Helm) [libro cartaceo] * Refactoring Improving the Design of Existing Code (Fowler-Beck-Brant-Opdyke-Roberts
Alunni per classe: 6
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Object Oriented Analysis and Design