Processo de desenvolvimento de software
- O que é um processo de desenvolvimento?
- Uma linguagem de modelagem não é suficiente
- Precisamos também de um processo de desenvolvimento
- Linguagem de modelagem + processo de desenvolvimento = método (ou metodologia) de desenvolvimento
As grandes fases de qualquer processo de desenvolvimento:
Planejamento e elaboração
Criar relatório inicial de investigação (para construir o business case)
Levantar requisitos funcionais e não funcionais
Construir glossário (ao longo da fase)
Definir modelo conceitual inicial (análise inicial)
Projetar arquitetura
Priorizar a funcionalidade e distribuí-la entre as iterações
- Planejamento, definição de requisitos, construção de protótipos
- Construção do sistema (inclui codificação e testes)
- Implantação (colocar em produção, treinar usuários, ...)
Detalhes sobre o levantamento de requisitos
- Requisitos são "cortes" no espaço de solução
- Entendimento do que o usuário quer
- O resultado é uma promessa para o cliente
- Não só requisitos funcionais, mas também:
- Facilidade de uso necessária
- Quem utilizará o produto
- Hardware e software alvo para o produto
- Qualidade/robustez
- Desempenho
- Segurança
- Compatibilidade com outros produtos/versões e necessidades de migração
- Necessidades de internacionalização do produto
- Suporte
- Preço da solução
- Documentação necessária
- Uso de padrões
- Aspectos legais
- Integração com outros produtos
- etc.
Sem comentários:
Enviar um comentário