El documento describe 15 áreas del conocimiento de la ingeniería de software (SWEBOK), incluyendo requerimientos de software, diseño de software, construcción de software, pruebas de software, mantenimiento de software, administración de configuración de software, gestión de ingeniería de software, procesos de ingeniería de software, modelos y métodos de ingeniería de software, calidad de software, prácticas profesionales de ingeniería de software, economía de ingeniería de software, fundamentos de computación, fundamentos matemáticos y fundamentos de ingeniería
El documento describe 15 áreas del conocimiento de la ingeniería de software (SWEBOK), incluyendo requerimientos de software, diseño de software, construcción de software, pruebas de software, mantenimiento de software, administración de configuración de software, gestión de ingeniería de software, procesos de ingeniería de software, modelos y métodos de ingeniería de software, calidad de software, prácticas profesionales de ingeniería de software, economía de ingeniería de software, fundamentos de computación, fundamentos matemáticos y fundamentos de ingeniería
El documento describe 15 áreas del conocimiento de la ingeniería de software (SWEBOK), incluyendo requerimientos de software, diseño de software, construcción de software, pruebas de software, mantenimiento de software, administración de configuración de software, gestión de ingeniería de software, procesos de ingeniería de software, modelos y métodos de ingeniería de software, calidad de software, prácticas profesionales de ingeniería de software, economía de ingeniería de software, fundamentos de computación, fundamentos matemáticos y fundamentos de ingeniería
El rea de requerimientos del software est compuesta por el anlisis, especificacin y validacin de los requerimientos del software, as como la gestin de los requerimientos durante el ciclo completo del software producido. Est bien sabido por los investigadores y practicantes de la industria que los proyectos de software son altamente vulnerables cuando los requerimientos estn mal planeados.
2.- Diseo de Software
Est definida como el proceso de definir la arquitectura, componentes, interfaces y otras caractersticas de un sistema o bloque y del resultado de dicho proceso. Vindolo desde el punto de vista de un proceso, el diseo de software es el ciclo dentro de la ingeniera de software donde los requerimientos del mismo han sido analizados en orden para producir una descripcin de la estructura interna del software que servir como las bases para su construccin. Un diseo debe describir la arquitectura del software que es como este es dividido y organizado en bloques y sus interfaces entre esos componentes. Tambin debe de describir todo detalle de dichos componentes que habilite su construccin.
3.- Construccin del Software
El trmino construccin del software se refiere a la creacin detallada del trabajo de software a travs de la programacin, verificacin, integracin, y compilacin de este. Esta rea est limitada a las otras reas del conocimiento, pero es la ms ntimamente ligada al diseo de software y a las pruebas del software ya que el proceso de construccin de software abarca dichas reas de una manera muy significante. La construccin del software no se puede llevar a cabo si no hay un adecuado diseo del software y no puede ser funcional si no se le hacen las pruebas necesarias para corregir los errores.
4.- Pruebas de Software
El testeo o pruebas del software consiste en la verificacin dinmica a un programa con comportamientos esperados en un conjunto finito de pruebas de casos, tomadas usualmente de un dominio de ejecucin infinita. El trmino de Dinmico se refiere a que las pruebas siempre implican la ejecucin del programa en entradas especficas, para ser precisos, la entrada
de un solo valor no es siempre suficiente para especificar si la prueba de un
sistema no determinstico actuar de diferentes maneras aunque la entrada sea siempre la misma.
5.- Mantenimiento del Software
Los esfuerzos por el desarrollo de software resultan en la entrega de un producto de software que satisfaga los requerimientos del usuario. Acordando as si el producto debe cambiar o volver a versiones anteriores. Una vez en operacin, defectos son corregidos, los desarrollos de operar cambian as como los nuevos requerimientos por el usuario. La fase de mantenimiento del ciclo de vida del software empieza siguiendo un periodo de garanta o soporte post-implementacin, sin embargo las actividades de mantenimiento ocurren desde fases muy tempranas.
6.- Administracin de la configuracin del Software
Un sistema puede ser definido como la combinacin de elementos interactivos organizados para archivar uno o ms estados de propsito. La configuracin de un sistema es la funcionalidad y las caractersticas fsicas del hardware o software como un conjunto de documentacin tcnica de un producto. Tambin puede ser la coleccin de las especificaciones de hardware, firmware o software o una combinacin de estas de acuerdo a un especfico procedimiento de construccin para servir a un propsito en particular.
7.- Gestin de la Ingeniera de Software
La gestin de la ingeniera de software puede ser definida como la aplicacin de la gestin de las actividades, planeando, coordinando, monitoreando, controlando y reportando para asegurare de que los productos del software y los servicios de la ingeniera de software son entregados de una manera eficiente y beneficiente a sus usuarios.
8.- Procesos de la Ingeniera de Software
Un proceso de la ingeniera de software consiste en un conjunto de actividades inter-relacionadas que transforman una o ms entradas en salidas que consumen recursos acorde a la complejidad de la transformacin. Muchos de los procesos de las disciplinas de la ingeniera son concebidos con la transformacin de energa y entidades fsicas de una forma a otra. En esta rea del conocimiento, los procesos de la ingeniera de software son
concebidos con el trabajo de las actividades finalizadas por los ingenieros
para programar, mantener y operar el software, as como sus requerimientos, diseo, construccin, pruebas, gestin de la configuracin, y otros procesos de la ingeniera.
9.- Modelos y Mtodos de la Ingeniera de Software
Los mtodos y modelos de la ingeniera de software imponen una estructura de la ingeniera de software con la meta de hacer esa actividad sistemtica, repetible y ms orientada. Usar modelos provee un aprovechamiento a la solucin de un problema, una notacin y procedimientos para el modelo de construccin y de anlisis. Los mtodos proveen una mejora a la especificacin sistemtica, diseo, construccin, pruebas y verificacin de un producto de software.
10.- Calidad del Software
La calidad del software debe hacer referencia a las capacidades y caractersticas deseadas de un producto de software que satisfagan los estados de uso.
11.- Prcticas Profesionales de la Ingeniera de Software.
Las prcticas profesionales de la ingeniera de software estn conscientes del conocimiento, aptitudes y capacidades que los ingenieros de software deben poseer para practicar la ingeniera de software de una manera profesional, responsable y tica. Esto debido a que las aplicaciones de los productos de software pueden tener un profundo impacto en la sociedad.
12.- Economa de la Ingeniera de Software
Esta rea trata sobre las negociaciones y decisiones relacionadas a la ingeniera de software en un contexto de negocios. El xito de un producto de software depende en una buena gestin de sus negociaciones. Se estudian los valores, costos, recursos y las relaciones dadas en un contexto o situacin.