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:
- Mejorar la productividad en el desarrollo y mantenimiento del software.
- Aumentar la calidad del software.
- Reducir el tiempo, el coste de desarrollo y el mantenimiento de los sistemas informáticos.
- Mejorar la planificación de un proyecto.
- Aumentar la biblioteca de conocimiento informático de una empresa ayudándola en la búsqueda de soluciones para los requisitos.
- Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
- Ayudar a la reutilización del software, portabilidad y estandarización de la documentación.
- Gestionar globalmente todas las fases de desarrollo de software con una misma herramienta.
- 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:
- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de las aplicaciones que producen.
- 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.