2. • Las Herramientas de Ayuda al Desarrollo de Sistemas
de Información, surgieron para intentar dar solución a
los problemas inherentes a los proyectos de
generación de aplicaciones informáticas: plazos y
presupuestos incumplidos, insatisfacción del usuario,
escasa productividad y baja calidad de los desarrollos.
3. • Algunas de estas herramientas se dirigen
principalmente a mejorar la calidad, como es el caso
de las herramientas CASE (Computer Aided Software
Engineering-Ingeniería de Software Asistida por
Ordenador). Otras van dirigidas a mejorar la
productividad durante la fase de construcción, como
es el caso de los lenguajes de cuarta generación
(4GL-Fourth Generation Language).
4. ¿QUÉ SON LAS HERRAMIENTAS
CASE?
• Se puede definir a las Herramientas CASE como un
conjunto de programas y ayudas que dan asistencia a
los analistas, ingenieros de software y
desarrolladores, durante todos los pasos del Ciclo de
Vida de desarrollo de un Software. Como es sabido,
los estados en el Ciclo de Vida de desarrollo de un
Software son: Planificación, Análisis, Diseño,
Implementación e Instalación y documentación.
5. CASE SE DEFINE TAMBIÉN COMO:
• Conjunto de métodos, utilidades y técnicas que
facilitan la automatización del ciclo de vida del
desarrollo de sistemas de información,
completamente o en alguna de sus fases.
• La sigla genérica para una serie de programas y una
filosofía de desarrollo de software que ayuda a
automatizar el ciclo de vida de desarrollo de los
sistemas.
6. CASE SE DEFINE TAMBIÉN COMO:
• Una innovación en la organización, un concepto
avanzado en la evolución de tecnología con un
potencial efecto profundo en la organización. Se
puede ver al CASE como la unión de las
herramientas automáticas de software y las
metodologías de desarrollo de software formales.
7. EVOLUCIÓN DE LAS
HERRAMIENTAS CASE
• A INICIOS DE LOS 80’S
Ayuda en la documentación por computadora.
Diagramación asistida por computadora.
Herramientas de análisis y diseño.
• A MEDIADOS DE LOS 80’S
Diseño automático de análisis y pruebas. Repositorios
automáticos de información de sistemas.
8. EVOLUCIÓN DE LAS
HERRAMIENTAS CASE
• AL FINAL DE LOS 80’S
Generación automática de código desde
especificaciones de diseño
• A INICIOS DE LOS 90’S
Metodología Inteligente. Interface de Usuario reusable
como una metodología desarrollo.
9. CLASIFICACIÓN DE LAS
HERRAMIENTAS CASE
Podrían clasificarse atendiendo a:
• 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.
10. Las herramientas CASE, en función de las
fases del ciclo de vida abarcadas,
• Herramientas integradas, I-CASE (Integrated CASE,
CASE integrado): abarcan todas las fases del ciclo de
vida del desarrollo de sistemas. Son llamadas también
CASE Workbench.
• 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.
11. Las herramientas CASE, en función de las
fases del ciclo de vida abarcadas,
• Herramientas de bajo nivel, L-CASE (Lower CASE -
CASE inferior) o back-end, dirigidas a las últimas
fases del desarrollo: construcción e implantación.
• Juegos de herramientas o Tools-Case, son el tipo
más simple de herramientas CASE. Automatizan una
fase dentro del ciclo de vida. Dentro de este grupo se
encontrarían las herramientas de reingeniería,
orientadas a la fase de mantenimiento.
12.
13. Objetivos de las herramientas
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. Para mejorar la calidad y la
productividad de los sistemas de información a la hora
de construir software se plantean los siguientes
objetivos :
14. Objetivos de las herramientas
CASE
• Permitir la aplicación práctica de metodologías
estructuradas, las cuales al ser realizadas con una
herramienta conseguimos 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.
15. BENEFICIOS DE LAS HERRAMIENTAS
CASE
• Facilidad para la revisión de aplicaciones
• Soporte para el desarrollo de prototipos de sistemas
• Generación de código
• Mejora en la habilidad para satisfacer los requerimientos del
usuario
• Soporte interactivo para el proceso de desarrollo
16. Requisitos de aplicación de Case:
• Conocimiento y manejo de metodologías.
• Capacidad de trabajo en equipo.
• Desarrollo conjunto con los usuarios (Prototipos).
• Equipamiento apropiado.
17. SELECCIONA UNA HERRAMIENTA
CASE.
• Seleccionar una Herramienta CASE no es una
tarea simple. No existe una ‘mejor’ herramienta
respecto de otra. Hay numerosas historias respecto al
uso de CASE y las fallas que pueden producirse. Las
fallas o las respuestas satisfactorias están en relación
con las expectativas.
18. Si el proceso de evaluación y selección de las
Herramientas CASE falla, entonces la Herramienta no
cumplirá con las especificaciones o expectativas del
negocio. Esto puede ocurrir durante el proceso de
implementación o ejecución del producto.
19. Hay tres puntos comunes que fallan en el
proceso de evaluación y selección:
• El proceso en sí mismo.
• Los pre-requisitos necesarios.
• Conocer la organización.