El Cuerpo de Conocimientos de Ingeniería de Software ( SWEBOK ( / ˈ s w iː ˌ b ɒ k / SWEE -bok )) se refiere al conocimiento, habilidades, técnicas, metodologías, mejores prácticas y experiencias colectivas acumuladas dentro del campo de la ingeniería de software a lo largo del tiempo. . Una base para este cuerpo de conocimientos se presenta en la Guía de los conocimientos de ingeniería de software , [1] también conocida como Guía SWEBOK , un estándar ISO / IEC originalmente reconocido como ISO/IEC TR 19759:2005 [2] y posteriores. revisado por ISO/IEC TR 19759:2015. [3] La Guía SWEBOK sirve como compendio y guía del conjunto de conocimientos que se ha ido desarrollando y evolucionando durante las últimas décadas.
La Guía SWEBOK ha sido creada mediante la cooperación entre varios organismos profesionales y miembros de la industria y es publicada por la IEEE Computer Society ( IEEE ), [4] desde donde se puede acceder a ella de forma gratuita. A finales de 2013, se aprobó la publicación de SWEBOK V3 y se lanzó. [5] En 2016, la IEEE Computer Society inició el esfuerzo SWEBOK Evolution para desarrollar futuras iteraciones del cuerpo de conocimientos. [6]
La versión publicada de SWEBOK V3 tiene las siguientes 15 áreas de conocimiento (KA) dentro del campo de la ingeniería de software :
También reconoció, pero no definió, estas disciplinas relacionadas:
La edición de 2004 de la Guía SWEBOK , conocida como SWEBOK 2004 , definió diez áreas de conocimiento (KA) dentro del campo de la ingeniería de software :
Las siguientes disciplinas también se definen como relacionadas con la ingeniería de software:
Un esfuerzo similar para definir un conjunto de conocimientos para la ingeniería de software es el "Ingeniería de software del plan de estudios de computación (CCSE)", oficialmente denominado Ingeniería de software 2004 (SE2004). El plan de estudios se superpone en gran medida con SWEBOK 2004, ya que este último se ha utilizado como una de sus fuentes, aunque está más dirigido al mundo académico. Mientras que la Guía SWEBOK define el conocimiento de ingeniería de software que los profesionales deben tener después de cuatro años de práctica, SE2004 define el conocimiento que un estudiante universitario de ingeniería de software debe poseer al graduarse (incluido el conocimiento de matemáticas, principios generales de ingeniería y otras áreas relacionadas). SWEBOK V3 tiene como objetivo abordar estas intersecciones.