Object Oriented Analysis and Design

K-Tech Formazione
A Roma

2.100 
+IVA
Vuoi parlare del corso con un consulente?
Confronta questo corso con altri simili
Leggi tutto

Informazione importanti

  • Corso
  • Roma
  • Durata:
    5 Giorni
Descrizione

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.

Informazione importanti
Sedi

Dove e quando

Inizio Luogo
Consultare
Roma
00145, Roma, Italia

Domande più frequenti

· Requisiti

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.

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

Osservazioni:

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

Confronta questo corso con altri simili
Leggi tutto