El objetivo de una herramienta CASE es acelerar el proceso para el que han sido
diseñadas, en el caso para a automatizar o apoyar una o mas fases del ciclo de
vida del desarrollo de sistemas.
Estas herramientas pueden proveer
muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son:
♦ Verificar el uso de todos los
elementos en el sistema diseñado.
♦ Automatizar el dibujo de
diagramas.
♦ Ayudar en la documentación
del sistema.
♦ Ayudar en la creación de
relaciones en la Base de Datos.
♦ Generar estructuras de
código.
La principal ventaja de la
utilización de una herramienta CASE, es la mejora de la calidad de los
desarrollos realizados y, en segundo término, el aumento de la productividad.
Para conseguir estos dos objetivos es conveniente contar con una organización y
una metodología de trabajo, además de la propia herramienta. La mejora de
calidad se consigue reduciendo sustancialmente muchos de los problemas de
análisis y diseño, inherentes a los proyectos de mediano y gran tamaño (lógica
del diseño, coherencia, consolidación, etc.). La mejora de productividad se
consigue a través de la automatización de determinadas tareas, como la
generación de código y la reutilización de objetos o módulos.
Herramientas
de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la
automatización y soporte de las actividades desarrolladas durante las primeras
fases del desarrollo: análisis y diseño.
El CASE se concibe como el conjunto
de cuatro herramientas que tocan las disciplinas que van desde la
estrategia de la empresa, y la concepción del sistema de
información, hasta el análisis, diseño y la generación de los mismos
programas. Las herramientas I-CASE se basan en una metodología. Tienen un repositorio
y
aportan técnicas estructuradas para
todas las fases del ciclo de vida. Estas son las características que les
confieren su mayor ventaja: una mejora de la calidad de los desarrollos.
Herramientas de planificación de
sistemas de gestión. Sirven para modelizar los requisitos de información
estratégica de una organización. Proporcionan un "metamodelo"
del cual se pueden obtener sistemas de información específicos. Su
objetivo principal es ayudar a comprender mejor cómo se mueve la
información entre las distintas unidades organizativas. Estas herramientas
proporcionan una ayuda importante cuando se diseñan nuevas estrategias
para los sistemas de información y cuando los métodos y sistemas actuales
no satisfacen las necesidades de la organización.
Herramientas de análisis y diseño.
Permiten al desarrollador crear un modelo del sistema que se va a
construir y también la evaluación de la validez y consistencia de este
modelo. Proporcionan un grado de confianza en la representación del
análisis y ayudan a eliminar errores con anticipación.
• Herramientas de análisis y diseño
(Modelamiento).
• Herramientas de creación de prototipos
y de simulación.
• Herramientas para el diseño y
desarrollo de interfaces.
• Máquinas de análisis y diseño
(Modelamiento).
Repositorio Base de datos central de una herramienta
CASE. El repositorio amplía el concepto de diccionario de datos para
incluir toda la información que se va generando a lo largo del ciclo de
vida del sistema, como por ejemplo: componentes de análisis y diseño (diagramas
de flujo de datos, diagramas entidad-relación, esquemas de bases de datos,
diseños de pantallas), estructuras de programas, algoritmos, etc.
En algunas referencias se le denomina Diccionario de Recursos de
Información. La mayoría de herramientas CASE poseen un repositorio propio
o bien trabajan sobre un repositorio suministrado por otro fabricante o
vendedor. Apoyándose en la existencia del repositorio se efectúan
comprobaciones de integridad y consistencia.
El objetivo principal de esta herramienta es poder mostrar al
usuario, desde los momentos iniciales del diseño, el aspecto que tendrá la
aplicación una vez desarrollada. Ello facilitará la aplicación de los
cambios que se consideren necesarios, todavía en la fase de
diseño. La herramienta será tanto más útil, cuanto más rápidamente permita
la construcción del prototipo y por tanto antes, se consiga la implicación
del usuario final en el diseño de la aplicación.
Por: Efrain Martinez Hernandez
semestre:4to. Modulo: 1
Que tal Amigo! Muy padre tu Blog!!
ResponderEliminarPues si tienes mucha razon! las herramientas pueden proveer muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son:
♦ Verificar el uso de todos los elementos en el sistema diseñado.
♦ Automatizar el dibujo de diagramas.
♦ Ayudar en la documentación del sistema.
♦ Ayudar en la creación de relaciones en la Base de Datos.
♦ Generar estructuras de código.