SWEBOK (Software Engineering Body of Knowledge)

Software 2

Get Started. It's Free
or sign up with your email address
Rocket clouds
SWEBOK (Software Engineering Body of Knowledge) by Mind Map: SWEBOK (Software Engineering Body of Knowledge)

1. GESTIÓN DE LA INGENIERÍA DEL SOFTWARE

1.1. Iniciación y Alcance

1.1.1. Validacion de Requesitos

1.1.2. Condiciones iniciales para comenzar el proyecto

1.2. Planificación de un Proyecto de Software

1.2.1. Planificación de un proceso

1.2.2. Determinan entregables

1.3. Promulgación del Proyecto de Software

1.3.1. Implementación de Planes

1.3.2. Gestión de Contratos con Proveedores

1.3.3. Implementación de Procesos para Medir

1.3.4. Proceso de Supervisión

1.3.5. Proceso de Control

1.3.6. Informes

1.4. Revisión y Evaluación

1.4.1. revisiones periódicas del avance

1.5. Cierre

2. INSTRUMENTOS Y MÉTODOS DEL LA INGENIERÍA DEL SOFTWARE

2.1. Herramientas de Ingeniería de Software

2.1.1. Contruccion de software

2.1.1.1. Editores

2.1.1.2. Compiladores/Generadores de código

2.1.1.3. Interprétes

2.1.1.4. Depuradores

2.1.2. Mantenimiento

2.1.2.1. Comprensión

2.1.2.2. Reingenieria

2.1.3. Direccion de Software

2.1.3.1. Planificación y rastreo de proyectos

2.1.3.2. Manejo arriesgado

2.1.3.3. Medida

2.1.4. Calidad

2.1.4.1. Revisión de auditoría

2.1.4.2. Análisis estáticos

2.2. Métodos de la Ingeniería de Software

2.2.1. Metodos Heuristicos

2.2.1.1. Orientados a Datos

2.2.1.2. Orientados a Objetos

2.2.1.3. Estructurado

2.2.2. Formales

2.2.2.1. Especificacion del lenguaje y notaciones

2.2.2.2. Refinamiento

2.2.2.3. Verificacion/Confirmacion

2.2.3. Prototipados

3. REQUERIMIENTOS DEL SOFTWARE

3.1. Fundamentos

3.1.1. Requisitos Funcionales

3.1.2. Requisitos No funcionales

3.2. Captura de Requisitos

3.2.1. Entrevistas

3.2.2. Prototipos

3.2.3. Escenarios

3.2.4. Reuniones

3.2.5. Observación

3.3. Análisis de Requisitos

3.3.1. Modelo conceptual

3.3.2. Negociacion de Requisitos

3.4. Especificación de requerimientos

3.5. Validación de requisitos

4. DISEÑO DE SOFTWARE

4.1. Fundamentos de diseño

4.1.1. Diseño arquitectónico

4.1.2. Diseño Detallado

4.2. Elementos clave de diseño

4.2.1. Concurrencia

4.2.2. Control y dirección

4.2.3. Distribución

4.2.4. Persistencia de Datos

4.3. Estructura y arquitectura

4.4. Análisis de la calidad y evaluación

4.4.1. Revisiones de diseño de software

4.4.2. Análisis estático

4.4.3. Simulación y prototipado

4.5. Notaciones de diseño

4.5.1. Descripción estructural o visión estática

4.5.1.1. Diagramas de clase y objetos

4.5.1.2. Diagramas entidad- relación

4.5.1.3. Diagramas de componentes

4.5.2. Descripciones de comportamiento o visión dinámica

4.5.2.1. Diagrama de actividad

4.5.2.2. Diagrama de colaboración y secuencia

4.5.2.3. Organigramas

4.6. Estrategias y métodos de diseño

5. CONSTRUCCIÓN DE SOFTWARE

5.1. Fundamentos de la Construcción del Software

5.1.1. Minimizar la complejidad

5.1.2. Anticiparse a los Cambios

5.1.3. Construir para Verificar

5.2. Gestión de Construcción

5.2.1. Modelos de Construcción

5.3. Consideraciones Prácticas

5.3.1. Codificación

5.3.2. Diseño de la Construcción

5.3.3. Lenguaje

5.3.4. Pruebas

5.3.5. Calidad

5.3.6. Integración

6. GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE

6.1. Gestión del proceso de la SCM

6.1.1. Comprender el contexto de la Organizacion

6.1.2. Restricciones y Consejos

6.2. Identificación de la Configuración del Software

6.2.1. Identificar elementos a controlar

6.2.2. Biblioteca de Software

6.3. Control de la Configuración del Software

6.3.1. Petición, Evaluación y Aprobación de Cambios del Software

6.4. Registro del Estado de la Configuración del Software

6.4.1. Informes del Estado de configuracion

6.5. Auditoría de la Configuración del Software

6.6. Gestión del Lanzamiento y Distribución del Software

6.6.1. Construcción de software

7. PROCESO DE LA INGENIERÍA DEL SOFTWARE

7.1. Proceso de Implementación y Cambios

7.1.1. Proceso de evolución

7.1.2. Infraestructura del proceso

7.1.2.1. Recursos

7.1.2.2. Responsabilidades

7.2. Definición de Procesos

7.2.1. Modelos del ciclo de vida del software

7.2.1.1. modelo de cascada

7.2.1.2. modelo de prototipado

7.2.1.3. Modelo en espiral

7.2.2. Los procesos del ciclo de vida del software

7.2.2.1. Estandares

7.2.3. Automatización

7.3. Valoración del Proceso

7.3.1. Modelo

7.3.2. Método

7.4. Medición de los Procesos y Productos

7.4.1. Analiza e Interpreta información cuantitativa

8. CALIDAD DEL SOFTWARE

8.1. Fundamentos

8.1.1. Ética

8.1.2. Valor y Coste

8.1.3. Modelos y Características

8.1.4. Mejora la Calidad

8.2. Procesos de Gestion de Calidad del Software

8.2.1. Aseguramiento de la Calidad

8.2.2. Verificación y Validación

8.2.3. Revisiones y Auditorías

9. DISCIPLINAS RELACIONADAS CON LA INGENIERÍA DEL SOFTWARE

9.1. Ingeniería y Ciencia de la computación

9.2. Gestion

9.3. Gestion de proyecto

9.4. Matematicas

9.5. Gestion de calidad

9.6. Ergonomia del software

9.7. Ingenieria de sistema

10. PRUEBAS DEL SOFTWARE

10.1. Niveles de Prueba

10.1.1. Objetivo de las Pruebas

10.2. Técnicas de Pruebas

10.2.1. Basadas en:

10.2.1.1. Pruebas basadas en la Intuición y Experiencia

10.2.1.2. Especificación

10.2.1.3. Código

10.2.1.4. Errores

10.2.1.5. Uso

10.3. El proceso de las Pruebas

11. MANTENIMIENTO DEL SOFTWARE

11.1. El proceso de Mantenimiento

11.2. Necesidad del Mantenimiento

11.2.1. Corregir defectos

11.2.2. Mejorar el diseño

11.2.3. Llevar a la práctica las mejoras

11.2.4. Adaptar con diferente hardware y software

11.2.5. Emigra software

11.2.6. Retira el software

11.3. Problemas en Mantenimiento de Software

11.3.1. Cuestiones Técnicas

11.3.2. Cuestiones de Dirección

11.3.3. Coste estimado

11.3.4. Medidas

11.4. Técnicas de Mantenimiento

11.4.1. Comprensión del programa

11.4.2. Reingeniería

11.4.3. Ingeniería Inversa