Ambiente de desenvolvimento de software (sde)

Definição - O que significa Ambiente de Desenvolvimento de Software (SDE)?

Um ambiente de desenvolvimento de software (SDE) é um ambiente que automatiza ou aumenta as rotinas envolvidas em um ciclo de desenvolvimento de software. Isso inclui tarefas de programação em muitas, como gerenciamento de equipe e projeto, bem como tarefas de programação em grande escala, como gerenciamento de configuração. Um SDE também oferece suporte à manutenção de software em larga escala e de longo prazo.

Definirtec explica Ambiente de Desenvolvimento de Software (SDE)

Com o avanço da tecnologia e o aumento das expectativas do usuário, a funcionalidade de um ambiente provavelmente muda. A coleção de ferramentas de software para desenvolvedores foi aprimorada significativamente desde a década de 1990.

A seguir estão quatro categorias que representam tendências que têm uma influência considerável sobre os ambientes, ou seja, em suas interfaces de usuário, ferramentas e arquiteturas:

  • Ambientes orientados para a linguagem: esses tipos de ambiente são desenvolvidos em torno de um idioma, oferecendo, assim, um conjunto de ferramentas adequado para esse idioma específico. Eles são muito interativos e fornecem suporte restrito para a programação em geral. Cedar para Mesa / Cedar, Rational Environment para Ada, Interlisp for Lisp e Smalltalk for Smalltalk são alguns exemplos comuns de ambientes centrados na linguagem.
  • Ambientes orientados à estrutura: esses tipos de ambiente incluem técnicas que permitem aos usuários manipular diretamente as estruturas. Essas técnicas são independentes da linguagem, o que desencadeou o conceito de geradores para ambientes.
  • Ambientes de kit de ferramentas: esses tipos de ambiente oferecem um conjunto de ferramentas que incorporam suporte independente de linguagem para tarefas de programação em grande escala, que incluem controle de versão e gerenciamento de configuração.
  • Ambientes baseados em método: Esses tipos de ambiente incluem suporte para uma ampla variedade de rotinas envolvidas no processo de desenvolvimento de software. Isso inclui tarefas como gerenciamento de equipe e projeto. Eles também apresentam ferramentas para certas especificações e técnicas de design.