10
Herramientas CASE Nelson Rojas Rodriguez Ingeniería de Software Asistida por Computadora

Herramientas CASE - BIENVENIDO · 2020. 5. 16. · Definición Ingeniería de Software Asistida por Computadora Conjunto de herramientas y métodos asociados que proporcionan asistencia

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

  • Herramientas CASE

    Nelson Rojas Rodriguez

    Ingeniería de Software Asistida por

    Computadora

  • Herramientas CASE

    Definición

    Objetivo

    Características deseables

    Componentes

    Taxonomia

    Categorías

    Ejemplos

    Criterios de selección

  • Definición

    Ingeniería de Software Asistida por Computadora

    Conjunto de herramientas y métodos asociados

    que proporcionan asistencia automatizada en el

    proceso de desarrollo del software a lo largo de

    su ciclo de vida.

    – En la gestión del proyecto

    (planificación, estimación y control)

    – En el desarrollo del software

    (análisis, diseño, implementación, validación)

    – En el mantenimiento del software.

  • Objetivo

    Automatizar las actividades de gestión de

    proyectos y mejorar la visión de la ingeniería

    Ayudar en el análisis, diseño y codificación

    Garantizar que la calidad se diseñe antes de

    llegar a construir el producto.

    Incrementar la reusabilidad del software.

    Reducir costes de desarrollo y

    mantenimiento.

  • Características deseables

    Soporte gráfico para varias técnicas (DFD,

    DER, modelos OO, etc.)

    Control de errores, unicidad de

    identificadores, reglas, metodología, etc.

    Control de documentos y versiones.

    Métricas del software.

    Simulación y prototipado.

    Generación de código.

    Verificación entre diferentes modelos

  • Componentes de un CASE

    Repositorio Metamodelo

    GENERADOR DE

    INFORMES

    HERRAMIENTAS

    DE CARGA Y

    DESCARGA DE

    DATOS

    FACILIDADES DE INTEGRACION

    INTERFAZ DE USUARIO

  • Taxonomía

    Herramientas de gestión

    Herramientas técnicas

    Herramientas de soporte

    Herramientas de apoyo a las primeras fases

    – Análisis, diseño

    Herramientas de apoyo a las ultimas fases

    – Implementación (generación de código).

    – Pruebas (caja blanca y caja negra).

    – Mantenimiento.

  • Categorías CASE

    PLANIFICACIÓN DIMENSIONAMIENTO

    SEGUIMIENTO

    ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBA MANTENIMIENTO

    CASE

    FRONTAL

    CASE

    DORSAL

    GENERADORES DE

    CÓDIGO

    HERR. DE

    PRUEBA

    HERRAMIENT. DE

    MANTENIMIENTO

    CASE INTEGRADO y LENGUAJES DE 4ª GENERACIÓN

    SISTEMA DE REPOSITORIO / DICCIONARIO

    CONTROL DE CONFIGURACIÓN SERVICIOS DE SEGURIDAD

    HERRAMIENTAS

    DE GESTIÓN

    HERRAMIENTAS

    TÉCNICAS

    HERRAMIENTAS

    DE SOPORTE

  • Ejemplos

    Prototipado– Diseñadores de pantallas

    – Generadores de menús

    – Generadores de informes

    – Lenguajes de especificación ejecutables

    Diseño– DESIGNER/2000 de ORACLE

    – EASY CASE

    – Rational ROSE

    – OBJECT MAKER

    – OMTool de GTE.

    – Visual Paradigma

    – SYSTEM Architect

  • Criterios de Selección

    Tipo de computador

    Lenguaje al que va orientada.

    Metodología y técnicas soportadas.

    Posibilidades de integración con otras

    plataformas (presente y futuro).

    Criterios habituales en la selección de software

    – Formación

    – Precio

    – Asistencia técnica

    – Mantenimiento