Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Director
NILSON MOSSOS
Ingeniería de software
Continua Evolución: SWEBOK sigue evolucionando para mantenerse relevante en un campo que cambia
rápidamente. Se actualiza periódicamente para incluir nuevas áreas de conocimiento y mantenerse al día
con las prácticas emergentes en la ingeniería de software.
En resumen, SWEBOK es un recurso fundamental en la ingeniería de software que proporciona una base
de conocimientos estandarizada y en constante evolución para profesionales y educadores en el campo
de la ingeniería de software. Su objetivo es mejorar la calidad y la efectividad en el desarrollo de
software a través de la difusión de conocimientos y mejores prácticas.
SWEBOK:
1. Requisitos de Software.
2. Diseño de Software.
3. Construcción de Software.
4. Pruebas de Software.
5. Mantenimiento de Software.
6. Gestión de Configuración de Software.
7. Ingeniería de Procesos de Software.
8. Modelado y Análisis de Software.
9. Calidad de Software.
10. Gestión de Proyectos de Software
Requisitos de Software
Interpreta las necesidades del cliente en una lista de objetivos a cumplir, cada uno se puede
trasformar en un subsistema o sólo en una funcionalidad, si los requisitos no son interpretados
correctamente, el sistema sufrirá consecuencias graves en el desarrollo y mantenimiento.
Diseño de Software.
Define la arquitectura, interfaces, diagramas de flujo, entre otros del sistema; en esta etapa se analizan
los requerimientos y se crean posibles soluciones gráficas a cada uno.
Desarrollo:
Interpreta la arquitectura, esquemas y diagramas de flujo definidos en la etapa de diseño en
codificación de un lenguaje de programación, interactuando también con el sistema operativo y
algunas veces con los dispositivos de entrada y salida.
La construcción de software:
es una de las áreas clave en la ingeniería de software que se centra en la creación del código fuente y la
construcción de componentes de software a partir de los diseños y requisitos establecidos previamente.
Esta área es fundamental en el ciclo de vida del desarrollo de software y desempeña un papel crucial en
la transformación de las ideas y especificaciones en productos de software funcionales. A continuación,
se describen los conceptos clave, las mejores prácticas y los principios relacionados con la construcción
de software
Pruebas de Software:
Evalúa la eficiencia y calidad del producto detectando las posibles mejoras o fallas.
Mantenimiento de Software:
Corrige las fallas y realiza las mejoras detectadas anteriormente.
Gestión de Configuración de Software:
Identifica la configuración general del sistema para realizar posibles adaptaciones y configurar su ciclo de
vida, detecta las características físicas y funcionales del sistema además del cumplimiento de sus
objetivos.
Gestión de ingeniería:
Verifica la infraestructura del proyecto, el control y la planeación del programa, asegura que el
mantenimiento del producto sea adecuado.
Gestión del proceso:
Valida todas las etapas del proceso, como las tareas qué componen el proceso, funciones, mediciones,
configuración, mantenimiento, entré otros.
Ingeniería de Procesos de Software:
son todos los recursos virtuales que nos ayudan a realizar tareas exhaustivas como, validar el producto,
crear el diseñó, realizar pruebas, detectar fallas, entre otros; pero es importante saber qué estas
herramientas sólo interpretan el resultado de la información qué brindamos, si la información es
errónea, el resultado puede llevarnos a una mala decisión.
El modelado y análisis de software:
son dos aspectos esenciales en el proceso de desarrollo de software que ayudan a comprender, diseñar
y validar sistemas de software de manera efectiva. Estas prácticas se centran en representar visualmente
el software y analizar su comportamiento, estructura y características antes de comenzar la
implementación. A continuación, se describen los conceptos clave, las mejores prácticas y los principios
relacionados con el modelado y análisis de software
Calidad de software:
el conjunto de las actividades vistas anteriormente tiene como objetivo crear un producto de calidad, el
cual pueda brindar al cliente la solución a los procesos que realiza o a la problemática que tiene, siendo
eficaz, costeable, moldeable, y que pueda tener futuras implementación, éstas son algunas
características de software de calidad.
La gestión de proyectos de software es una disciplina que se ocupa de planificar, organizar, dirigir y
controlar los recursos humanos, materiales y financieros involucrados en un proyecto de desarrollo de
software, con el fin de entregar un producto de calidad que satisfaga las necesidades y expectativas de
los clientes y usuarios.
Algunos aspectos importantes de la gestión de proyectos de software son:
Definir el alcance, los objetivos, los requisitos y las restricciones del proyecto.
Establecer un plan de proyecto que detalle las actividades, las tareas, los hitos, los entregables, los
recursos y el cronograma del proyecto.
Asignar roles y responsabilidades al equipo de proyecto y gestionar su comunicación, motivación y
desempeño.
Seguir una metodología o un marco de trabajo adecuado al tipo y tamaño del proyecto, como Utilizar
herramientas de gestión de proyectos que faciliten la colaboración, el seguimiento y la ejecución del
trabajo.
Controlar el avance del proyecto mediante indicadores, métricas y reportes que permitan evaluar el
cumplimiento del plan, el presupuesto, la calidad y los riesgos del proyecto.
Gestionar los cambios que puedan surgir durante el ciclo de vida del proyecto y asegurar que se
documenten y aprueben adecuadamente.
Realizar una revisión final del proyecto para verificar que se han entregado todos los productos
acordados y que se han cumplido los objetivos y requisitos del proyecto.
Bibliografías
(S/f). Computer.org.https://www.computer.org/education/bodies-of-knowledge/software-
engineering
(S/f). Computer.org.https://www.computer.org/education/bodies-of-knowledge/software-
engineering