SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salidaJorge Garcia
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositóriorehoscript
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26DEBANI SALAS
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 

La actualidad más candente (20)

Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 

Similar a Herramientas case

Herramientas Case Resumido
Herramientas Case ResumidoHerramientas Case Resumido
Herramientas Case Resumidomemo
 
Estado del Arte Herramientas Case
Estado del Arte Herramientas CaseEstado del Arte Herramientas Case
Estado del Arte Herramientas CaseLuisYnez2
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...jefry
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
4tageneracion 090512224610-phpapp02
4tageneracion 090512224610-phpapp024tageneracion 090512224610-phpapp02
4tageneracion 090512224610-phpapp02Lupunkd Ruiz Angulo
 
Introducción ingeniería de software
Introducción ingeniería de softwareIntroducción ingeniería de software
Introducción ingeniería de softwareSergioNincoQ
 
Introducción ingeniería de software
Introducción ingeniería de softwareIntroducción ingeniería de software
Introducción ingeniería de softwareSergioNincoQ
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Herramientas case
Herramientas caseHerramientas case
Herramientas caseuleam
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónBriRodriguez
 

Similar a Herramientas case (20)

case
casecase
case
 
Herramientas Case Resumido
Herramientas Case ResumidoHerramientas Case Resumido
Herramientas Case Resumido
 
Estado del Arte Herramientas Case
Estado del Arte Herramientas CaseEstado del Arte Herramientas Case
Estado del Arte Herramientas Case
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
Herraientacaseing
HerraientacaseingHerraientacaseing
Herraientacaseing
 
4tageneracion 090512224610-phpapp02
4tageneracion 090512224610-phpapp024tageneracion 090512224610-phpapp02
4tageneracion 090512224610-phpapp02
 
Introducción ingeniería de software
Introducción ingeniería de softwareIntroducción ingeniería de software
Introducción ingeniería de software
 
Introducción ingeniería de software
Introducción ingeniería de softwareIntroducción ingeniería de software
Introducción ingeniería de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Hcase
HcaseHcase
Hcase
 
herramientas-case.pptx
herramientas-case.pptxherramientas-case.pptx
herramientas-case.pptx
 
Case
CaseCase
Case
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
 
Exposición CASE - IDE
Exposición CASE - IDEExposición CASE - IDE
Exposición CASE - IDE
 

Herramientas case

  • 1. Herramientas de apoyo en el desarrollo Unidad 01 Desarrollo de Software para la Web
  • 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.