Panoramica degli strumenti del caso software
CASE sta per Computer Aided Software Engineering. Significa, sviluppo e manutenzione di progetti software con l'aiuto di vari strumenti software automatizzati.
Strumenti CASE
Gli strumenti CASE sono un insieme di programmi applicativi software, utilizzati per automatizzare le attività SDLC. Gli strumenti CASE vengono utilizzati da responsabili di progetti software, analisti e ingegneri per sviluppare sistemi software.
Sono disponibili numerosi strumenti CASE per semplificare le varie fasi del ciclo di vita dello sviluppo del software come strumenti di analisi, strumenti di progettazione, strumenti di gestione del progetto, strumenti di gestione del database, strumenti di documentazione sono solo per citarne alcuni.
L'uso degli strumenti CASE accelera lo sviluppo del progetto per produrre il risultato desiderato e aiuta a scoprire i difetti prima di procedere con la fase successiva dello sviluppo del software.
Componenti degli strumenti CASE
Gli strumenti CASE possono essere ampiamente suddivisi nelle seguenti parti in base al loro utilizzo in una particolare fase SDLC:
Central Repository- Gli strumenti CASE richiedono un archivio centrale, che può fungere da fonte di informazioni comuni, integrate e coerenti. Il repository centrale è un luogo centrale di archiviazione in cui vengono archiviate le specifiche del prodotto, i documenti dei requisiti, i rapporti e i diagrammi correlati, altre informazioni utili relative alla gestione. L'archivio centrale funge anche da dizionario dei dati.
Upper Case Tools - Gli strumenti MAIUSC vengono utilizzati nelle fasi di pianificazione, analisi e progettazione di SDLC.
Lower Case Tools - Gli strumenti CASE inferiori vengono utilizzati nell'implementazione, nei test e nella manutenzione.
Integrated Case Tools - Gli strumenti CASE integrati sono utili in tutte le fasi dell'SDLC, dalla raccolta dei requisiti al test e alla documentazione.
Gli strumenti CASE possono essere raggruppati se hanno funzionalità simili, attività di processo e capacità di integrarsi con altri strumenti.
Scopo degli strumenti del caso
Lo scopo degli strumenti CASE copre tutto l'SDLC.
Tipi di strumenti del caso
Ora esaminiamo brevemente vari strumenti CASE
Strumenti del diagramma
Questi strumenti vengono utilizzati per rappresentare i componenti del sistema, i dati e il flusso di controllo tra i vari componenti software e la struttura del sistema in forma grafica. Ad esempio, lo strumento Flow Chart Maker per la creazione di diagrammi di flusso all'avanguardia.
Strumenti di modellazione del processo
La modellazione del processo è un metodo per creare il modello di processo del software, che viene utilizzato per sviluppare il software. Gli strumenti di modellazione del processo aiutano i manager a scegliere un modello di processo o modificarlo secondo i requisiti del prodotto software. Ad esempio, EPF Composer
Strumenti di gestione del progetto
Questi strumenti vengono utilizzati per la pianificazione del progetto, la stima dei costi e degli sforzi, la pianificazione del progetto e la pianificazione delle risorse. I manager devono rispettare rigorosamente l'esecuzione del progetto in ogni fase menzionata nella gestione del progetto software. Gli strumenti di gestione del progetto aiutano a memorizzare e condividere le informazioni sul progetto in tempo reale in tutta l'organizzazione. Ad esempio, Creative Pro Office, Trac Project, Basecamp.
Strumenti di documentazione
La documentazione in un progetto software inizia prima del processo software, attraversa tutte le fasi dell'SDLC e dopo il completamento del progetto.
Gli strumenti di documentazione generano documenti per utenti tecnici e utenti finali. Gli utenti tecnici sono per lo più professionisti interni del team di sviluppo che fanno riferimento al manuale del sistema, al manuale di riferimento, al manuale di formazione, ai manuali di installazione, ecc. I documenti per l'utente finale descrivono il funzionamento e le procedure del sistema, come il manuale dell'utente. Ad esempio, Doxygen, DrExplain, Adobe RoboHelp per la documentazione.
Strumenti di analisi
Questi strumenti aiutano a raccogliere i requisiti, a controllare automaticamente eventuali incongruenze, imprecisioni nei diagrammi, ridondanze dei dati o omissioni errate. Ad esempio, Accept 360, Accompa, CaseComplete per l'analisi dei requisiti, Visible Analyst per l'analisi totale.
Strumenti di progettazione
Questi strumenti aiutano i progettisti di software a progettare la struttura a blocchi del software, che può essere ulteriormente suddivisa in moduli più piccoli utilizzando tecniche di perfezionamento. Questi strumenti forniscono i dettagli di ogni modulo e le interconnessioni tra i moduli. Ad esempio, Animated Software Design
Strumenti di gestione della configurazione
Un'istanza di software viene rilasciata in una versione. Gli strumenti di gestione della configurazione si occupano di:
- Gestione delle versioni e delle revisioni
- Gestione della configurazione di base
- Gestione del controllo delle modifiche
Gli strumenti CASE aiutano in questo grazie al monitoraggio automatico, alla gestione delle versioni e alla gestione dei rilasci. Ad esempio, Fossil, Git, Accu REV.
Cambia strumenti di controllo
Questi strumenti sono considerati parte degli strumenti di gestione della configurazione. Si occupano delle modifiche apportate al software dopo che la sua linea di base è stata corretta o quando il software viene rilasciato per la prima volta. Gli strumenti CASE automatizzano il rilevamento delle modifiche, la gestione dei file, la gestione del codice e altro ancora. Aiuta anche a far rispettare la politica di cambiamento dell'organizzazione.
Strumenti di programmazione
Questi strumenti sono costituiti da ambienti di programmazione come IDE (Integrated Development Environment), libreria di moduli incorporati e strumenti di simulazione. Questi strumenti forniscono un aiuto completo nella creazione di prodotti software e includono funzionalità per la simulazione e il test. Ad esempio, Cscope per cercare codice in C, Eclipse.
Strumenti di prototipazione
Il prototipo software è la versione simulata del prodotto software previsto. Il prototipo fornisce l'aspetto iniziale del prodotto e simula alcuni aspetti del prodotto reale.
Gli strumenti CASE di prototipazione sono essenzialmente dotati di librerie grafiche. Possono creare interfacce utente e design indipendenti dall'hardware. Questi strumenti ci aiutano a costruire prototipi rapidi sulla base delle informazioni esistenti. Inoltre, forniscono la simulazione del prototipo del software. Ad esempio, il compositore prototipo di Serena, Mockup Builder.
Strumenti di sviluppo web
Questi strumenti aiutano nella progettazione di pagine web con tutti gli elementi alleati come moduli, testo, script, grafica e così via. Gli strumenti Web forniscono anche un'anteprima in tempo reale di ciò che viene sviluppato e di come sarà dopo il completamento. Ad esempio, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Strumenti di garanzia della qualità
La garanzia della qualità in un'organizzazione di software consiste nel monitorare il processo di ingegneria e i metodi adottati per sviluppare il prodotto software al fine di garantire la conformità della qualità secondo gli standard dell'organizzazione. Gli strumenti di controllo qualità sono costituiti da strumenti di controllo della configurazione e delle modifiche e strumenti di test del software. Ad esempio, SoapTest, AppsWatch, JMeter.
Strumenti di manutenzione
La manutenzione del software include modifiche al prodotto software dopo la consegna. Tecniche di registrazione automatica e segnalazione degli errori, generazione automatica di ticket di errore e analisi della causa principale sono pochi strumenti CASE, che aiutano l'organizzazione del software nella fase di manutenzione di SDLC. Ad esempio, Bugzilla per il tracciamento dei difetti, HP Quality Center.