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

1. Es la creación detallada de software operativo y significativo

1.1. Mediante

1.1.1. Codificación

1.1.2. Verificación

1.1.3. Pruebas unitarias

1.1.4. Pruebas de integración

1.1.5. Depuración

1.2. Tiene como fundamentos

1.2.1. Minimizar complejidad del desarrollo

1.2.1.1. Se alcanza mediante

1.2.1.1.1. Código simple y legible

1.2.1.1.2. Uso de estándares

1.2.1.1.3. Técnicas de calidad enfocadas a la construcción

1.2.2. Anticiparse a los cambios

1.2.2.1. Significa

1.2.2.1.1. Preveer los cambios que tendrá el software

1.2.2.1.2. Apoyarse en técnicas de codificación

1.2.3. Construir para verificar

1.2.3.1. Requiere

1.2.3.1.1. Escribir código cuyas fallas sean fáciles de identificar

1.2.3.1.2. Seguimiento de estándares

1.2.4. Estándares de la construccion

1.2.4.1. Son

1.2.4.1.1. Métodos de comunicación

1.2.4.1.2. Programación de lenguajes

1.2.4.1.3. Plataformas

1.2.4.1.4. Herramientas

1.3. Gestión de la Construcción

1.3.1. Modelos de construcción

1.3.1.1. Modelos en cascada

1.3.1.2. Entrega por etapas

1.3.1.3. Prototipado evolucionista

1.3.1.4. Programación extrema

1.3.1.5. Scrum

1.3.2. Plan de construcción

1.3.2.1. Orden de integración y creación de componentes

1.3.2.2. Procesos de gestión

1.3.2.3. Asignación de tareas

1.3.3. Métricas de la construcción

1.3.3.1. Se puede medir

1.3.3.1.1. Código

1.3.3.1.2. Estadísticas

1.3.3.1.3. Tasas de errores

2. Consideraciones Prácticas

2.1. Diseño de la construcción

2.1.1. Implica

2.1.1.1. Trabajar diseño detallado durante la construcción

2.1.1.2. Revelar los detalles del diseño

2.1.1.3. Se aplica en una escala inferior al diseño de SW

2.2. Lenguajes de la construcción

2.2.1. Incluye

2.2.1.1. Lenguajes de configuración

2.2.1.2. Lenguajes de herramientas

2.2.1.3. Lenguajes de programación

2.3. Codificación

2.3.1. Se aplican

2.3.1.1. Técnicas para crear buen código

2.3.1.2. Utilización de estándares

2.3.1.3. Organización y documentación del código

2.3.1.4. Tratamiento de errores

2.4. Pruebas de construcción

2.4.1. Implica

2.4.1.1. Pruebas unitarias

2.4.1.2. Pruebas de integración

2.5. Reutilización

2.5.1. Significa

2.5.1.1. Herramientas y código reutilizables

2.5.1.2. Comunicar información

2.6. Calidad de construcción

2.6.1. Técnicas

2.6.1.1. Pruebas unitarias

2.6.1.2. Pruebas de integración

2.6.1.3. Desarrollo primero-haz-pruebas

2.7. Integración

2.7.1. Incluye

2.7.1.1. Planificar secuencia de integración

2.7.1.2. Soportar versiones provisionales

2.7.1.3. Determinar grado de pruebas

2.7.1.4. Determinar calidad

3. Administra el Desarrollo y Mantenimiento del Software

4. Comprende :

4.1. Iniciación

4.2. Planificación

4.3. Promulgación

4.4. Evaluación

4.5. Cierre

4.6. Medición

5. REQUERIMIENTOS DEL SOTFWARE

5.1. Arquitectónica. Cómo se descompone y se organiza la estructura del soft.

5.2. Un requisito del software es una característica que se debe satisfacer para solucionar un cierto problema en el mundo real.

5.2.1. Los requerimientos del software y el personal de la calidad de software deben asegurarse de que los requisitos se puedan verificar dentro de los apremios disponibles del recurso.

5.2.2. Modelos de proceso. El objetivo es comprender el proceso de los requisitos que identifica los requisitos del software como elementos de configuración

6. CONSTRUCCION

7. PRUEBAS

7.1. Definición

7.1.1. Actividad que tiene como objetivo evaluar y mejorar la calidad del producto

7.1.1.1. Identifica

7.1.1.1.1. Defectos

7.1.1.1.2. Problemas

7.2. Fundamentos

7.2.1. Terminología

7.2.1.1. Falta

7.2.1.2. Error

7.2.1.3. Fallo

7.2.2. Elementos clave

7.2.2.1. Criterios de selección de pruebas

7.2.2.2. Efectividad de las pruebas

7.2.2.3. Identificación de defectos

7.2.2.4. Problemas

7.2.2.4.1. Problema del oráculo

7.2.2.4.2. Problema de caminos no alcanzables

7.2.2.5. Limitaciones

7.2.2.6. Posibilidad de hacer pruebas

7.2.3. Relaciones

7.2.3.1. Técnicas de gestión de calidad

7.2.3.2. Pruebas de validez de SW

7.2.3.3. Depuración

7.2.3.4. Programación

7.3. Niveles

7.3.1. Objeto de prueba

7.3.1.1. Puede ser

7.3.1.1.1. Módulo

7.3.1.1.2. Grupos de módulos

7.3.1.1.3. Sistema Completo

7.3.2. Objetivos de las pruebas

7.3.2.1. Se definen en

7.3.2.1.1. Términos precisos

7.3.2.1.2. Metas cuantitativas

7.3.3. Niveles de pruebas

7.3.3.1. Pruebas de unidad

7.3.3.2. Pruebas de integración

7.3.3.3. Pruebas de sistema

7.4. Técnicas

7.4.1. Pruebas basadas en intuición y experiencia

7.4.1.1. Pruebas ad hoc

7.4.1.2. Pruebas por exploración

7.4.2. Basadas en especificación

7.4.2.1. Particiones de equivalencia

7.4.2.2. Análisis de valores límite

7.4.2.3. Tablas de decisión

7.4.2.4. Máquinas de estado finito

7.4.2.5. Especifiaciones formales

7.4.2.6. Pruebas aleatorias

7.4.3. Basadas en código

7.4.3.1. Flujo de control

7.4.3.2. Flujo de datos

7.4.3.3. Modelos de referencia

7.4.4. Basadas en errores

7.4.4.1. Conjetura de errores

7.4.4.2. Pruebas por mutación

7.4.5. Basadas en uso

7.4.5.1. Perfil operativo

7.4.5.2. Confiabilidad del SW

7.4.6. Basadas en la naturaleza de la aplicación

7.4.6.1. Pruebas orientadas a objetos

7.4.6.2. Basadas en componentes

7.4.6.3. Pruebas para Internet

7.4.6.4. Pruebas de GUI

7.4.6.5. Pruebas para programas concurrentes

7.4.6.6. Pruebas de conformidad de protocolos

7.4.6.7. Para sistemas de tiempo real

7.4.6.8. Para sistemas de seguridad crítica

7.4.7. Seleccionando y combinando técnicas

7.4.7.1. Funcional y estructuralmente

7.4.7.2. Deterministas vs aleatorias

7.5. Medidas

7.5.1. Evaluación de un programa

7.5.1.1. Medidas para ayudar en planificación y diseño de pruebas

7.5.1.2. Tipos de errores, clasificación y estadísticas

7.5.1.3. Densidad de fallos

7.5.1.4. Evaluación de confiabilidad

7.5.1.5. Modelos de crecimiento de la confiabilidad

7.5.2. Evaluación de las pruebas

7.5.2.1. Medidas de cobertura/completitud

7.5.2.2. Introducción de errores

7.5.2.3. Puntuación de la mutación

7.5.2.4. Comparación de efectividad entre técnicas

7.6. Proceso

7.6.1. Consideraciones prácticas

7.6.1.1. Actitudes y programación libre de ego

7.6.1.2. Guías para las pruebas

7.6.1.3. Gestión del proceso

7.6.1.4. Documentación y productos de las pruebas

7.6.1.5. Equipo de pruebas interno vs independiente

7.6.1.6. Estimación costo/esfuerzo

7.6.1.7. Finalización

7.6.1.8. Reutilización

7.6.2. Actividades

7.6.2.1. Planificación

7.6.2.2. Generación de casos de pruebas

7.6.2.3. Desarrollo en el entorno de pruebas

7.6.2.4. Ejecución

7.6.2.5. Evaluación de resultados

7.6.2.6. Diario de pruebas

7.6.2.7. Seguimiento de defectos

8. MANTENIMIENTO DEL SOFTWARE

8.1. Se fundamenta en mejorar la calidad

8.1.1. surge por una necesidad

8.1.1.1. asegurar que el software sigue satisfaciendo las exigencias del usuario.

8.2. Los Problemas claves en el Mantenimiento de Software

8.2.1. La medición

8.2.1.1. Tamaño

8.2.1.2. Esfuerzo

8.2.1.3. Programa

8.2.1.4. Calidad

8.2.1.5. Medida especifica

9. GESTIÓN DE LA CALIDAD

9.1. 1. Fundamentos de Calidad del Software

9.1.1. Modelos y Características de Calidad

9.1.2. Mejora de Calidad

9.2. 2. Procesos de Gestión de Calidad del Software

9.2.1. • Procesos de aseguramiento de calidad

9.2.2. • Procesos de Verificación

9.2.3. • Procesos de Validación

9.2.4. • Procesos de Revisión

9.2.5. • Procesos de Auditoría

9.3. 3. Consideraciones Prácticas

10. PROCESO DE LA INGENIERA

10.1. Conjunto de actividades técnicas que existen dentro de los procesos del ciclo de vida del software.

10.1.1. ¿Cuales son?

10.1.1.1. Implementación y Cambios

10.1.1.1.1. Infraestructura

10.1.1.1.2. Ciclo de gestión

10.1.1.1.3. Modelos

10.1.1.1.4. Consideraciones prácticas

10.1.1.2. Definición

10.1.1.2.1. Modelos del ciclo de vida

10.1.1.2.2. Procesos del ciclo de vida

10.1.1.2.3. Notaciones para la Definición

10.1.1.2.4. Adaptación y Automatización

10.1.1.3. Valoración

10.1.1.3.1. Modelos

10.1.1.3.2. Métodos

10.1.1.4. Medidas de productos y procesos

10.1.1.4.1. Medición

10.1.1.4.2. Calidad de resultados

10.1.1.4.3. Modelos de información

10.1.1.4.4. Técnicas de medición

11. DISCIPLINAS RELACIONADAS

11.1. La Ingeniera del Software también se ve influencia en si misma por otras disciplinas o estudios.

11.1.1. ¿Éstas son?

11.1.1.1. Ingenieria de la computación

11.1.1.2. Ciencia de la computación

11.1.1.3. Gestión

11.1.1.4. Matemáticas

11.1.1.5. Gestión de proyectos

11.1.1.6. Gestión de la Calidad

11.1.1.7. Ergonomía

11.1.1.8. Ingeniería de Sistemas

12. GESTIÓN DE LA INGENIERÍA

13. DISEÑO

13.1. Detallado. Describe el comportamiento específico de la arquitectura. Son un sistema de modelos que registran las decisiones

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

14.1. Conlleva una planificación

14.1.1. Identificación del Configuración del Software

14.1.2. Control de la Configuración del Software

14.1.3. Responsabilidad del Estado de la Configuración del Software

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

14.1.5. Gestión de Lanzamiento y Entrega del Software

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

14.2.1. Identificando los Elementos a Controlar

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

15.1. Las herramientas de ingeniería de Software

15.1.1. Estás corresponden a las cinco primeras áreas de conocimiento

15.1.1.1. 1. Exigencias

15.1.1.2. 2. Diseño

15.1.1.3. 3. Construcción

15.1.1.4. 4. Pruebas

15.1.1.5. 5. Mantenimiento

15.1.2. Los cuatro siguientes asuntos corresponden a las áreas de conocimiento restantes

15.1.2.1. 1. La dirección de configuración

15.1.2.2. 2. La dirección de ingeniería

15.1.2.2.1. Esta subdivido en tres categorías

15.1.2.3. 3. El proceso de ingeniería

15.1.2.4. 5. La calidad

15.2. Divido en tres temas

15.2.1. Métodos Heurísticos

15.2.1.1. 1. Estructurado

15.2.1.2. 2. Orientado a datos

15.2.1.3. 3. Orientado a objetos

15.2.1.4. 4. Específico de dominio

15.2.2. Métodos Formales

15.2.2.1. Aquí se especifica la lengua usada y se clasifica según la orientación del modelo las características o el comportamiento.

15.2.2.1.1. Refinamiento

15.2.2.1.2. Propiedades de Verificación/Confirmación

15.2.3. Métodos de Prototipado