Home Formazione Corsi Elenco Corsi Analisi Object Oriented con UML

Analisi Object Oriented con UML Stampa E-mail

Descrizione

Per sfruttare appieno le potenzialità delle nuove tecnologie e piattaforme di sviluppo del software (sviluppo per componenti, interoperabilità dei sistemi, riusabilità del codice) è necessario "pensare" in termini object oriented fin dalle prime fasi del ciclo di vita delle applicazioni.

Il corso presenta, con un'alternanza di lezioni teoriche ed esercitazioni, un procedimento generale di Analisi OO basato sulle più recenti esperienze pratiche e proposte metodologiche, e in particolare su UML (Unified Modeling Language) di cui adotta notazioni e semantiche.

Vengono esaminate le principali tecniche e best practices per progettare, fin dalla fase di analisi, applicazioni robuste ed estensibili.

Il corso fornisce inoltre un workflow di riferimento per le attività da svolgere e una serie di indicazioni pratiche per la produzione dei deliverables di ogni singola attività.

Destinatari

  • data e database administrator
  • capi progetto
  • analisti
  • analisti programmatori
  • specialisti di metodi e standard

Prerequisiti

Conoscenza generale delle problematiche relative allo sviluppo e nozioni di modellazione E/R.

Contenuti

Modelli per l'Analisi

  • l'analisi nel processo di sviluppo
  • l'approccio object oriented

Concetti base dell'Object Oriented

  • oggetti e classi, instanzazione, incapsulazione
  • messaggi e metodi
  • polimorfismo e ereditarietà
  • abstract data type
  • benefici dell'approccio OO

Unified Modeling Language

  • UML come linguaggio universale di modellazione
  • Diagrammi UML e fasi del processo di sviluppo

Casi d'uso e analisi dei requisiti

  • dai requisiti ai casi d'uso
  • attori e casi d'uso
  • delimitazione del contesto dell'analisi
  • scenari di un caso d'uso
  • relazioni tra casi d'uso
  • partizionamento del sistema in sottosistemi

Realizzazione dei casi d'uso (dai casi d'uso ai componenti)

  • oggetti nel dominio dell'analisi
  • allocazione delle funzionalità del caso d'uso agli oggetti
  • ruoli, responsabilità e collaborazioni degli oggetti

Analisi Object Oriented: modello statico

  • classi e tipi
  • identificatori, attributi e operazioni
  • relazioni fra classi (associazioni, gerarchie di specializzazione, gerarchie di aggregazione)
  • diagrammi delle classi e degli oggetti
  • vincoli di integrità

Analisi Object Oriented: modello dinamico

  • interazioni tra gli oggetti: diagrammi di sequenza e collaborazione
  • ciclo di vita degli oggetti: diagrammi di transizione di stato
  • diagrammi di attività e analisi di processo
  • confronto fra diagrammi di attività e diagrammi BPMN

Case study

Durata

3 giorni