En la ingeniería de software se integra el conocimiento teórico y práctico que el ingeniero de sistemas requiere para realizar de forma exitosa cualquier proyecto de producción de software. La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; esto es, la aplicación de ingeniería al software (IEEE, 2004).

En el Programa Ingeniería de Sistemas de la Universidad de Nariño, el componente de formación ingeniería de software se ha configurado de tal manera que, el estudiante experimenta el proceso software en su totalidad. En esta asignatura se trabaja sobre las actividades estructurales del proceso de desarrollo de software denominadas construcción de software y pruebas de software. 

Al finalizar la asignatura el estudiante está en capacidad de construir y probar productos software a partir de los productos de trabajo que son resultado de la actividad diseño de software.