Cuerpo de Conocimiento de la Ingeniería del Software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Cuerpo de Conocimiento de la Ingeniería del Software por Mind Map: Cuerpo de Conocimiento de la Ingeniería del Software

1. Mantenimiento del Software

1.1. Debe de cambiarse

1.2. Modificación del codigo

1.3. Actividades principales

1.3.1. Problema y análisis de modificacion

1.3.2. Implementacion de modificación

1.3.3. Mantenimiento

1.3.4. Revisión y aceptación

1.3.5. Migracion

1.3.6. Retirada

1.4. Se realiza

1.4.1. Corregir errores

1.4.2. Mejorar el diseño

1.4.3. Llevar a la practica las mejoras

1.4.4. El interfaz con otro sistema

1.4.5. Emigra software

1.4.6. Retira el software

1.5. Actividades del mantenedor

1.5.1. Funciones cotidianas del software

1.5.2. Modificación del software

1.5.3. Perfeccionando funciones existentes

1.5.4. Impedir la degradacion

1.6. Costes de mantenimiento

1.7. Categorías

1.7.1. Correctivo

1.7.2. Adaptativo

1.7.3. Perfectivo

1.8. Reingenieria

1.8.1. Reconstrucción del software

2. Requerimientos del Software

2.1. Solución a problemas

2.2. Características del comportamiento

2.3. Requisitos Funcionales

2.3.1. Funciones del Software

2.4. Requisitos No Funcionales

2.4.1. Requisitos de Funcionamiento

2.5. Evitar Requisitos Vagos

2.6. Gente Implícita

2.6.1. Usuarios

2.6.2. Clientes

2.6.3. Analistas del Mercado

2.7. Captura de Requisitos

2.7.1. Tecnicas

2.7.1.1. Entrevistas

2.7.1.2. Pototipos

2.7.1.3. Reuniones

2.8. Arquitectura de Software y requisitos

2.8.1. Revisiones

2.8.1.1. Buscar Errores

2.8.1.2. Asunciones Confundidas

2.8.1.3. Carencia de claridad

3. Construccion del Software

3.1. Creación de Software

3.2. Fundamentos

3.2.1. Minimizar la complejidad

3.2.1.1. Mediante el uso de estandares

3.2.2. Anticiparse a los cambios

3.2.3. Construir para verificar

3.2.3.1. Sacar a relucir fallos

3.2.3.2. Revisiones del codigo

3.2.3.3. El uso restringido de estructuras de lenguaje

3.3. Modelos

3.3.1. Cascada

3.3.2. Prototipo evolucionista

3.3.3. Programación extrema

3.3.4. Scrum

3.4. Planificación de construcción

3.5. Diseño de la construccion

3.6. Lenguajes de programación

3.6.1. Linguisticos

3.6.2. Formales

3.6.3. Visuales

3.7. Pruebas de construccion

3.7.1. Pruebas unitarias

3.7.2. Pruebas de Integracion

3.8. Reutilizacion