Desenvolvimento de software é o processo coletivo envolvido na criação de programas de software, incorporando todas as etapas ao longo do ciclo de vida de desenvolvimento de sistemas (SDLC).
MetodologiasSDLC suportam o design de software para atender uma necessidade de negócio, o desenvolvimento de software para atender o design especificado e o deployment de software para produção. Uma metodologia também deve suportar a manutenção, embora essa opção possa ou não ser escolhida, dependendo do projeto em questão.
O modelo Waterfall, o método SDLC original, é linear e sequencial, geralmente seguindo estas etapas em ordem:
1) Identificação do software requerido
2) Análise dos requisitos do software
3) Especificação detalhada dos requisitos do software
4) Desenho do software
5) Programação
6) Testes
7) Manutenção
A cascata e modelos similares são considerados metodologias preditivas, em contraste com modelos adaptativos como o desenvolvimento ágil de software (ASD), o desenvolvimento rápido de aplicações (RAD), o desenvolvimento conjunto de aplicações (JAD), o modelo de fonte, o modelo espiral, build and fix and sincronizar e estabilizar. Frequentemente, vários modelos são combinados em algum tipo de metodologia híbrida como é o caso do desenvolvimento de software de código aberto (OSSD).
A história do desenvolvimento de software remonta a cerca de 1810, quando Joseph Marie Jacquard desenvolveu furos perfurados em cartolina para guiar os padrões tecidos por seus teares. Foi somente em 1949 que John Mauchly desenvolveu a primeira linguagem de programação, Brief Code (mais tarde conhecida como Short Code).
>p>Veja também: Our Learn IT: Software development reference guide. Ou veja o nosso printable software development glossary of brief definitions, linked to the full versions para mais informações. Você gostaria de testar seus conhecimentos? Experimente o nosso quiz. de desenvolvimento de software