Ferramentas utilizadas no desenvolvimento de software
Modelagem
Antes de criar um aplicativo, os desenvolvedores e as organizações de software se envolvem em um período de modelagem. Isso tem a ver com o design da estrutura do aplicativo em um nível abstrato, usando uma ou mais ferramentas de modelagem. A Linguagem de Modelagem de Dados (UML, por sua sigla em inglês) é a ferramenta mais comum para criar modelos de software, usando representações gráficas dos vários elementos dentro dos sistemas a serem desenvolvidos. Os programadores podem criar diagramas UML usando ferramentas de design gráfico, como MagicDraw UML e BOUML.
Desenvolvimento
O estágio de desenvolvimento de aplicativos de software envolve muitas ferramentas diferentes, especialmente os Ambientes de Desenvolvimento Integrados (IDE, por sua sigla em inglês). Os IDEs estão disponíveis para muitas linguagens de programação, incluindo Java, PHP, C e Microsoft .Net. Alguns IDE, como o Eclipse, podem ser usados para programar em mais de um idioma; no entanto, a maioria é projetada para uma plataforma específica. Um IDE fornece a capacidade de escrever, compilar e executar códigos. A maioria dos IDEs realça erros de sintaxe, cria visualizações de elementos no aplicativo e inclui ferramentas para testar e depurar.
Testando
Uma vez que um aplicativo tenha atingido o estágio de desenvolvimento com um certo grau de conclusão, ele passará por um período de teste. Muitos IDEs incluem ferramentas e complementos para ajudar a automatizar esse processo. Por exemplo, o IDE para Java, como o Eclipse e o NetBeans, fornece as ferramentas para especificar um conjunto de entradas de teste para um aplicativo, em seguida, executa esses testes e recebe as informações de saída detalhadas dos resultados.
Refinado
A depuração é uma das principais atividades no desenvolvimento de software. Quanto maior o aplicativo, maior o número de erros e possíveis problemas. Os IDEs geralmente incluem alguns elementos de depuração padrão, mas outros podem ser baixados e instalados como complementos do programa. Por exemplo, quando os desenvolvedores estão usando o ambiente do Visual Studio para desenvolver aplicativos .NET, eles podem usar automaticamente o depurador executado dentro do IDE. Além disso, existem programas de depuração independentes que estão disponíveis para vários idiomas.
Design
A maioria dos aplicativos inclui algum tipo de interface de usuário. Como esse é um objeto visual, os desenvolvedores costumam usar programas de design gráfico para criar algumas das imagens exibidas nessa interface. Além disso, os componentes padrão de uma interface do usuário são freqüentemente fornecidos em um idioma, incluindo botões, campos de entrada de texto, caixas de seleção e caixas de diálogo. Esses recursos podem ser incluídos e combinados com o código-fonte, mas geralmente é mais fácil usar um método mais visual. Os IDEs mais importantes, como o Eclipse e o Visual Studio, fornecem ferramentas de visualização e complementos para facilitar o processo de design.