Publicado el Deja un comentario

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. Por ejemplo, EPF Composer

Herramientas de gestión de proyectos

Estas herramientas se utilizan para la planificación de proyectos, estimación de costes y esfuerzos, programación de proyectos y planificación de recursos. Los gestores tienen que cumplir estrictamente la ejecución del proyecto con cada paso mencionado en la gestión de proyectos de software. Las herramientas de gestión de proyectos ayudan a almacenar y compartir la información del proyecto en tiempo real en toda la organización. Por ejemplo, Creative Pro Office, Trac Project, Basecamp.

Herramientas de documentación

La documentación en un proyecto de software comienza antes del proceso de software, pasa por todas las fases del SDLC y después de la finalización del proyecto.

Las herramientas de documentación generan documentos para los usuarios técnicos y los usuarios finales. Los usuarios técnicos son en su mayoría profesionales internos del equipo de desarrollo que consultan el manual del sistema, el manual de referencia, el manual de formación, los manuales de instalación, etc. Los documentos para el usuario final describen el funcionamiento y el cómo del sistema, como el manual de usuario. Por ejemplo, Doxygen, DrExplain, Adobe RoboHelp para la documentación.

Herramientas de análisis

Estas herramientas ayudan a recopilar los requisitos, comprueban automáticamente cualquier inconsistencia, inexactitud en los diagramas, redundancias de datos u omisiones erróneas. Por ejemplo, Accept 360, Accompa, CaseComplete para el análisis de requisitos, Visible Analyst para el análisis total.

Herramientas de diseño

Estas herramientas ayudan a los diseñadores de software a diseñar la estructura de bloques del software, que puede dividirse en módulos más pequeños utilizando técnicas de refinamiento. Estas herramientas proporcionan detalles de cada módulo e interconexiones entre módulos. Por ejemplo, Animated Software Design

Herramientas de gestión de la configuración

Una instancia de software se libera bajo una versión. Las herramientas de gestión de la configuración se ocupan de –

  • Gestión de versiones y revisiones
  • Gestión de la configuración de base
  • Gestión del control de cambios

Las herramientas de la CASE ayudan en esto mediante el seguimiento automático, la gestión de versiones y la gestión de liberaciones. Por ejemplo, Fossil, Git, Accu REV.

Herramientas de control de cambios

Estas herramientas se consideran parte de las herramientas de gestión de la configuración. Se ocupan de los cambios realizados en el software después de que su línea de base sea fijada o cuando el software es liberado por primera vez. Las herramientas CASE automatizan el seguimiento de los cambios, la gestión de archivos, la gestión del código, etc. También ayudan a aplicar la política de cambios de la organización.

Herramientas de programación

Estas herramientas consisten en entornos de programación como IDE (Entorno de Desarrollo Integrado), biblioteca de módulos incorporados y herramientas de simulación. Estas herramientas proporcionan una ayuda completa en la construcción de productos de software e incluyen características para la simulación y las pruebas. Por ejemplo, Cscope para buscar código en C, Eclipse.

Herramientas de prototipado

El prototipo de software es una versión simulada del producto de software previsto. El prototipo proporciona el aspecto inicial del producto y simula algunos aspectos del producto real.

Las herramientas CASE de prototipado vienen esencialmente con bibliotecas gráficas. Pueden crear interfaces de usuario y diseños independientes del hardware. Estas herramientas nos ayudan a construir prototipos rápidos basados en la información existente. Además, proporcionan la simulación del prototipo de software. Por ejemplo, Serena prototype composer, Mockup Builder.

Herramientas de desarrollo web

Estas herramientas asisten en el diseño de páginas web con todos los elementos aliados como formularios, texto, script, gráficos y demás. Las herramientas web también proporcionan una vista previa en vivo de lo que se está desarrollando y cómo se verá después de la finalización. Por ejemplo, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Herramientas de aseguramiento de la calidad

El aseguramiento de la calidad en una organización de software es la supervisión del proceso de ingeniería y los métodos adoptados para desarrollar el producto de software con el fin de garantizar la conformidad de la calidad según los estándares de la organización. Las herramientas de control de calidad consisten en herramientas de configuración y control de cambios y herramientas de prueba de software. Por ejemplo, SoapTest, AppsWatch, JMeter.

Herramientas de mantenimiento

El mantenimiento del software incluye modificaciones en el producto de software después de su entrega. El registro automático y las técnicas de notificación de errores, la generación automática de tickets de error y el análisis de la causa raíz son algunas herramientas CASE que ayudan a la organización del software en la fase de mantenimiento del SDLC. Por ejemplo, Bugzilla para el seguimiento de defectos, HP Quality Center.

Publicidad

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *