A construção de software é o processo de pegar no código fonte e transformá-lo numa aplicação ou sistema executável. Consiste num conjunto de processos que incluem a compilação, ligação, montagem, e empacotamento do código numa forma executável. O processo de compilação é uma parte importante do desenvolvimento de software e ajuda a assegurar que o software cumpre os padrões de qualidade desejados.
O processo de construção ajuda a assegurar que todo o código é integrado num sistema de trabalho e que o software cumpre os padrões de qualidade desejados. O processo de construção também ajuda a identificar rapidamente quaisquer erros que possam estar presentes no código. Uma compilação bem sucedida do software também ajuda a assegurar que a aplicação é fácil de manter e implementar.
As construções de software podem ser categorizadas em dois tipos principais: construção incremental e construção completa. As compilações incrementais são utilizadas quando o código fonte é modificado, enquanto as compilações completas são geralmente utilizadas quando toda a aplicação é modificada. Adicionalmente, os builds de software podem também ser categorizados em builds manuais ou automatizados.
As construções automatizadas são um tipo de construção de software que é desencadeada por eventos tais como compromissos com um sistema de controlo de versão. As compilações automatizadas são benéficas porque ajudam a assegurar que o software é minuciosamente testado, e também ajudam a identificar rapidamente quaisquer erros que possam estar presentes no código.
A Integração e Entrega Contínuas (CI/CD) é um processo que aproveita as compilações automatizadas para assegurar que o software é testado e cumpre os padrões de qualidade desejados. As condutas CI/CD automatizam o processo de construção, teste, e implementação da aplicação. Isto ajuda a reduzir o tempo necessário para levar o software à produção.
As construções de software são benéficas para as equipas de desenvolvimento de software porque ajudam a assegurar que o software cumpre os padrões de qualidade desejados. Além disso, as construções de software ajudam a identificar rapidamente quaisquer erros que possam estar presentes no código e ajudam a assegurar que a aplicação é fácil de manter e implementar.
Há uma variedade de ferramentas que podem ser utilizadas para facilitar o processo de construção do software. Estas ferramentas variam desde ferramentas de código aberto como o Apache Maven até ferramentas comerciais como o Microsoft Visual Studio Team Services. Estas ferramentas ajudam a automatizar o processo de construção e podem tornar o processo mais eficiente.
Quando uma construção de software falha, é importante identificar rapidamente a fonte do problema. Há uma variedade de ferramentas que podem ser utilizadas para resolver problemas de construção de software, incluindo ficheiros de registo e ferramentas de depuração. Além disso, é importante certificar-se de que o software cumpre os padrões de qualidade desejados antes de o implantar na produção.
Não existe um sinónimo perfeito para construir, mas alguns possíveis substitutos incluem construir, desenvolver, e criar.
A construção de uma pessoa é a sua estatura física.
O termo "construir" pode ser usado tanto como substantivo como verbo. Quando usado como substantivo, refere-se ao processo de criação de algo, muitas vezes utilizando um conjunto específico de instruções ou materiais. Quando usado como um verbo, significa criar algo usando um conjunto específico de instruções ou materiais.
As três formas de construção são a integração contínua, a entrega contínua, e a implantação contínua.
A palavra de raiz "construir" significa construir ou criar algo. No contexto do desenvolvimento de software, refere-se tipicamente à criação de código ou aplicações.