Entorno de desarrollo de software (sde)

Definición: ¿Qué significa entorno de desarrollo de software (SDE)?

Un entorno de desarrollo de software (SDE) es un entorno que automatiza o aumenta las rutinas involucradas en un ciclo de desarrollo de software. Esto incluye tareas de programación en general, como la gestión de proyectos y equipos, así como tareas de programación en general, como la gestión de la configuración. Un SDE también admite el mantenimiento de software a gran escala y a largo plazo.

Techinfo explica el entorno de desarrollo de software (SDE)

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.

Las siguientes son cuatro categorías que representan tendencias que tienen una influencia considerable en los entornos, es decir, en sus interfaces de usuario, herramientas y arquitecturas:

  • Entornos orientados al lenguaje: estos tipos de entornos se desarrollan alrededor de un idioma, ofreciendo así un conjunto de herramientas adecuado para ese idioma en particular. Son muy interactivos y brindan 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 estructuras: 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 de entornos.
  • Entornos de kit de herramientas: estos tipos de entornos ofrecen un conjunto de herramientas que incorporan soporte independiente del lenguaje para tareas de programación en general, que incluyen control de versiones y gestión de configuración.
  • Entornos basados ​​en métodos: estos tipos de entornos incluyen soporte para una amplia variedad de rutinas involucradas en el proceso de desarrollo de software. Esto incluye tareas como la gestión de proyectos y equipos. También cuentan con herramientas para determinadas técnicas de especificación y diseño.