quarta-feira, 19 de março de 2014

Desenvolvimento de Software: Planejamento e elaboração e requisitos.

Processo de desenvolvimento de software

  • O que é um processo de desenvolvimento?
            Define quem faz o que, quando e como, para atingir um certo alvo;
  • 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.
Não se fala "como" as coisas serão feitas, "Use cases" descrevem cenários de funcionalidade desejada.Também chamados de "User Stories", pois é o usuário que decide o que deve ser feito.

Sem comentários:

Enviar um comentário