Computer aided software engineering (CASE) è l’implementazione di strumenti e metodi informatici nello sviluppo del software. CASE è usato per assicurare un software di alta qualità e senza difetti. CASE assicura un approccio disciplinato e controllato e aiuta progettisti, sviluppatori, tester, manager e altri a vedere le pietre miliari del progetto durante lo sviluppo.
CASE può anche aiutare come magazzino per i documenti relativi ai progetti, come business plan, requisiti e specifiche di progettazione. Uno dei maggiori vantaggi dell’uso di CASE è la consegna del prodotto finale, che ha maggiori probabilità di soddisfare i requisiti del mondo reale, poiché assicura che i clienti rimangano parte del processo.
CASE illustra un’ampia serie di strumenti di risparmio del lavoro che sono usati nello sviluppo del software. Genera una struttura per organizzare i progetti e per essere utile nel migliorare la produttività. C’era più interesse nel concetto di strumenti CASE anni fa, ma meno oggi, dato che gli strumenti si sono trasformati in diverse funzioni, spesso in reazione ai bisogni degli sviluppatori di software. Il concetto di CASE ha anche ricevuto una pesante dose di critiche dopo il suo rilascio.
Strumenti CASE:
L’idea essenziale degli strumenti CASE è che i programmi incorporati possono aiutare ad analizzare i sistemi in via di sviluppo al fine di migliorare la qualità e fornire risultati migliori. Nel corso del 1990, gli strumenti CASE sono diventati parte del lessico del software, e grandi aziende come IBM stavano usando questo tipo di strumenti per aiutare a creare software.
Vari strumenti sono incorporati in CASE e sono chiamati strumenti CASE, che sono usati per supportare diverse fasi e pietre miliari in un ciclo di vita di sviluppo del software.
Tipi di strumenti CASE:
- Strumenti di Diagrammazione:
Aiuta nelle rappresentazioni diagrammatiche e grafiche dei dati e dei processi del sistema. Rappresenta gli elementi del sistema, il flusso di controllo e il flusso di dati tra i diversi componenti del software e la struttura del sistema in una forma pittorica.
Per esempio, Flow Chart Maker strumento per fare diagrammi di flusso all’avanguardia. - Generatori di display e report:
Aiuta a capire i requisiti dei dati e le relazioni coinvolte. - Strumenti di analisi:
Si concentra sulle specifiche incoerenti ed errate coinvolte nel diagramma e nel flusso di dati. Aiuta nella raccolta dei requisiti, controlla automaticamente qualsiasi irregolarità, imprecisione nei diagrammi, ridondanze di dati o omissioni errate.
Per esempio,- (i) Accetta 360, Accompa, CaseComplete per l’analisi dei requisiti.
- (ii) Visible Analyst per l’analisi totale.
- Repository centrale:
Fornisce il singolo punto di archiviazione per i diagrammi di dati, i rapporti e i documenti relativi alla gestione del progetto. - Generatori di documentazione:
Aiuta a generare la documentazione utente e tecnica secondo gli standard. Crea documenti per utenti tecnici e utenti finali.
Per esempio, Doxygen, DrExplain, Adobe RoboHelp per la documentazione. - Generatori di codice:
Aiuta nella generazione automatica di codice, comprese le definizioni, con l’aiuto di disegni, documenti e diagrammi.
Svantaggi dell’approccio CASE:
- Poiché viene data particolare enfasi alla riprogettazione e ai test, il costo di manutenzione di un prodotto nel corso della sua vita prevista è notevolmente ridotto.
- La qualità generale del prodotto è migliorata perché un approccio organizzato è intrapreso durante il processo di sviluppo.
- Le possibilità di soddisfare i requisiti del mondo reale sono più probabili e più facili con un approccio di ingegneria del software assistita dal computer.
- CASE fornisce indirettamente un vantaggio competitivo all’organizzazione aiutando a garantire lo sviluppo di prodotti di alta qualità.
Svantaggi dell’approccio CASE:
- Costo: Usare lo strumento CASE è molto costoso. La maggior parte delle aziende impegnate nello sviluppo di software su piccola scala non investono in strumenti CASE perché pensano che il beneficio del CASE sia giustificabile solo nello sviluppo di grandi sistemi.
- Curva di apprendimento: Nella maggior parte dei casi, la produttività dei programmatori può cadere nella fase iniziale di implementazione, perché l’utente ha bisogno di tempo per imparare la tecnologia. Molti consulenti offrono formazione e servizi in loco che possono essere importanti per accelerare la curva di apprendimento e per lo sviluppo e l’uso degli strumenti CASE.
- Tool Mix: E’ importante costruire un appropriato mix di strumenti di selezione per sollecitare il vantaggio di costo L’integrazione CASE e l’integrazione dei dati attraverso tutte le piattaforme è estremamente importante.