31 de agosto de 2012

¿QUÉ ES UNA HERRAMIENTA CASE?


Hola me gustaría que conocieran lo que son las herramientas CASE, es por ello que he subido una breve información sobre ello, así como los objetivos que tienen y su clasificación, mas que nada espero que sepan lo que son, les sirvan y cualquier cosa lo comenten, de antemano muchas gracias por leer este blog.

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas que están destinadas a aumentar la productividad en el desarrollo de un software reduciendo así  el costo de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo de nuestro  software en tareas tales como el proceso de realizar un diseño del proyecto, el cálculo de costos, la implementación de parte del código, la compilación automática y la documentación o detección de errores entre otras. 

La  primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.

Las herramientas CASE alcanzaron su límite a principios de los años 90.

Actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas más específicas para cada fase del ciclo de vida del software.

Las herramientas CASE tienen los siguientes objetivos:

  1. Mejorar la productividad en el desarrollo y mantenimiento del software.
  2. Aumentar la calidad del software.
  3. Reducir el tiempo, el coste de desarrollo y el mantenimiento de los sistemas informáticos.
  4. Mejorar la planificación de un proyecto.
  5. Aumentar la biblioteca de conocimiento informático de una empresa ayudándola en la búsqueda de soluciones para los requisitos.
  6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
  7. Ayudar a la reutilización del software, portabilidad y estandarización de la documentación.
  8. Gestionar globalmente todas las fases de desarrollo de software con una misma herramienta.
  9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.

La Clasificación de las herramientas CASE es la siguiente

A pesar de que no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:

  1. Las plataformas que soportan.
  2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
  3. La arquitectura de las aplicaciones que producen.
  4. Su funcionalidad. 
Hoy en día, muchas empresas han  adquirido  herramientas CASE, con el fin de automatizar los aspectos clave de todo el proceso de desarrollo de un sistema, desde su principio hasta su fin e incrementar su posición en el mercado competitivo, pero obteniendo algunas veces costos elevados en la adquisición de cierta herramienta y costos de capacitación de personal así como la falta de adaptación de la herramienta a la arquitectura de la información y a las metodologías de desarrollo utilizadas por la organización. Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo ningún análisis de los requerimientos de la aplicación.

Sin embargo, lo que CASE ofrece es un conjunto de herramientas semiautomatizadas y automatizadas que están desarrollando una cultura de ingeniería nueva para muchas empresas.

CASE nos sirve para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.

Una herramienta CASE suele contar con los siguientes elementos:

  • Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos.
  • Herramientas de diseño para dar apoyo al análisis de datos.
  • Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas conceptual y lógico.
  • Herramientas para desarrollar los prototipos de las aplicaciones. 


La estructura de una herramienta CASE se basa en los siguientes términos:

  • ALTO NIVEL se refiere a aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.
  • BAJO NIVEL se refiere a aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.
  • CRUZADO de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación. 


Sin duda las herramientas CASE han revolucionado la forma de automatizar los aspectos clave en el desarrollo de los sistemas de información, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que éstas, brindan toda una gama de componentes que incluyen todos o la mayoría de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatización de procesos incluyendo el análisis, diseño e implantación.

HERRAMIENTAS CASE MAS UTILIZADAS

SNAP
SNAP es un CASE (Ingeniería de Software Asistida por el Computador) para el desarrollo de aplicaciones en Sistemas AS/400 de IBM.

System Architect
System Architect posee un repositorio único que integra todas las herramientas, y metodologías usadas. En la elaboración de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalización, etc

PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construcción, diseño y modelado de datos a través de diversas aplicaciones.

Oracle Designer
Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas.

EasyCASE
EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos- es un producto para la generación de esquemas de base de datos e ingeniería reversa - trabaja para proveer una solución comprensible para el diseño, consistencia y documentación del sistema en conjunto.

ERwin
PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda productividad en diseño, generación, y mantenimiento de aplicaciones.


FUENTES DE INFORMACIÓN







No hay comentarios:

Publicar un comentario

DE ANTEMANO GRACIAS POR DEJAR UN COMENTARIO, SI SE TRATA DE ALGUNA DUDA TRATARÉ DE RESPONDER LO MÁS PRONTO POSIBLE.