Structured Analysis and Design

indietro

Obiettivi del corso

Negli ultimi venti anni "il processo software" che ci insegna come si realizza un prodotto software ha ricevuto un'attenzione considerevole. Si è capito meglio come si deve produrre software in tempi e budget previsti e cosa significa un software di qualità. Apprendere le metodologie per lo sviluppo di applicazioni software è diventato un obbligo per un ingegnere software. Queste metodologie riguardano l'intero ciclo di vita di un progetto software. Esse includono tecniche specifiche per ciascuna delle attivita da compiere. Tra queste attivita due sono quelle particolarmente importanti per il successo di un progetto: l'analisi e la progettazione. Il corso fornisce le competenze di base per lo svolgimento di queste due attivita nei casi in cui si decide per l'utilizzo di metodologie strutturate.

I partecipanti al corso saranno in grado di acquisire ed approfondire le conoscenze necessarie per ottenere il massimo beneficio dalle tecniche strutturate di analisi e progettazione. L'associazione alla teoria presentata della realizzazione guidata di esercitazioni permette di applicare sul campo le conoscenze acquisite e di sperimentare direttamente le varie tipologie di problematiche da affrontare durante le fasi di analisi e progettazione di sistemi software.

Il corso introduce le piu popolari tecniche strutturate:

  • Ingegneria dell'informazione
  • Modellazione dei dati
  • Analisi strutturata e
  • Progettazione strutturata

Gli obiettivi principali del corso sono i seguenti:

  • comprendere gli ambienti: organizzativo, del business e di sviluppo in cui evolvono i sistemi informativi;
  • comprendere gli obiettivi ed il ruolo di due attivita portanti del processo software: la cattura ed analisi dei requisiti e la progettazione;
  • familiarizzarsi con gli strumenti concettuali utilizzati nelle tecniche strutturate;
  • comprendere i modelli, le tecniche ed i formalismi utilizzati nello sviluppo del software con tecniche strutturate;
  • comprendere le procedure di creazione ed applicazione di questi modelli.

I partecipanti al corso saranno in grado di:

  • strutturare lo sviluppo di un sistema in fasi,
  • catturare i requisiti di un sistema,
  • utilizzare i diagrammi ER, DFD e di stati per la modellazione di un sistema,
  • costruire il modello essenziale di un sistema,
  • costruire il modello dell'utente di un sistema,
  • specificare il comportamento di un sistema in tempo-reale,
  • spartire un sistema in sottosistemi,
  • documentare la fase di progettazione

Destinatari

Questo corso si rivolge a tutti coloro che intendono acquisire le competenze di base in analisi e progettazione strutturate del software.

Prerequisiti

Richiesta esperienza di programmazione e conoscenze sulle problematiche dello sviluppo del software.

Durata
5 gg.
Argomenti trattati

 

1° giorno

1.  Introduzione all'Ingegneria del software
      Ciclo di vita di un progetto software
      Attivita portanti ed ausiliarie in un processo software

2.  Metodologie strutturate per lo sviluppo del software

Esercitazioni

2° giorno

3.  Analisi di sistema.
      Ingegneria dell'informazione
      AFD - Diagrammi architetturali di flusso

4.  Strumenti per le tecniche strutturate
      ERD - Diagrammi Entita-Relazioni
      DFD – Diagrammi di Flusso di Dati
      CFD – Diagrammi di Flusso di Controllo
      STD - Diagrammi di Transizioni di Stato
      PAT - Tabella di attivazione dei processi
      DD - Dizionario di dati

Esercitazioni

3° giorno

5.  Analisi strutturata dei requisiti software
      Modello concettuale del sistema
      Procedura di ripartizione degli eventi
      Requisiti software

Esercitazioni

4° giorno

6.  Modellazione logica dei dati
      Forme normali dei database relazionali
      Progettazione del database

Esercitazioni

5° giorno

7.  Progettazione strutturata
      Architetture software
      Principi di progettazione modulare. Coesione e accoppiamento
      Analisi transazionale del flusso di dati
      Analisi trasformazionale del flusso di dati

Esercitazioni

indietro