- Levantamento e análise de requisitos.
- Modelagem
- Implementação
- Testes
- Implantação
- Manutenção
- Efetuar a coleta de dados.
- Analisar se todos os dados coletados são aceitáveis.
- Identificar todas as necessidades dos usuários no sistema de software a ser desenvolvido
- Elaborar uma proposta de solução
Transformar os resultados, obtidos na etapa anterior, em documentos capazes de serem interpretados pelos profissionais envolvidos no processo de desenvolvimento. Nesta etapa, que toda a estruturação do software é realizada. Engloba a modelagem do sistema e também do banco de dados.
- Modelagem do banco de dados.
- Modelagem do sistema de software (desenvolvimento dos diagramas da UML).
- Documentação do software.
- Manual do usuário.
- Help do sistema.
- Definição do cronograma de implementação.
- Codificação por meio de uma linguagem de programação escolhida pela equipe de desenvolvimento.
- Codificar de forma rigorosamente igual a modelada.
- O desenvolvedor deve ter a iniciativa de sempre buscar respostas para seus desafios.
- Criar códigos reaproveitáveis.
- É a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que este deve operar.
- Encontrar seus defeitos (bugs) e corrigi-los antes da entrega definitiva do software.
- Os testes finais devem ser realizados pelos usuários do sistema e não pelos desenvolvedores.
- Deve ser gradativa e o acompanhamento por parte dos desenvolvedores deve ser rigoroso.
- Não existe implantação sem treinamento.
- Deve trabalhar a mudança de paradigma.
- Não pode causar traumas aos usuários.
- O novo software deve substituir o já existente
- Entrega da versão definitiva do software.
- Deve ser realizada obrigatoriamente pela equipe de desenvolvimento.
- Existem dois tipos de manutenção:
- Corretiva: para corrigir possíveis erros.
- Agregativa: para agregar novos recursos ao sistema atual.