¿Qué significa entorno de desarrollo de software?
Un entorno de desarrollo de software (SDE) es un entorno que automatiza o aumenta las rutinas implicadas en un ciclo de desarrollo de software. Esto incluye tareas de programación múltiple, como la gestión de equipos y proyectos, así como tareas de programación a gran escala, como la gestión de la configuración. Un SDE también permite el mantenimiento a gran escala y a largo plazo del software.
Definición entorno de desarrollo de software
Con el avance de la tecnología y el aumento de las expectativas de los usuarios, lo más probable es que cambie la funcionalidad de un entorno. La colección de herramientas de software para desarrolladores se ha mejorado significativamente desde la década de 1990.
A continuación, cuatro categorías representan tendencias que influyen considerablemente en los entornos, es decir, en sus interfaces de usuario, herramientas y arquitecturas:
- Entornos orientados al lenguaje: Estos tipos de entornos se desarrollan en torno a un lenguaje, por lo que ofrecen un conjunto de herramientas adecuado para ese lenguaje concreto. Son muy interactivos y ofrecen un soporte restringido para la programación en general. Cedar para Mesa/Cedar, Rational Environment para Ada, Interlisp para Lisp y Smalltalk para Smalltalk son algunos ejemplos comunes de entornos centrados en el lenguaje.
- Entornos orientados a la estructura: Estos tipos de entornos incluyen técnicas que permiten a los usuarios manipular directamente las estructuras. Estas técnicas son independientes del lenguaje, lo que desencadenó el concepto de generadores para entornos.
- Entornos de herramientas: Estos tipos de entornos ofrecen un conjunto de herramientas que incorporan soporte independiente del lenguaje para tareas de programación a gran escala, entre las que se incluyen el control de versiones y la gestión de la configuración.
- Entornos basados en métodos: Estos tipos de entorno incluyen soporte para una amplia variedad de rutinas implicadas en el proceso de desarrollo de software. Esto incluye tareas como la gestión de equipos y proyectos. También incluyen herramientas para determinadas técnicas de especificación y diseño.