Está en la página 1de 6

SWEBOK

Lucy Dirlay ortega Arellano


Jesús David Henao Diaz

Director
NILSON MOSSOS

Ingeniería de software

Institución Universitaria Antonio José Camacho


Facultad de ingenierías
Ingeniería de sistemas
2023

SWEBOK (Software Engineering Body of Knowledge) es un conjunto de conocimientos estándar en el


campo de la ingeniería de software. Fue creado con el propósito de establecer un conjunto común de
conocimientos y buenas prácticas en el desarrollo de software que los profesionales de la ingeniería de
software deberían conocer y aplicar. A continuación, te proporciono una introducción a SWEBOK,
incluyendo su definición, propósito, y una breve historia de su evolución:

Definición y Propósito de SWEBOK:


Definición: SWEBOK es un acrónimo de "Software Engineering Body of Knowledge", que se traduce como
"Conjunto de Conocimientos en Ingeniería de Software". Es un documento que recopila y organiza los
conocimientos esenciales, conceptos, prácticas y estándares en el campo de la ingeniería de software.
Propósito: El propósito principal de SWEBOK es proporcionar una guía sólida y estandarizada para la
educación, la formación y la práctica de la ingeniería de software. SWEBOK establece un conjunto de
áreas de conocimiento que deben ser dominadas por los profesionales de la ingeniería de software, lo
que ayuda a mejorar la calidad de los productos de software y la efectividad en el desarrollo de
proyectos. Además, SWEBOK es útil para la certificación y la evaluación de la competencia de ingenieros
de software y equipos de desarrollo.

Breve Historia y Evolución de SWEBOK:


Década de 1990: SWEBOK comenzó a tomar forma a mediados de la década de 1990 como una iniciativa
de la IEEE Computer Society (Instituto de Ingenieros Eléctricos y Electrónicos - Sociedad de
Computación). Se reconoció la necesidad de estandarizar y estructurar el conocimiento en ingeniería de
software para ayudar a los profesionales y mejorar la calidad del software.
2004: La primera versión oficial de SWEBOK, conocida como SWEBOK V1.0, se publicó en 2004. Esta
versión inicial dividió la ingeniería de software en diez áreas de conocimiento clave.
2014: SWEBOK V3.0 se lanzó en 2014, y se revisaron y actualizaron las áreas de conocimiento para
reflejar los avances en la industria y las nuevas tendencias en ingeniería de software. Se introdujeron 15
áreas de conocimiento y se organizaron en tres áreas principales: Fundamentos, Ingeniería y Gestión 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:

Contiene conceptos y conocimientos acerca de la ingeniería de software y de cómo debe


de llevarse a cabo por un ingeniero de software, proporciona una visión general acerca
del software de calidad y de las buenas prácticas de desarrolló, las áreas de
conocimiento de han ido ampliando a través de las versiones.
Áreas principales

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.

SWEBOK es importante en la industria de la ingeniería de software porque:


Define las diez áreas de conocimiento que abarca la disciplina, como requisitos, diseño, construcción,
pruebas, mantenimiento, gestión, calidad,
Establece un marco común de referencia para los profesionales, educadores, investigadores y clientes del
software.
Contribuye a la profesionalización y el reconocimiento de la ingeniería del software como una disciplina
legítima y una profesión distinta de la programación.
Ayuda a mejorar la calidad y la eficiencia de los productos y servicios de software, al proporcionar
buenas prácticas, estándares y principios.
SWEBOK puede ayudar a mejorar la calidad y eficiencia en el desarrollo de software de varias formas,
por ejemplo:
Proporcionando un enfoque de gestión de la calidad que abarca desde la planificación hasta la
evaluación del software, pasando por los requisitos, el diseño, la construcción y las pruebas.
Ofreciendo metodologías y tecnologías para garantizar la calidad del software, como modelos de ciclo de
vida, estándares, normas, herramientas y técnicas.
Aplicando métodos estadísticos para el aseguramiento de la calidad del software, que permiten recabar,
evaluar y divulgar datos sobre el proceso de ingeniería de software y el producto final
La ingeniería del software se desarrolló para poder solucionar problemas en la creación de aplicación y
creaciones de piezas de software especializadas. Gracias a que cuenta con varios elementos de
desarrollo e investigación sobre los paradigmas, se pueden determinar nuevas formas de
perfeccionamiento de aplicaciones mejorando la calidad de éstos y el tiempo en que se crean y se
distribuyen a los usuarios. Cuándo la ingeniería de software no se utiliza correctamente pueden omitirse
varios de los principales elementos y los paradigmas de programación, estos pueden aplicarse a
cualquier lenguaje de programación, ya sea para el desarrollo de animaciones mediante scripts de audio,
de movimiento o con elementos más robustos como composición de código en un sistema operativo
para una computadora, o el desarrollo de aplicaciones que hagan manejo de elementos multimedia que
requieren de codificación y decodificación.

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

También podría gustarte