Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
Herramientas CASE da Mind Map: Herramientas CASE

1. Herramientas diseñadas para ayudar a incrementar la productividad al desarrollar y mantener el software

1.1. Ventajas

1.1.1. Soporte para el desarrollo de prototipos de sistemas

1.1.2. Facilidad para la revisión de aplicaciones

1.1.3. Mejora en la habilidad para satisfacer los requerimientos del usuario

1.1.4. Generación de código ahorrando tiempo

1.1.5. Soporte interactivo para el proceso de desarrollo

1.1.6. Facilita el mantenimiento del sistema y las actualizaciones de su documentación

1.1.7. Facilita la aplicación de técnicas de reutilización y reingeniería

1.2. Desventajas

1.2.1. Confiabilidad en los métodos estructurados

1.2.2. Falta de niveles estándar para el soporte de la metodología

1.2.3. Conflictos en el uso de los diagramas

1.2.4. Función limitada

1.2.5. Alcance limitado

1.2.6. Costo de adquisición

2. (Computer Aided Software Engineering) -Ingeniería de Software Asistida por Computadora

2.1. Requisitos para su uso

2.1.1. Conocimiento y manejo de metodologías

2.1.2. Capacidad de trabajo en equipo

2.1.3. Desarrollo conjunto con los usuarios (Prototipos)

2.1.4. Equipamiento apropiado

2.2. Principales usuarios

2.2.1. Analistas Desarrolladores Ingenieros de software

3. Componentes

3.1. Repositorio

3.1.1. Amplía el concepto de diccionario de datos para incluir toda la información que se va generando a lo largo del ciclo de vida del sistema.

3.2. Módulos de diagramación y modelización

3.2.1. Soporte para la creación de los diagramas más utilizados para el análisis y diseño del software.

3.2.1.1. Diagrama de flujo de datos

3.2.1.2. Modelo entidad - interrelación

3.2.1.3. Historia de la vida de las entidades

3.2.1.4. Diagrama Estructura de datos

3.2.1.5. Diagrama Estructura de cuadros

3.2.1.6. Técnicas matriciales

3.3. Herramienta de Prototipado

3.3.1. Muestra al usuario, desde el momento iníciale del diseño, el aspecto que tendrá la aplicación una vez desarrollada.

3.3.2. Las herramientas CASE están bien dotadas, en general, para crear prototipos con rapidez y seguridad

3.4. Generador de Código

3.4.1. Se utilizan sobre ordenadores personales o estaciones de trabajo, por lo que el paso posterior del código al host puede traer problemas, al tener que compilar en ambos entornos.

3.4.1.1. Lenguaje generado. Si se trata de un lenguaje estándar o un lenguaje  propietario

3.4.1.2. Portabilidad del código generado. Capacidad para poder ejecutarlo en diferentes plataformas

3.4.1.3. Posibilidad de modificación del código generado

3.4.1.4. Generación del código asociado a las pantallas e informes de la aplicación

3.5. Generador de Documentación

3.5.1. Se alimenta del repositorio para transcribir las especificaciones allí contenidas

4. Algunas herramientas CASE

4.1. Erwin

4.1.1. Herramienta de diseño de bases de datos. Brinda productividad en diseño, generación, y mantenimiento de aplicaciones.

4.2. EasyCASE

4.2.1. Permite automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación, para poder crear las aplicaciones eficazmente, desde el procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.

4.3. Oracle Designer

4.3.1. Conjunto de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor  gráficas. Todos los datos ingresados por cualquier herramienta de Oracle Designer, en cualquier fase de desarrollo, se guardan en un repositorio central, habilitando el trabajo fácil del equipo y la dirección del proyecto.

4.4. JDeveloper

4.4.1. Entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros.

4.5. System Architect

4.5.1. Posee un repositorio único que integra todas las herramientas, y metodologías usadas. Posee control automático de diagramas y datos, normalizaciones y balanceo entre diagramas "Padre e Hijo", además de balanceo horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.

5. Clasificacion

5.1. Se pueden clasificar según los siguientes factores

5.1.1. Plataformas que soportan

5.1.2. Fases del ciclo de vida del desarrollo de sistemas que cubren

5.1.3. Arquitectura de aplicaciones que producen

5.1.4. funcionalidad

5.2. Según su Integracion

5.2.1. TOOLKIT  (Juego de herramientas)

5.2.1.1. Herramientas integradas que permiten automatizar un conjunto de tareas

5.2.1.1.1. Planificación estratégica

5.2.1.1.2. Análisis

5.2.1.1.3. Diseño

5.2.1.1.4. Generación de programas

5.2.2. WORKBENCH  (Banco de trabajo)

5.2.2.1. Herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático

5.2.2.1.1. Trabajan el ciclo de vida completo del software

5.2.2.1.2. El producto final es un sistema en código ejecutable y su documentación respectiva

5.2.3. IPSE (Integrated Project Support Environment)

5.2.3.1. Cubren todo el ciclo de vida, la gestión de proyectos y la configuración

5.3. Según sus fases del ciclo de desarrollo

5.3.1. Upper CASE (U-CASE)

5.3.1.1. Facilita las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando diagramas UML, entre otros

5.3.2. Middle CASE (M-CASE)

5.3.2.1. Automatiza tareas en el análisis y diseño de las aplicaciónes.

5.3.3. Lower CASE (L-CASE)

5.3.3.1. Permiten la semi-automatización para la generación de código, crean programas de detección de errores, soportan depuración de programas y pruebas. Automatizan la documentación completa de la aplicación.

5.4. Según su funcionalidad

5.4.1. Planificación de sistemas de gestión

5.4.2. Análisis y diseño

5.4.3. Programación

5.4.4. Integración y prueba

5.4.5. Gestión de prototipos

5.4.6. Mantenimiento

5.4.7. Gestión de proyectos

5.4.8. Soporte