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

1. Gestión de la configuración del software

1.1. Concepto

1.1.1. Es la disciplina que establece seguimiento técnico y administrativo a la documentación de la configuración de un sistema. verifica el cumplimiento de los requerimientos especificados.

1.2. division de los puntos de fusion para el KA de la gestión de la configuración del software

1.2.1. Gestión del proceso de SCM

1.2.2. Identificación de la configuración

1.2.3. Control de configuración de software

1.2.4. Registro e estado de configuración

1.2.5. Auditoria de configuración de software

2. Gestión de la ingeniería del software

2.1. Concepto

2.1.1. Es la aplicacion para las actividades gestion . coordinacion, mediciones, monitoreos, control e informes que aseguran el desarrollo y el mantenimiento del software

2.2. Aspectos relevantes

2.2.1. descomposición de los temas del KA de gestión de la ingeniería del software.

2.2.1.1. Iniciación y alcance

2.2.1.2. Planificación de un proyecto de software

2.2.1.3. Promulgación de proyecto de software

2.2.1.4. Revisión y evaluación

2.2.1.5. Cierre

2.2.1.6. Medidas de la ingeniería SW

3. Instrumentos y métodos de la ingeniería del software

3.1. Concepto

3.1.1. Los instrumentos asisten el ordenador y permiten reducir la carga del ingeniero y Los métodos imponen la estructura y los procedimientos para realizar el producto.

3.2. Aspectos relevantes

3.2.1. Podemos nombrar las herramientas de exigencias, diseño, construcción, pruebas y mantenimiento del software .

3.2.2. A demás están las herramientas de dirección de configuración, dirección de ingeniería, proceso de ingeniería y calidad del software.

3.2.3. Los métodos están divididos en 3: los métodos heuristicos (accesos informales, métodos formales (accesos informales y métodos de prototipo (accesos prototipos).

4. Calidad del software

4.1. Concepto

4.1.1. definida en ISO9001-00 es el grado en que un conjunto de características inherentes cumple los requisitos.

4.2. Aspectos relevantes

4.2.1. Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones establecidas.

4.2.2. Debe ser amigable. realiza todas las operaciones que se requieren

4.2.3. La gestión de calidad de software SQM (software quality manager) se utiliza para definir planificar y desarrollar un producto de calidad

4.2.4. Los requerimientos del producto son puestas por escrito. las características de calidad pueden requerir en un mayor o menor grado.

5. Proceso de la ingeniería del software

5.1. Concepto

5.1.1. Son las actividades técnicas de gestión dentro de los procesos del ciclo de vida del software realizadas dentro de su adquisición, desarrollo, mantenimiento y retirada.

5.2. Aspectos relevantes

5.2.1. Define, implementa, valora, gestiona, cambia y mejora los procesos dentro del ciclo de vida del software.

5.2.2. Proceso de implementation de cambio

5.2.3. Definición de procesos

5.2.4. Valoración de prceso

5.2.5. Medidas de productos y procesos

6. Requerimientos del software

6.1. Concepto

6.1.1. se define como una propiedad que debe mostrar software para resolver algún problema del mundo real

6.2. Aspectos relevantes

6.2.1. Detectar y resolver conflictos entre requeriminientos

6.2.2. Las experiencias de los analistas del proyecto

6.2.3. La utilización adecuada de las técnicas de captura de requerimientos con los clientes

7. Diseño del software

7.1. Concepto

7.1.1. Describe la arquitectura y descomposición y organización del software, describe en detalle los componentes que permiten su construcción.

7.2. Aspectos relevantes

7.2.1. Incluye concurrencia, control y manejo de eventos, distribución de componentes, manejo de errores,excepciones y tolerancia a fallos, interacción y presentación y persistencia de datos.

7.2.2. Abstracción el proceso de olvidarse de la información para poder tratar las cosas que son diferentes como si fueran iguales.

7.2.3. Acoplador y cohesión El acoplador se define como la fuerza de las relaciones entre los módulos, mientras que la cohesión es definida por cómo los elementos que componen un módulo son relacionados.

7.2.4. Descomposición y modularización del software en partes más pequeñas e independientes, generalmente con la meta de poner diversas funcionalidades o responsabilidades en diversos componentes.

8. Construcción del software

8.1. Concepto

8.1.1. se refiere la creación de software mediante una combinación de codificación, verificación, pruebas unitarias, pruebas de integración, y depuración

8.2. Aspectos relevantes

8.2.1. construcción de modelos planificados

8.2.2. Minimizar la Complejidad reducir la complejidad se aplica esencialmente a todo aspecto de la construcción del software, y es de crítica importancia para el proceso de verificación y pruebas.

8.2.3. Estándares: este aspecto permite la coordinación de actividades de grupo, el minimizar la complejidad, el anticipar los cambios y el construir para pruebas.

9. Pruebas del software

9.1. Concepto

9.1.1. se componen de la verificación dinámica del comportamiento de un programa con un conjunto finito de casos de pruebas

9.2. Aspectos relevantes

9.2.1. se presentan los aspectos fundamentales de las pruebas,

9.2.2. relación de las pruebas con otras actividades

9.2.3. las técnicas de pruebas incluye las pruebas basadas en la intuición del probador y experiencia

9.2.4. los niveles de pruebas están divididos entre el objeto de la prueba y los objetivos de las pruebas

10. Mantenimiento del software

10.1. Concepto

10.1.1. Es la modificación de un producto de software después de la entrega, para corregir errores, mejorar el rendimiento, u otros atributos.

10.2. Aspectos relevantes

10.2.1. Cuatro tipos de mantenimiento correctivo, adaptativo, perfectivo y preventivo

10.2.2. El desconocimiento de las actividades que implica el mantenimiento del software puede inducir a minusvalorar su importancia, y se tiende a asociar el mantenimiento del software con la corrección de errores en los programas

10.2.3. La problemática del mantenimiento se resume en realizar el mantenimiento del software de forma tan rigurosa que la calidad no se deteriore como resultado de este proceso .