Zusammenfassung der Ressource
Ciclo de vida de desenvolvimento de software
Anmerkungen:
- Compreende a adoção de um modelo de processo de desenvolvimento
- Dia-a-dia
- Carros
- Smartphones
- Televisores
- Software
Anmerkungen:
- Essencial para o funcionamento da economia mundial
- Produção e manutenção
Anmerkungen:
- Dentro de custos adequados
- O que é?
- Programas separados
- Arquivos de configuração
- Documentação do sistema
- Documentação do usuário
- Abstrato e intagível
Anmerkungen:
- Não é afetado por restrições naturais, o que não um torna um produto menos complexo e de fácil compreensão.
- Etapas de desenvolvimento
- Definição
Anmerkungen:
- É o momento do planejamento do projeto, são levantados requisitos mínimos, estudada a viabilidade do software e definido o modelo de ciclo de vida a ser usado.
- Desenvolvimento
Anmerkungen:
- Envolve as atividades de especificações, design, prototipação, arquitetura, codificação, testes e criação de integrações com outros sistemas, quando necessário.
- Operação
Anmerkungen:
- Envolve o suporte aos usuários e correção de possíveis bugs. Também pode contemplar a evolução do software para atender a novos requisitos dos usuários.
- Adoção de um modelo de desenvolvimento
Anmerkungen:
- Modelo é um conjunto de regras abstratas que especificam a forma geral de como o processo de software deve ser executado.
- Processo
Anmerkungen:
- Conjunto de atividades necessárias a construção de um sistema computacional.
- Conjunto de atividades
- Agrupamento de fases
Anmerkungen:
- Em cada fase são definidas, além das atividades, funções e responsabilidades de cada membro da equipe. Como produto são gerados artefatos.
- Definição dos requisitos
- Análise
- Projeto
- Desenvolvimento
- Teste
- Implantação
- Definir
- Como obter necessidade do cliente
- Como o cliente irá receber sua primeira versão funcional
- Modelos
- Prescritivos
Anmerkungen:
- Se baseiam em uma descrição de como as atividades são feitas.
- Cascata
Anmerkungen:
- Propõe que antes de produzir linhas de código, deve-se fazer o trabalho de análise e projeto.
- É prevista uma revisão ao final de cada fase para que se avalie se o projeto pode passar a fase seguinte.
- Anos 70
- Sequencial
- Variações
Anmerkungen:
- As variações foram propostas para sanar as fragilidades do modelo original.
- Modelo V
- Modelo W
- Sashimi
- Outros
Anmerkungen:
- Cascata dupla
Cascata com subprojetos
Etc.
- Espiral
- 1986
- Ciclos iterativos
- Subprojetos
Anmerkungen:
- No espiral, o desenvolvimento ocorre em ciclos iterativos, dividindo o projeto em subprojetos.
- Em cada subprojeto deve-se tratar um ou mais elementos de alto risco
- Protótipos
- Testes
- Replanejamento
Anmerkungen:
- Após a equipe adquirir conhecimento sobre os potenciais problemas com o sistema, deve-se então passar a um ciclo final semelhante ao cascata.
- Análise de riscos
- Ágeis
Anmerkungen:
- Têm menos ênfase na definição das atividades e mais na pragmática e nos fatores humanos do desenvolvimento.
- Manifesto Ágil
- Indivíduos e interações
Anmerkungen:
- Estão acima de processos e ferramentas.
- Software funcionando
Anmerkungen:
- Está acima de documentação compreensível.
- Colaboração do cliente
Anmerkungen:
- Está acima de negociação do contrato.
- Responder às mudanças
Anmerkungen:
- Está acima de seguir um plano.
- Modelos considerados ágeis
- FDD
Anmerkungen:
- Feature-Driven Development
- DSDM
Anmerkungen:
- Dynamic System Development Method
- Scrum
- XP
Anmerkungen:
- Crystal Clear