Proposta metodologica per l'Analisi e la Documentazione di Applicazioni Software (classi ed interfacce grafiche) Laboratorio di Informatica classe: Quarta/Quinta Analisi del problema e definizione delle specifiche Il problema viene presentato con una descrizione, il più delle volte approssimativa, occorre per tanto: 1. definire in modo preciso e puntuale i requisiti certi del problema proposto 2. fare ipotesi aggiuntive allo scopo di chiarire, generalizzare o limitare, ed anche eliminare eventuali incongruenze presenti nel problema proposto. 3. definire la modalità di utilizzo del prodotto finale (utilizzo stand-alone, in rete, multiutenza, distribuito sul WEB, …) e fare una breve analisi delle problematiche connesse Analisi delle informazioni in ingresso ed in uscita Allo scopo di specificare ulteriormente il problema proposto, è opportuno definire le informazioni in entrata ed in uscita, specificandone il significato e le modalità di acquisizione e visualizzazione. In particolare, per le informazioni in ingresso, si chiede di illustrare: a. valori da acquisire e loro significato b. eventuali controlli di validità per le informazioni di uscita si chiede di illustrare : a. valori prodotti e loro significato Progettazione dell’interfaccia utente Disegno e descrizione dell’eventuale interfaccia grafica: a. definizione e descrizione delle finestre (form) e dei vari componenti presenti in ciascuna di esse b. definizione degli eventi intercettati da ciascun componente visuale e descrizione delle azioni scatenate Architettura software del programma a. Definizione e descrizione dei moduli previsti, delle loro interfacce e la loro interazione, indicando eventualmente la loro gerarchia. (separare le unit che gestiscono l’interfaccia grafica da quelle che contengono il motore del programma da quelle che contengono le classi definite dall’utente) b. Descrizione degli algoritmi più significativi. Analisi delle eventuali classi delle eventuali principali strutture dati utilizzate a. Definizione del diagramma delle classi “UML” per la descrizione delle classi utente utilizzate (una classe per ogni unit) b. Descrizione delle eventuali strutture dati utilizzate (dagli array in poi), specificandone il significato e l'utilizzo; la descrizione deve essere in forma scritto-grafica. c. Definizione sintetica delle operazioni effettuate su ciascuna struttura. A proposito del Codice prodotto a. Il codice prodotto deve essere adeguatamente commentato in ogni suo punto significativo. b. (opzionale solo se richiesto) Il programma deve avere a corredo un manuale per l'utente ed eventualmente prevedere la possibilità di un help in linea. File: D:\769912303.doc 02/06/2017