Sommario
Presentazione IST
Il programma IST e' uno strumento multi-funzione creato per
consentire una gestione centralizzata delle fasi di controllo e di test
della produzione di software ed ha come caratteristica principale
di integrare in un unico programma tre strumenti di supporto al
programmatore.
IST TESTER - test program generator
IST CSCOPE - source analyzer
IST MDOC - documentation extractor
Le tre funzionalita offerte sono:
- generazione codice di test con scenari di ripetizione e
analisi dei risultati
- analisi della qualita' dei sorgenti in linguaggio C
- gestione della documentazione interna ai sorgenti
Inoltre realizza i seguenti obiettivi:
- genera solo files di testo o sorgenti C per aumentarne la portabilita'
- ogni strumento e' indipendente dagli altri
- riduce al minimo gli interventi dell'utente
- consente di lavorare su una macchina non target
In questo documento per riferirsi alle singole componenti dello strumento
si usera':
- tester generatore di programmi di test
- cscope analizzatore dei sorgenti
- mdoc gestore documentazione
Caratteristiche Generali
Di seguito una breve descrizione delle funzionalita' di ciascun
strumento:
TESTER
- rende facile ed automatico lo sviluppo di codice di test
- non necessita del codice interno alle funzioni da testare
- genera funzioni di pack/unpack per ogni tipo C complesso (struct e union)
- esegue la comparazione automatica dei dati di ritorno
- i sorgenti generati sono personalizzabili a piacere
- l'utilizzo del programma di test generato e' guidato da semplici menu
- permette una facile creazione e ripetizione di scenari con i dati di test
- consente di eseguire regression-test in modo automatico
- gli scenari sono in forma testuale e l'utente puo' modificarli con un editor
TESTER
- l'analisi statica valuta la manutenibilita' del SW attraverso delle metriche
- analizza il codice C sorgente di gruppi di sviluppo (interni o fornitori)
- riconosce la grammatica C in style ANSI e K&R
- accetta e riconosce la trigraph sequence
- verifica metriche e limiti in accordo a standard (ISO 8999) o esigenze utente
- serve per l'accettazione di SW fornito da terze parti
- verifica la concordanza con lo standard ANSI
- i report sono generati in forma tabellare importabile da qualsiasi spreadsheet
- genera il flow delle chiamate a funzione
TESTER
- estrae la documentazione inserita in modo standard nei sorgenti
- crea un Reference Manual in stile Unix
- utilizza header predefiniti e personalizzabili per modulo,
funzione, struttura, dati e altro
Il programma IST ha le seguenti caratteristiche generali:
- e' interamente scritto in ANSI C
- e' stato analizzato da strumenti di verifica quali; Purify, Lint
- non richiede una interfaccia video grafica (ma possibile a richiesta)
- non richiede un S.O. evoluto (gira anche su MS-DOS)
- minimizza le operazioni manuali dell'utente
- non richiede modifiche ai sorgenti dell'utente
IST Generalita'
Il seguente disegno illustra la caratteristica fondamentale dello
strumento, cioe' i sorgenti in linguaggio C dell'utente sono il cuore su
cui operano le varie parti dello strumento IST.
...DISEGNO QUI...
Utilizzo di IST
IST prevede due modalita' di utilizzo, mediante opzioni sulla linea
di comando oppure mediante una serie di menu.
Mediante l'utilizzo da linea di comando e' possibile utilizzare IST in script
di comandi o inserirlo nei Makefile.
Opzioni di Lancio
Ognuna delle parti componenti il tool IST e' richiamabile mediante delle
opzioni sulla linea di comando.
Le tre opzioni fondamentali sono le seguenti:
Di seguito il significato di ciascuna:
- T attiva TESTER
- C attiva CSCOPE
- M attiva MDOC
Ognuna di queste opzioni e' mualmente esclusiva con le altre, quindi solo
una delle parti del tool puo' essere attivata in una sessione.
Ciascun tool quando viene attivato ha un set di opzioni che lo caratterizzano
e che sono inserite di seguito alla principale, per esempio:
Le opzioni relative ad ogni strumento sono spiegate nella sezione appopriata.
Help
IST dispone di una maschera di help attivabile richiamandolo con l'opzione -h.
...DISEGNO QUI...
Menu
L'interfaccia vesro IST puo' essere guidata mediante l'utilizzo di menu,
attivabili mediante l'opzione -m.
Questa funzionalita' viene fornita anche sulla macchine Unix mediante
l'utilizzo di Curses.
...DISEGNO QUI...
...DISEGNO QUI...