· Editor -
edita o Código-fonte do programa escrito na linguagem suportada
pela IDE;
·
Compilador -
compila o código-fonte do programa, editado em uma linguagem específica e a
transforma em linguagem de maquina;
- Linker - liga os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional.
·
Depurador - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa
de aprimorar a qualidade do software;
·
Modelagem - criação do modelo de classes , objetos, interfaces
,associações e interações dos artefatos envolvidos
no software com
o objetivo de solucionar as necessidades-alvo do software final.
·
Geração de codigo - característica mais explorada em ferramentas
CASE, a geração de código também é encontrada em IDEs,
contudo com um escopo mais direcionado a templates de
código comumente utilizados para solucionar problemas rotineiros. Todavia, em
conjunto com ferramentas de modelagem, a geração pode gerar praticamente todo o
código-fonte do programa com base no modelo proposto, tornando muito mais
rápido o processo de desenvolvimento e distribuição do software;
·
Distribuição - auxilia no processo de criação do
instalador do software, ou outra forma de distribuição, seja discos ou via internet.
·
Testes Automatizados - realiza testes no
software de forma automatizada, com base em scripts ou programas de testes
previamente especificados, gerando um relatório, assim auxiliando na análise do
impacto das alterações no código-fonte. Ferramentas deste tipo mais comuns no
mercado são chamadas robôs de testes.
·
Refatoração - consiste na melhoria constante do código-fonte do
software, seja na construção de código mais otimizado, mais limpo e/ou com
melhor entendimento pelos envolvidos no desenvolvimento do software. A
refatoração, em conjunto com os testes automatizados, é uma poderosa ferramenta
no processo de erradicação de "bugs", tendo em vista que os testes
"garantem" o mesmo comportamento externo do software ou da
característica sendo reconstruída;
Bom galera, ai está as principais funções da IDE
Fontes:http://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado