Barry Boehm: Es necesario utilizar el conocimiento científico y tecnológico moderno para diseñar y construir programas informáticos y desarrollar. ejecutar y mantener estos programas. Documentación relacionada.
Definición de IEEE: Glosario de Ingeniería de Software: Ingeniería de software es: 1. Aplicar métodos sistemáticos, rigurosos y cuantificables al desarrollo, operación y mantenimiento de software, es decir, aplicar la ingeniería al software investigando los métodos descritos en 2.1
FritzBauer: La definición dada en la reunión de la OTAN: Establecer y un; Conjunto de métodos que utilizan sólidos principios de ingeniería para obtener de forma económica software confiable que se ejecute efectivamente en máquinas reales.
Enciclopedia de Ciencias de la Computación y Tecnología: La ingeniería de software es un proyecto de desarrollo de software basado en principios aplicados de la informática, las matemáticas, la lógica y las ciencias de la gestión. La ingeniería de software se basa en principios y métodos de ingeniería tradicionales para mejorar la calidad, reducir costos y mejorar los algoritmos. Entre ellos, la informática y las matemáticas se utilizan para construir modelos y algoritmos, la ciencia de la ingeniería se utiliza para formular especificaciones, diseñar paradigmas, evaluar costos y determinar compensaciones, y la ciencia de la gestión se utiliza para gestionar planes, recursos, calidad y costos.
Una definición relativamente reconocida sostiene que la ingeniería de software es el estudio y la aplicación de cómo desarrollar y mantener software de manera sistemática, estandarizada y cuantitativa programada, y cómo combinar técnicas de gestión correctas probadas en el tiempo con una combinación de los mejores enfoques tecnológicos disponibles actualmente.
[2]?
Otras definiciones:
Tiempo de ejecución, una colección de instrucciones o programas informáticos que pueden proporcionar las funciones y el rendimiento requeridos.
El programa maneja la estructura de datos de la información de manera satisfactoria.
Documentación requerida para describir los requisitos funcionales del programa y cómo opera y se utiliza el programa. Tomando el lenguaje de desarrollo como lenguaje de descripción, podemos pensar en: software = documento de datos del programa.