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
|