Herramientas CASE

Solve your problems or get new ideas with basic brainstorming

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Herramientas CASE por Mind Map: Herramientas CASE

1. Criterios de seleccion y Adopcion

1.1. Criterios de seleccion

1.1.1. Tipo de computador (MainFrame, Ws, PC, ...)

1.1.2. Lenguaje al que va orientada.

1.1.3. Metodología soportada.

1.1.4. Posibilidades de integración con otras plataformas (presentes y futuras).

1.1.5. Criterios habituales en la selección de software: formación, precio, asistencia técnica, mantenimiento.

1.2. Criterios de Adopción

1.2.1. 1) Proceso de preparación

1.2.1.1. Establecimiento de políticas

1.2.1.2. Desarrollo de planes

1.2.1.3. Verificación de factibilidad y objetivos

1.2.2. 2) Proceso de Evaluación y Selección

1.2.2.1. Iniciación

1.2.2.1.1. Define requerimientos para la evaluación de las CASE

1.2.2.2. Estructuración

1.2.2.2.1. Elabora un conjunto de requerimientos basado en cada CASE

1.2.2.3. Evaluación

1.2.2.3.1. Produce los reportes de evaluación técnica

1.2.2.4. Selección

1.2.2.4.1. Identifica cual es la herramienta más adecuada

1.2.3. 3)Proceso de proyecto piloto

1.2.3.1. Iniciación

1.2.3.1.1. Define planes y recursos para el proyecto piloto

1.2.3.2. Performance

1.2.3.2.1. Ejecutar un proyecto controlado en cada nueva herramienta que pueda ser probada

1.2.3.3. Evaluación

1.2.3.3.1. Muestra los resultados de la evaluación del proyecto piloto

1.2.3.4. Decisión

1.2.3.4.1. Identifica la experiencia en el aprendizaje para el siguientes proceso

1.2.4. 4)Proceso de Transición

1.2.4.1. Iniciación

1.2.4.1.1. Definir procedimientos que permitan la transacción hacia el uso de las CASE

1.2.4.2. Entrenamiento

1.2.4.2.1. Capacitar a las personas que lo usaran

1.2.4.3. Institucionalización

1.2.4.3.1. hacerlo parte de los procesos

1.2.4.4. Monitoreo

1.2.4.4.1. verificar si funciona la herramienta

1.2.4.5. Evaluación y finalización

1.2.4.5.1. Medir el resultado y proveer conocimientos para futuros proyectos de adopción.

2. Clasificación

2.1. General

2.1.1. Las plataformas que soportan.

2.1.2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.

2.1.3. La arquitectura de las aplicaciones que producen.

2.1.4. Su funcionalidad.

2.1.4.1. Herramientas de generación semiautomática de código.

2.1.4.2. Herramientas de mantenimiento como los sistemas de control de versiones·

2.1.4.3. Herramientas de Refactorización de código.

2.1.4.4. Editores UML.

2.2. Basada en las fases del ciclo de desarrollo

2.2.1. Upper CASE (U-CASE)

2.2.1.1. Herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.

2.2.2. Middle CASE (M-CASE)

2.2.2.1. Herramientas para automatizar tareas en el análisis y diseño de la aplicación.

2.2.3. Lower CASE (L-CASE)

2.2.3.1. Herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas.

2.3. Según su integración

2.3.1. Toolkits (Juego de herramientas)

2.3.2. Workbenchs (Banco de trabajo)

2.3.3. IPSE (Integrated Project Support Environment)

2.4. No formales

2.4.1. Herramientas de planificación de sistemas de gestión.

2.4.2. Herramientas de análisis y diseño.

2.4.3. Herramientas de programación.

2.4.4. Herramientas de integración y prueba

2.4.5. Herramientas de gestión de prototipos.

2.4.6. Herramientas de mantenimiento.

2.4.7. Herramientas de gestión de proyectos.

2.4.8. Herramientas de soporte.

3. ¿Que son?

3.1. Según las sigas: Computer Aided Software Engineering; y en su traducción al Español significa Ingeniería de Software Asistida por Computación.

3.2. Definiciones formales

3.2.1. Aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.

3.2.1.1. Desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software.

3.2.2. 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

3.2.2.1. ¿Qué hacen?

3.2.2.1.1. Aumentar la productividad de las áreas de desarrollo

3.2.2.1.2. Mejorar la calidad del software desarrollado

3.2.2.1.3. Reducir tiempos y costos de desarrollo y mantenimiento del software.

3.2.2.1.4. Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control.

3.2.2.1.5. Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores.

3.2.3. Aplicación de métodos y técnicas a través de las cuales se hacen útiles a las personas comprender las capacidades de las computadoras, por medio de programas, de procedimientos y su respectiva documentación.

3.3. Elementos o Componentes

3.3.1. Repositorio

3.3.2. Módulos de Diagramación y Modelización

3.3.3. Herramienta de Prototipado

3.3.4. Generador de Código

3.3.5. Módulo Generador de Documentación

3.3.6. ¿Que hacen?

3.3.6.1. Confeccionar la definición de requerimientos de los usuarios

3.3.6.2. Mejorar la eficiencia en la programación (por su generación automática de códigos)

3.3.6.3. Otorgar a la administración un mejor soporte en la documentación.

3.3.6.4. Mejorar el diseño de los sistema

3.4. Representan una forma que permite Modelar los Procesos de Negocios de las empresas y desarrollar los Sistemas de Información Gerenciales.

4. Alcance

4.1. No Formales

4.1.1. Mejora en la productividad

4.1.2. Mejora en la calidad del sistema de información

4.1.3. Garantizar la consistencia de los procedimientos

4.1.4. Generar estructuras de código.

4.1.5. Ayudar en la documentación del sistema.

4.1.6. Automatizar el dibujo de diagramas.

4.1.7. Ayudar en la creación de relaciones en la Base de Datos.

4.1.8. Verificar el uso de todos los elementos en el sistema diseñado.

4.1.9. Automatización de tareas tediosas

4.1.10. Disminución de tiempo

4.1.11. Mejora en la eficacia

4.2. Formales

4.2.1. Revisión de aplicaciones

4.2.2. Soporte para el desarrollo de prototipos de sistemas

4.2.3. Generación de código

4.2.4. Satisfacer los requerimientos del usuario

4.2.5. Soporte interactivo para el proceso de desarrollo