O que é um processo de desenvolvimento de software?

Software refere -se a ambos os sistemas operacionais de computador, bem como a programas e aplicativos projetados para executar em computadores. O desenvolvimento de software é o design e a redação do software, incluindo o desenvolvimento da arquitetura do programa e da interface do usuário e programação do código -fonte. O processo de desenvolvimento de software é a abordagem adotada para o desenvolvimento de software e existem muitos modelos bem desenvolvidos para esse processo. Em geral, eles contêm variações nas fases de fazer uma análise de requisitos, especificar o produto, criar a arquitetura de software, implementar o código, testar e documentar o produto, fornecer treinamento e suporte e manter e aprimorar o lançamento. Qualquer modelo que esteja sendo usado, o processo de desenvolvimento de software às vezes pode ser direcionado para o desenvolvimento de novos produtos, enquanto em outros momentos está focado na revisão - por exemplo, quando uma liberação de ponto é criada para corrigir bugs - e ainda outros momentos, pode ser preparadoartação para uma nova versão do software existente, adicionando recursos significativos, além de oferecer correções de bugs.

O modelo de cascata para o processo de desenvolvimento de software é um modelo inicial e também com limitações inerentes. Ele prescreve uma abordagem estritamente unidirecional para o desenvolvimento, movendo-se unidirecional através da sequência de fases de desenvolvimento de software, sem nunca retornar a um estágio anterior ou alterar a especificação, uma vez que o desenvolvimento seja iniciado. O modelo espiral, por outro lado, usa um processo iterativo, no qual uma sequência de requisitos, seguida de design, implementação e finalmente testes é seguida por um segundo ciclo no qual mais recursos e componentes são adicionados. Em modelos ágeis do processo de desenvolvimento de software- do qual existem um número- os projetos de desenvolvimento são divididos em subconjuntos de uma semana a um mês chamados Timeboxes, cada um dos quais passa por um miniaturizadoVersão de um processo inteiro de desenvolvimento de software, incluindo uma versão no final. Outras características do desenvolvimento ágil incluem a proximidade da equipe de colaboração e o uso de clientes para responder ao produto durante todo o processo.

O processo de desenvolvimento de software pode ser radicalmente diferente para uma grande empresa e para um programador individual. Por exemplo, um editor de software comercial, como o Sibelius Software®, parte do AVID Technology®, pode passar vários anos no processo de desenvolvimento de software para cada versão e lançar um aplicativo de software que tem centenas de MB em tamanho e usado por milhares de pessoas. Por outro lado, um indivíduo como Roman Molino Dunn, The Music Transcriter®, programando um plug-in em resposta ao desejo de alguém que ele ou ela pudesse fazer algo diferente com um software comercial, pode criar um software de 4 KB dentro de uma hora após a idéia, em um caso extremo.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?