La ingeniería de software es una disciplina que utiliza métodos de ingeniería para estudiar la construcción y mantenimiento de software efectivo, práctico y de alta calidad. Involucrando lenguajes de programación, bases de datos, herramientas de desarrollo de software, plataformas de sistemas, estándares, patrones de diseño, etc.
En la sociedad moderna, el software se utiliza de muchas maneras. El software típico incluye correo electrónico, sistemas integrados, interfaces hombre-computadora, suites ofimáticas, sistemas operativos, compiladores, bases de datos, juegos, etc. Al mismo tiempo, las aplicaciones de software se encuentran en casi todas las industrias, como la industria, la agricultura, la banca, la aviación, los departamentos gubernamentales, etc. Estas aplicaciones promueven el desarrollo económico y social y también mejoran la eficiencia en el trabajo y la vida.