Publié le Laisser un commentaire

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. Par exemple, EPF Composer

Outils de gestion de projet

Ces outils sont utilisés pour la planification du projet, l’estimation des coûts et des efforts, la programmation du projet et la planification des ressources. Les gestionnaires doivent respecter strictement l’exécution du projet avec chaque étape de la gestion de projet logiciel. Les outils de gestion de projet aident à stocker et à partager les informations relatives au projet en temps réel dans l’ensemble de l’organisation. Par exemple, Creative Pro Office, Trac Project, Basecamp.

Outils de documentation

La documentation dans un projet logiciel commence avant le processus logiciel, se poursuit pendant toutes les phases du SDLC et après l’achèvement du projet.

Les outils de documentation génèrent des documents pour les utilisateurs techniques et les utilisateurs finaux. Les utilisateurs techniques sont principalement des professionnels internes de l’équipe de développement qui se réfèrent au manuel du système, au manuel de référence, au manuel de formation, aux manuels d’installation, etc. Les documents destinés aux utilisateurs finaux décrivent le fonctionnement et le mode d’emploi du système, comme le manuel d’utilisation. 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. Par exemple, Cscope pour rechercher du code en C, Eclipse.

Outils de prototypage

Le prototype logiciel est une version simulée du produit logiciel prévu. Le prototype fournit l’aspect et la sensation initiaux du produit et simule quelques aspects du produit réel.

Les outils CASE de prototypage sont essentiellement livrés avec des bibliothèques graphiques. Ils peuvent créer des interfaces utilisateur et un design indépendants du matériel. Ces outils nous aident à construire des prototypes rapides sur la base d’informations existantes. En outre, ils fournissent la simulation de prototype logiciel. Par exemple, Serena prototype composer, Mockup Builder.

Outils de développement Web

Ces outils aident à concevoir des pages Web avec tous les éléments alliés comme les formulaires, le texte, le script, le graphique et ainsi de suite. Les outils Web fournissent également un aperçu en direct de ce qui est en cours de développement et de l’aspect qu’il aura une fois terminé. Par exemple, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Outils d’assurance qualité

L’assurance qualité dans une organisation logicielle consiste à surveiller le processus d’ingénierie et les méthodes adoptées pour développer le produit logiciel afin d’assurer la conformité de la qualité selon les normes de l’organisation. Les outils d’assurance qualité se composent d’outils de contrôle de la configuration et des modifications et d’outils de test logiciel. Par exemple, SoapTest, AppsWatch, JMeter.

Outils de maintenance

La maintenance logicielle comprend les modifications du produit logiciel après sa livraison. Les techniques de journalisation automatique et de signalement des erreurs, la génération automatique de tickets d’erreur et l’analyse des causes profondes sont quelques outils CASE, qui aident l’organisation logicielle dans la phase de maintenance du SDLC. Par exemple, Bugzilla pour le suivi des défauts, HP Quality Center.

Publicités

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *