projetos de desenvolvimento de software variam em suas abordagens. Organizações e indivíduos sistemas em desenvolvimento podem optar por seguir um modelo de desenvolvimento de software específico , caso em que as etapas envolvidas será parcialmente determinada por essa metodologia . No entanto , na maioria dos casos , há um conjunto de actividades centrais que tenderá a ser envolvido , de alguma forma . O desenvolvimento de um projeto de software tipicamente envolve algumas fases distintas. Requisitos
recolha e análise de requisitos ocorre no início do ciclo de vida de desenvolvimento de software. Requisitos captura é o processo de descobrir o que é especificamente necessária do sistema e documentar isso de uma maneira formalizada. A documentação resultante desta fase pode ser referido ao longo do processo de desenvolvimento. Os requisitos são o ponto de partida para a concepção e implementação de um sistema de software , e seu sucesso mais tarde pode ser medido contra esses requisitos. Simplificando, os requisitos da fase está prestes a descobrir o que o sistema precisa fazer.
Projeto
A fase de concepção de um projeto de software utiliza os resultados da etapa de requisitos para criar resultados de design para o sistema , como documentos . Projeto neste contexto não se refere ao design de interface visual ou usuário, embora estes possam ser envolvidos na aplicação resultante. Projeto refere-se às formas em que o código do aplicativo serão organizadas para proporcionar a funcionalidade necessária. A atividade de projeto é adaptado às tecnologias , linguagens de programação e plataformas em uso , bem como de quaisquer modelos de desenvolvimento que está sendo empregado.
Implementação
A fase de implementação no desenvolvimento de software é o período , durante o qual o sistema está realmente construídos . Os programadores usam toda a documentação produzida durante a fase de projeto para definir sobre a criação de elementos de código que acabará por entregar a aplicação em funcionamento. A fase de implementação é, em si , geralmente composta por vários estágios de codificação, depuração e um grau de testes. Implementação de um projeto de software podem ser realizadas por indivíduos ou por equipes de programadores para aplicações maiores .
Testing
Teste de um aplicativo de software ocorre após a implementação principal e fase de desenvolvimento . Dependendo da complexidade do projecto a ser desenvolvido , a fase de testes pode durar um período significativo de tempo e pode ser extremamente formal. Para aplicações de maiores dimensões, que é , por vezes, o caso que os testadores de software dedicado estão envolvidos , mas com os sistemas mais pequenos , os programadores vai realizar esta etapa do processo , bem . Se qualquer um dos principais falhas são identificados durante o teste , o projeto será submetido a um maior desenvolvimento antes de ser testado novamente.
Entrega
entrega de um projeto de software inclui realmente implementá-lo no alvo ambiente . Se um aplicativo de software foi desenvolvido para uma organização ou cliente, a fase de entrega vai envolver a implantação do projeto e realização de qualquer trabalho que é necessário para que funcione dentro do sistema necessário. A fase de entrega também pode incluir a formação de pessoas que irão utilizar o software , embora isso também depende das necessidades de projetos específicos. Em alguns casos , a entrega pode ser seguido por manutenção contínua no futuro.