Get Started. It's Free
or sign up with your email address
Rocket clouds
SWEBOK by Mind Map: SWEBOK

1. Requerimientos del software

1.1. Es una propiedad que debe exhibir el software para resolver algún problema del mundo real tomando en cuenta el análisis, la especificación y validación de requisitos del software

1.1.1. Captura de Requisitos

1.1.1.1. Se centra en de donde vienen los requerimientos, y como el ingeniero del software puede obtenerlos. Incluye las fuentes de los requerimientos y las técnicas de captura

1.1.2. Validacion de Requerimientos

1.1.2.1. El objetivo es descubrir problemas antes de asignar los recursos a abordar los requerimientos, por tanto examina los documentos de requerimientos y asegurarse de que definen el sistema que los usuarios esperan

2. Diseño de Software

2.1. Es el proceso de definir la arquitectura, componentes interfaces y otras características de un sistema o componentes y el resultado de este proceso

2.1.1. Temas clave en el diseño del software

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

2.1.2. Estrategia y métodos del diseño del software

2.1.2.1. Primero se describen estrategias generales, seguidas por métodos funcionales, métodos de diseño orientados a objetos, métodos de diseños centrados en la estructura de datos, diseño basado en componentes entre otros

3. Construccion de software

3.1. Se trata de la creación del software operativo y significativo mediante combinación de codificación, verificación, pruebas unitarias, pruebas de integración, y depuración

3.1.1. Fundamentos de la Construcción del software

3.1.1.1. Estos serian minimizar la complejidad, Anticiparse a los cambios, Construir para verificar, Estándares en la construcción

3.1.2. Consideraciones Practicas

3.1.2.1. Aquí se toma en cuenta el diseño de la construcción, los lenguajes para la construcción, la codificación, se hacen las pruebas de la construcción, la reutilización, y se maneja la calidad de la construcción e integración

4. Pruebas de software

4.1. Será la verificación dinámica del comportamiento de un programa con un conjunto finito de casos de pruebas, adecuadamente seleccionados de un infinito número de posibles ejecuciones del dominio

4.1.1. Técnicas para pruebas

4.1.1.1. Primeramente pasa por la primera categoría incluye las pruebas basadas en la intuición del probador y experiencia. Luego comprende las técnicas basadas en la especificación, y finalmente las técnicas basadas en el código y las técnicas relativas a la naturaleza de la aplicación. Aunque también se presenta cómo seleccionar y combinar las técnicas más apropiadas

4.1.2. Proceso de pruebas

4.1.2.1. Incluye las consideraciones prácticas y las actividades de pruebas así como también guías para las pruebas

5. Mantenimiento del software

5.1. Es la totalidad de actividades requeridas para proporcionar el apoyo rentable al software. Las actividades son realizadas durante la etapa de preentrega, así como durante la etapa de postentrega

5.1.1. Temas clave del mantenimiento del software

5.1.1.1. Este comprende temas técnicos, de gestión, estimación del coste del mantenimiento y la medición del mantenimiento

5.1.2. Tecnicas para el Mantenimiento

5.1.2.1. Estas incluyen la comprensión del software, la reingeniería y la ingeniería inversa

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

6.1. Es una disciplina que establece dirección y seguimiento técnicos y administrativos a la identificación y documentación de las características funcionales y físicas de un elemento de configuración, toma notas y produce informes de cambios en el proceso y en el estado de implementación y verifica el cumplimiento de los requerimientos especificados

6.1.1. Control de configuracion del software

6.1.1.1. Trata la gestión de cambio durante el ciclo de vida del software. Donde las áreas que evalúa primero son la solicitud, evaluación y aprobación de cambios; seguidamente la implementación de cambio de software y por ultimo las desviaciones y remisiones

6.1.2. Auditoria de configuracion de software

6.1.2.1. Está compuesta por la auditoria de la configuración funcional, la auditoria de la configuración física, y auditorias de una línea base de software

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

7.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 del software sistemático, disciplinado y cuantificado

7.1.1. Planificacion de proyectos

7.1.1.1. Por ello esta área trata la planificación del proceso, determinación de los entregables, esfuerzo, plazos y estimación de costes, la asignación de recursos, también se gestiona los riesgos, la gestión de la calidad y gestión de planes

7.1.2. Revision y Evolucion

7.1.2.1. En esta parte del cuerpo se tratan los temas de determinación de la satisfacción de requisitos, revisión y evaluación de la ejecución del software

8. Metodos y Herramientas de la ingenieria del software

8.1. Esta incluye a ambos para llevarse a cabo herramientas de la ingeniería del software y métodos de la ingeniería del software. son los asistidos por computadores que son requeridos para ayudar a los procesos del ciclo de vida del software. Las herramientas a menudos son diseñadas para apoyar el software, en particular métodos de la ingeniería, reduciendo así cargas administrativas. Los métodos de la ingeniería del software impone la estructura a la actividad de la ingeniería de software con el objetivo de hacer la actividad sistemática y en última instancia con mayor probabilidad de acierto

8.1.1. Herramientas de la ingeniería del software

8.1.1.1. Esta en general utiliza la misma estructura de la guía de las áreas del conocimiento empleado en las otras nueve áreas pero este incluye varias herramientas como técnicas de integración de herramientas que son potencialmente aplicables a todo tipo de herramientas como las herramientas de exigencias del software, donde se exigen los instrumentos de modelado o, las herramientas del diseño del software que cubre los instrumentos para crear y comprobar diseños

8.1.2. Métodos de la ingeniería del software

8.1.2.1. Esta cuenta con métodos heurísticos, los cuales pueden ser estructurado, orientado a datos, orientado a objetos y especifico de dominio, los específicos de dominio incluyen métodos especializados para desarrollar los sistemas que implican en tiempo real, de seguridad o aspectos de seguridad, los métodos prototipado implica el prototipado de software y es subdividida en estilos de prototipado, objetivos y técnicas de evaluación esta última se encarga de cubrir las razones por las cuales los resultados de un ejercicio son usados, y los métodos formales trata con el software matemáticamente basado en métodos de la ingeniería y es subdividida en varios aspectos de métodos formales como lo son la especificación del lenguaje y notaciones, el refinamiento, y las propiedades de verificación o confirmación

9. Calidad del software

9.1. Es el grado en que un conjunto de características inherentes cumple requisitos, y se ocupa de las consideraciones de la calidad del software que se está llevando a cabo por tanto es posible que llegue a ser mencionada en otras áreas del conocimiento

9.1.1. Proceso de gestion de calidad del software

9.1.1.1. Resulta de aplicación de todas las perspectivas de procesos de software, producto y recursos. Define los procesos propietarios de procesos y requerimientos para aquellos procesos, medidas de los procesos y, sus correspondientes salidas y canales de retroalimentación, estos procesos consisten en numerosas actividades. Algunos procesos específicos son procesos de aseguramiento procesos de calidad, procesos de verificación, procesos de validación, procesos de revisión, y procesos de auditoria

9.1.2. Consideraciones practicas

9.1.2.1. Se refiere al aseguramiento de la calidad del software, verificación y validación y las revisiones y auditorias. Con esto da garantía de que los productos del software y los procesos del ciclo de vida de proyecto son conformes a los requerimientos especificados por medio de la planificación, emitiendo, y realizando un conjuntos de actividades para generar la confianza adecuada en que se está construyendo calidad dentro del software

10. Integrantes

10.1. Adriana Calzadilla 19298184 Jose Rengel 20504671 Carmen Rodríguez 19128762 Elimar Díaz 20137568 e