Sumario sobre Software para Herramienta CASE


Anuncios


Las siglas 'CASE' se refieren a Computer Aided Software Engineering (Ingeniera de Software Asistida por Computadora). Por tanto se refiere al desarrollo y mantenimiento de proyectos de Software con la ayuda de varias herramientas automatizadas.

Herramienta CASE

Las herramientas CASE son un conjunto de aplicaciones informticas, usadas para automatizar actividades de el ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar sistemas de software.

Hay un gran nmero de Herramientas CASE disponibles para simplificar varias etapas en el desarrollo del ciclo vital del Software, como por ejemplo herramientas de anlisis, diseo de herramientas, Gestin de proyectos de herramientas, Proyectos de gestin de herramientas de Bases de datos, gestin de herramientas de Bases de datos, deben nombrarse tambin algunas Herramientas de Documentacin.

El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de producir los resultados deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del desarrollo de Software.

Componentes de las Herramientas CASE

Las herramientas CASE se pueden dividir en las siguientes partes en base a a su uso en una etapa concreta del SDLC:

  • Depsito central - Las herramientas CASE requieren un Depsito central, el cual nos puede servir como fuente de comn, consistente e integrada informacin. El depsito central, es un lugar central de almacenamiento, donde los requisitos del producto, los documentos requeridos, los informes y diagramas relacionados, y otra informacin til sobre la gestin se almacena. El Depsito central tambin sirve como Diccionario de datos.

    herramientas CASE
  • Herramientas Upper CASE - Las Herramientas Upper CASE se usan en las etapas de planificacin, anlisis y diseo del SDLC.

  • Herramientas Lower CASE - Las Herramientas Lower CASE se usan en la implementacin, las pruebas y en el mantenimiento.

  • Herramientas Integrated CASE - Las Herramientas Integrated CASE son de utilidad en todas las fases del SDLC, des de la educcin de requisitos y las pruebas hasta la documentacin.

La Herramientas CASE se pueden agrupar todas juntas si tienen una funcionalidad similar, y procesa actividades y la capacidad de integrarse con otras Herramientas.

Alcance de las herramientas CASE

Alcance de las herramientas CASE recorre el SDLC.

Tipos de Herramientas CASE

Ahora veremos de manera breve varios casos de herramientas CASE

Herramienta CASE Diagrama

Estas herramientas se usan para representar componentes del sistema, datos, y a controlar la fluidez de varios componentes y estructura del software de manera grfica. Por ejemplo, la herranmienta 'Flow Chart Maker' para crear los ms novedosos Diagramas de flujos.

Herramientas para modelado de procesos

El modelado de procesos es un mtodo para crear modelos de proceso de software y se usa para desarrollar el software. Las herramientas para el modelado de procesos ayudan a los Directores a escoger un modelo de proceso o para modificarlo segn los requerimientos del producto software. Por ejemplo, el 'EPF Composer'

Herramientas de administracin de procesos

Estas herramientas se usan para la planificacin del proyecto, el coste y esfuerzo estimados, la temporalizacin y la organizacin de los recursos. Los Directivos deben coordinar de manera muy estricta la ejecucin del proyecto con cada uno de los pasos mencionados con anterioridad para la buena gestin del proyecto software. Herramientas de administracin de procesos ayudan a almacenar y a compartir informacin sobre el proyecto en tiempo real durante su organizacin. Ejemplos de este tipo de herramienta son 'Creative Pro Office', 'Trac Project', o 'Basecamp'.

Herramientas de documentacin

La documentacin de un proyecto de software empieza antes que el proceso de software, pasa por todas las fases del SDLC y se concluye con la terminacin del proyecto.

Las Herramientas de documentacin generan documentos tanto para el consumidor final como para consumidores de soporte tcnico. Estos ltimos son en su mayora profesionales internos del equipo de desarrollo que consultan manuales de sistemas, manuales de referencia, manuales de formacin, de instalacin, etc. El consumidor final describe el funcionamiento e instrucciones del sistema como por ejemplo el manual para el usuario. Ejemplos de este tipo de herramientas son: Doxygen, DrExplain, Adobe RoboHelp para documentacin.

Herramientas de anlisis

Estas herramientas ayudan a cumplir con los requisitos, de manera automtica examinan si hay alguna inconsistencia, o informaciones no acuradas en los diagramas, buscan posibles redundancias o omisiones errneas. Ejemplos de este tipo de herramienta son Accept 360, Accompa, CaseComplete para anlisis de requisitos, y Visible Analysts para anlisis total.

Herramientas de diseo

Estas herramientas ayudan a los diseadores de software a crear la estructura de los programas, la cual se puede ms adelante desglosar en pequeos mdulos usando tcnicas de perfeccionamiento. Estas herramientas aportan los detalles de cada mdulo y la interconexin presente entre estos. Un ejemplo de herramienta puede ser el diseo animado de software

Herramientas para la gestin de la Configuracin

Un ejemplo de software se lanza al mercado en una versin. Las Herramientas para la gestin de la Configuracin se ocupa de ello

  • Control de versiones
  • Lnea base
  • Gestin del control de cambios

Las herramientas CASE ayudan en esto usando un rastreo automtico, control de versiones y gestin de versiones. Por ejemplo, Fossil, Git, Accu REV.

Herramientas de control de cambios

Estas herramientas son consideradas como una parte de la configuracin en la gestin de herramientas. Se ocupan de los cambios hechos en el software despus de que se haya fijado su lnea de base, o cuando el software se lanza por primera vez al mercado. Las herramientas CASE automatizan la opcin 'resaltar cambios', la gestin de archivos, la gestin del cdigo, entre otros. Tambin ayuda a ejecutar el cambio de principios en que se basa la organizacin.

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. For example, Cscope to search code in C, Eclipse.

Herramientas de desarrollo de software

El modelo de prototipo en Ingeniera de software, es una versin silmulada del producto software que se intenta conseguir. Este prototipo da una idea inicial del producto y simula algunos aspectos del producto real.

Las Herramientas de modelos de prototipo CASEP, esencialmente vienen con bibliotecas grficas. Pueden crear interfaces de usuario independientes del hardware y diseo. Estas herramientas nos ayudan a construir prototipos rpidos basados en informacin ya existente. Adems producen prototipos de simulacin de software. Por ejemplo, Serena prototype composer, Mockup Builder.

Herramientas de desarrollo Web

Estas herramientas ayudan en el diseo de pginas Web con todos los elementos relacionados como impresos, textos, secuencias de comando, grficos y dems. Las herramientas Web tambin producen una vista preliminar en directo de lo que se est desarrollando y cmo ser una vez terminado. Por ejemplo Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Herramientas de Aseguramiento de la calidad

El aseguramiento de la calidad de una organizacin de Software es la supervisin del proceso de Ingeniera y de los mtodos adoptados para desarrollar el producto software con tal de asegurar conformidad con la calidad segn los estndares organizativos. Las herramientas de Aseguramiento de la calidad, constan de herramientas de control de cambios y configuracin y de herramientas para pruebas de software. Por ejemplo, SoapTest, AppsWatch, JMeter.

Herramientas de mantenimiento

El mantenimiento del Software incluye modificaciones en el producto software despus de ser distribuido. Algunas de las herramientas CASE que ayudan en la organizacin y la fase de mantenimiento del software del SDLC son las tcnicas de inicio automtico y de reporte de error, produccin automtica de etiqueta de error y de Anlisis de Causa Raz (ACR o RCA en sus siglas en ingls). Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.