herramientas case
DESCRIPTION
Herramien caseTRANSCRIPT
Herramientas de apoyo en el
desarrollo
Unidad 01 Desarrollo de Software para la Web
• 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.
• 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).
¿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.
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.
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.
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.
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.
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.
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.
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.
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 :
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.
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
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.
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.
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.
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.