Software Engineering Book (SWEBOK)

Get Started. It's Free
or sign up with your email address
Software Engineering Book (SWEBOK) by Mind Map: Software Engineering Book (SWEBOK)

1. Gestión de la Ingeniería del Software

1.1. Es la aplicación para actividades de gestión (planificación, coordinación, mediciones, monitoreo, control e informes) que asegure un desarrollo y mantenimiento de software sistemático, disciplinado y cuantificado

1.2. Se encarga de la gestión y medición de la Ingeniería del Software

1.3. Tiene lugar en tres niveles

1.3.1. Gestión organizacional y de infraestructura

1.3.2. Gestión de proyectos

1.3.3. Programa de planificación y control de mediciones

2. Proceso de Ingeniería del Software

2.1. Se aplica a cualquier parte de la gestión de los procesos del ciclo de vida del software en la que se introduzcan cambios de procedimiento o tecnológicos para la mejora de procesos o productos

2.2. Su objetivo es implementar nuevos o mejores procesos en las prácticas actuales para incrementar la calidad del producto

3. Instrumentos y Métodos de la Ingeniería del Software

3.1. Los instrumentos de la Ingeniería del Software son instrumentos asistidos por ordenador que son requeridos para ayudar a los procesos de ciclo del vida del mismo

3.2. Los métodos de la Ingeniería del Software son una serie de directrices que proporcionan la notación, el vocabulario y los procedimientos para realizar tareas identificables y para comprobar tanto el proceso como el producto

3.3. Los instrumentos reducen la carga cognoscitiva sobre el ingeniero de software

4. Calidad del Software

4.1. Según A Phil Crosby, es la conformidad a las exigencias del usuario

4.2. Pretende proporcionar directrices para mejorar procesos

4.3. Es un aspecto ubicuo en la Ingeniería del Software

5. Disciplinas relacionadas con la Ingeniería del Software

5.1. Ingeniería de la computación

5.1.1. Incorpora la ciencia y la tecnología del diseño, construcción, implementación y mantenimiento de los componentes del software

5.2. Gestión de proyectos

5.2.1. Es el uso del conocimientos, las habilidades y las técnicas para planificar actividades para satisfacer los requisitos del proyecto

5.3. Gestión de calidad

5.3.1. Actividades coordinadas para dirigir y controlar una organización con respecto a la calidad

5.4. Ingeniería de sistemas

5.4.1. Se centra en definir los requisitos de usuario y funcionalidades requeridas, sintetiza el diseño y la valoración del sistema, considera operaciones de funcionamiento, pruebas, desarrollo, coste y planificación.

6. Requerimientos del Software

6.1. Es el análisis, especificación y validación de los requisitos de un software.

6.2. Expresan las necesidades y los apremios colocados en un producto de software

6.3. Es una característica que se debe exhibir para solucionar cierto problema del mundo real

7. Diseño de Software

7.1. Describe la arquitectura del software y los componentes en un nivel de detalle que permita su construcción

7.2. Permite producir diversos modelos para la solución que se pondrá en desarrollo.

7.2.1. Estos modelos son analizados para determinar si satisfacen o no los requisitos del software

7.2.2. Se pueden utilizar para plantear as actividades subsecuentes del desarrollo

7.3. Consiste en dos actividades

7.3.1. Diseño de la arquitectura del software: describe la estructura del software y su organización e identifica sus componentes

7.3.2. Diseño detallado del software: describe suficientemente cada componente para tener en cuenta su construcción

8. Construcción de Software

8.1. Es la creación detallada del software operativo

8.2. Cubre el diseño significativo del software y las actividades de prueba

8.3. Se realiza mucho trabajo sobre el diseño del software y las pruebas unitarias y pruebas de integración del mismo.

9. Pruebas del Software

9.1. Verifican el comportamiento de un programa a través de un grupo finito de casos de prueba debidamente seleccionados del ámbito de ejecuciones infinito

9.2. Evalúa y mejora la calidad del producto, identificando defectos y problemas

9.3. La planificación de las pruebas constituye una información muy útil que ayuda a los diseñadores de software a identificar debilidades potenciales

10. Mantenimiento del Software

10.1. Es la modificación de un producto de software después de su entrega para corregir los fallos, mejorar el rendimiento o adaptar el producto a un entorno modificado

10.2. Proporciona el apoyo rentable al software

10.3. Es necesario para asegurar que el software siga satisfaciendo las exigencias del usuario.

11. Gestión de la Configuración del Software

11.1. Es la disciplina de identificar la configuración de un sistema en momentos diferentes con el propósito de controlar de manera sistemática los cambios en la configuración

11.2. Mantiene la integridad y el seguimiento de los cambios en la configuración durante el ciclo de vida del sistema

11.3. Beneficia la gestión de proyectos, las actividades de desarrollo y mantenimiento, las actividades de garantía y a los clientes y usuarios finales del producto