Skip to the content.

bg left:40% 80%

Engenharia de Requisitos

Módulo 2

Modelos Preditivos e Ágeis

Prof. Lucas Henrique de Abreu

Introdução aos Processos

[Fonte: Sommerville, Engenharia de Software]


Modelos Preditivos

Exemplos: Waterfall, RUP


Vantagens (Preditivo)


Limitações (Preditivo)


Modelos Ágeis

Exemplos: Scrum, Kanban, XP


O Manifesto Ágil (2001)

  1. Indivíduos e interações > processos e ferramentas
  2. Software em funcionamento > documentação abrangente
  3. Colaboração com o cliente > negociação de contratos
  4. Responder a mudanças > seguir um plano

User Stories

Formato Connextra:

Como [tipo de usuário], quero [funcionalidade], para [benefício]

Exemplo:


Critérios de Aceitação (Gherkin)

Estrutura:

Exemplo (Login):


Checklist INVEST (1/2)


Checklist INVEST (1/2)

Checklist para avaliar qualidade de user stories

Exemplo Completo de User Story (1/4)

User Story:

Como aluno, quero visualizar minhas notas no portal acadêmico, para acompanhar meu desempenho.

Critérios de Aceitação:

  1. O sistema deve exibir todas as disciplinas matriculadas no semestre atual.
  2. Para cada disciplina, deve mostrar as notas parciais e a nota final.

Exemplo Completo de User Story (2/4)

Critérios de Aceitação (continuação):

  1. Se o professor ainda não tiver lançado notas, deve aparecer a mensagem “Notas em lançamento”.
  2. O tempo de carregamento da tela deve ser inferior a 3 segundos.

Exemplo Completo de User Story (3/4)

Análise segundo INVEST:


Exemplo Completo de User Story (4/4)

Análise segundo INVEST (continuação):


Da Especificação Tradicional às Stories

Tipo (Tradicional) Exemplo User Story Critérios
Funcional “Login com e-mail e senha” “Como usuário, quero fazer login…” Validar credenciais, mensagem de erro
Não Funcional “Tela < 2s” Critério na story de login Resposta em < 2s

Da Especificação Tradicional às Stories

Tipo (Tradicional) Exemplo User Story Critérios
De Domínio “Máx. 5 livros” “Como bibliotecário, quero que o sistema aplique o…” Bloqueio e mensagem explicativa

Comparação entre Modelos

Aspecto Preditivo Ágil
Levantamento Completo no início Contínuo ao longo
Documentação Extensa e detalhada Leve, apenas o necessário
Flexibilidade Baixa Alta
Entregas Produto ao final Incrementos frequentes
Cliente Participação pontual Participação constante

Foco de Cada Abordagem


Estudo de Caso – Agendamento Médico


Exercício em Sala


Conclusão