2. Modelado
Permite una mejor comprensión de
los riesgos antes de construir el
sistema
Nos permite especificar la estructura
o comportamiento de un sistema, y
comunicarlo a otros
Nos proporciona una plantilla que nos
guía durante la construcción del
sistema
Documenta las decisiones que hemos
Enero 2003
tomado
Madrid
3. ¿Que es la Herramienta
CASE?
(Computer Aided Son diversas aplicaciones Estas herramientas nos
CONCEPTO
UTILIDAD
SIGNIFICADO
Software Engineering, informáticas destinadas a pueden ayudar en todos
Ingeniería de Software aumentar la productividad los aspectos del ciclo de
Asistida por en el desarrollo de vida de desarrollo del
Ordenador) software reduciendo el software en tareas como
coste de las mismas en el proceso de realizar un
términos de tiempo y de diseño del proyecto,
dinero. calculo de costes,
implementación de parte
del código
automáticamente con el
diseño dado, compilación
automática,
documentación o
detección de errores entre
otras.
4. Tecnología CASE
La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de
sistemas de información y se plantean los siguientes objetivos:
Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se
consigue agilizar el trabajo.
Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
Simplificar el mantenimiento de los programas.
Mejorar y estandarizar la documentación.
Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilización de componentes software.
Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos .
5. • El desarrollo del software
• La documentación
Automatizar • La generación del código
• El chequeo de errores
• La gestión del proyecto
• La reutilización del software
• La portabilidad del software
Permitir • La estandarización de la
documentación
6. Componentes de una Herramienta
CASE
Meta modelo Carga o
Repositorio Comprobación Interfaz de
(no siempre descarga de
(diccionario) de errores usuario
visible) datos
Donde se Son facilidades que Que constará de
almacenan los permiten cargar el editores de texto
elementos repertorio de la y herramientas
herramienta CASE
definidos o con datos de diseño
creados por la provenientes de gráfico que
Facilidades que
herramienta, y Que constituye otros sistemas, o permitan,
permiten llevar a
cuya gestión se el marco para bien generar a mediante la
partir de la propia cabo un análisis
realiza la definición de utilización de un
herramienta de la exactitud,
sistema de
mediante el las técnicas y esquemas de base integridad y
ventanas, iconos
apoyo de un metodologías de datos, consistencia de
programas, etc. y menús, con la
Sistema de soportadas por los esquemas
que pueden, a su ayuda del ratón,
Gestión de la herramienta. vez, alimentar otros generados por la
definir los
Base de Datos sistemas. Este herramienta.
diagramas,
(SGBD) o de elemento
proporciona así un matrices, etc.
un sistema de medio de que incluyen las
gestión de comunicación con distintas
ficheros. otras herramientas. metodologías.
7. Estructura general de una Herramienta
CASE
La estructura CASE se basa en la siguiente terminología:
CASE de alto nivel son aquellas CASE de bajo nivel son aquellas
herramientas que automatizan o herramientas que automatizan o
apoyan las fases superiores del apoyan las fases inferiores del
ciclo de vida del desarrollo de ciclo de vida como el diseño
sistemas como la planificación de detallado de sistemas, la
sistemas, el análisis de sistemas implantación de sistemas y el
diseño de sistemas. soporte de sistemas.
CASE 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.
9. Según las fases del ciclo de vida que
abordan:
CASE frontales (fornt-end) o Upper CASE: Herramientas de apoyo a las primeras fases:
Análisis, diseño.
CASE dorsales (back-end) o Lower CASE: Herramientas de apoyo a las últimas fases:
Implementación (generación de
Pruebas (caja blanca y caja negra). Mantenimiento.
código).
ICASE (Integrated-CASE)
Contienen elementos de Upper y Lower CASE: comtemplan todo el ciclo de desarrollo.
Reverse Engineering (Ingeniería inversa)
CARE (Computer Aided Requirements Engineering) 9
10. Clasificación por funcionalidad
•Planificación: agenda de •Editores dirigidos por la sintaxis
desarrollo. (cabeceras de subrutinas,
•Estimación: costes, duración, palabras clave, identación,
esfuerzo. nomenclatura de variables, ...)
•Control: productividad, •Generadores de estructuras de
programas.
calidad.
•Entornos integrados de
desarrollo para soporte de un
lenguaje (editor, compilador,
depurador).
Herramientas de gestión Herramientas de Herramientas de
de proyectos ayudan a Herramientas de
análisis y prototipado y
la planificación y programación.
seguimiento del proyecto diseño. simulación.
• Analizadores estáticos. • Ingeniería inversa.
• Depuradores. • Reingeniería.
• Generadores de datos.
• Comparadores (e.g. de
ficheros).
Herramientas de
Herramientas de Herramientas de
integración y
soporte. mantenimiento.
pruebas.
10
11. Clasificación por posición
Medium CASE: Herramientas
Upper CASE: Herramientas de Lower CASE: Herramientas
de apoyo a las fases
apoyo a las primeras fases de apoyo a las últimas fases.
centrales.
Implementación
Métricas del software. Análisis. (generación de
código).
Pruebas (caja blanca
Estimación de costes. Diseño.
y caja negra).
Planificación
Mantenimiento.
temporal.
Documentación de la
implementación y
documentación para
el usuario final.