Pubblicato il Lascia un commento

Software Case Tools Overview

Advertisements

CASE stands for Computer Aided Software Engineering. It means, development and maintenance of software projects with help of various automated software tools.

CASE Tools

CASE tools are set of software application programs, which are used to automate SDLC activities. CASE tools are used by software project managers, analysts and engineers to develop software system.

There are number of CASE tools available to simplify various stages of Software Development Life Cycle such as Analysis tools, Design tools, Project management tools, Database Management tools, Documentation tools are to name a few.

Use of CASE tools accelerates the development of project to produce desired result and helps to uncover flaws before moving ahead with next stage in software development.

Components of CASE Tools

CASE tools can be broadly divided into the following parts based on their use at a particular SDLC stage:

  • Central Repository – CASE tools require a central repository, which can serve as a source of common, integrated and consistent information. Central repository is a central place of storage where product specifications, requirement documents, related reports and diagrams, other useful information regarding management is stored. Central repository also serves as data dictionary.

    Case Tools

  • Upper Case Tools – Upper CASE tools are used in planning, analysis and design stages of SDLC.

  • Lower Case Tools – Lower CASE tools are used in implementation, testing and maintenance.

  • Integrated Case Tools – Integrated CASE tools are helpful in all the stages of SDLC, from Requirement gathering to Testing and documentation.

CASE tools can be grouped together if they have similar functionality, process activities and capability of getting integrated with other tools.

Scope of Case Tools

The scope of CASE tools goes throughout the SDLC.

Case Tools Types

Now we briefly go through various CASE tools

Diagram tools

These tools are used to represent system components, data and control flow among various software components and system structure in a graphical form. For example, Flow Chart Maker tool for creating state-of-the-art flowcharts.

Process Modeling Tools

Process modeling is method to create software process model, which is used to develop the software. Process modeling tools help the managers to choose a process model or modify it as per the requirement of software product. Per esempio, EPF Composer

Strumenti di gestione del progetto

Questi strumenti sono usati per la pianificazione del progetto, la stima dei costi e dello sforzo, la programmazione del progetto e la pianificazione delle risorse. I manager devono rispettare rigorosamente l’esecuzione del progetto con ogni passo menzionato nella gestione dei progetti software. Gli strumenti di gestione del progetto aiutano a memorizzare e condividere le informazioni del progetto in tempo reale in tutta l’organizzazione. Per esempio, Creative Pro Office, Trac Project, Basecamp.

Strumenti di documentazione

La documentazione in un progetto software inizia prima del processo del software, passa attraverso tutte le fasi del SDLC e dopo il completamento del progetto.

Gli strumenti di documentazione generano documenti per gli utenti tecnici e gli utenti finali. Gli utenti tecnici sono per lo più professionisti interni al team di sviluppo che fanno riferimento al manuale di sistema, al manuale di riferimento, al manuale di formazione, ai manuali di installazione ecc. I documenti per l’utente finale descrivono il funzionamento e il how-to del sistema come il manuale utente. For example, Doxygen, DrExplain, Adobe RoboHelp for documentation.

Analysis Tools

These tools help to gather requirements, automatically check for any inconsistency, inaccuracy in the diagrams, data redundancies or erroneous omissions. For example, Accept 360, Accompa, CaseComplete for requirement analysis, Visible Analyst for total analysis.

Design Tools

These tools help software designers to design the block structure of the software, which may further be broken down in smaller modules using refinement techniques. These tools provides detailing of each module and interconnections among modules. For example, Animated Software Design

Configuration Management Tools

An instance of software is released under one version. Configuration Management tools deal with –

  • Version and revision management
  • Baseline configuration management
  • Change control management

CASE tools help in this by automatic tracking, version management and release management. For example, Fossil, Git, Accu REV.

Change Control Tools

These tools are considered as a part of configuration management tools. They deal with changes made to the software after its baseline is fixed or when the software is first released. CASE tools automate change tracking, file management, code management and more. It also helps in enforcing change policy of the organization.

Programming Tools

These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. Per esempio, Cscope per cercare il codice in C, Eclipse.

Strumenti di prototipazione

Il prototipo di software è una 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 basati su informazioni esistenti. Inoltre, forniscono la simulazione del prototipo del software. Per esempio, Serena prototype composer, Mockup Builder.

Strumenti di sviluppo web

Questi strumenti assistono 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 dal vivo di ciò che viene sviluppato e come apparirà dopo il completamento. Per esempio, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Strumenti per la garanzia di qualità

La garanzia di qualità in un’organizzazione di software è il monitoraggio del processo di ingegneria e dei metodi adottati per sviluppare il prodotto software al fine di garantire la conformità della qualità secondo gli standard dell’organizzazione. Gli strumenti di QA consistono in strumenti di configurazione e controllo delle modifiche e strumenti di test del software. Per esempio, SoapTest, AppsWatch, JMeter.

Strumenti di manutenzione

La manutenzione del software include le modifiche al prodotto software dopo la sua consegna. La registrazione automatica e le tecniche di segnalazione degli errori, la generazione automatica di ticket di errore e l’analisi della causa principale sono pochi strumenti CASE, che aiutano l’organizzazione del software nella fase di manutenzione dell’SDLC. Per esempio, Bugzilla per il monitoraggio dei difetti, HP Quality Center.

Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *