Pular para conteúdo

Aula 04 – Requisitos de Software

🎯 Objetivos de Aprendizagem

  • Entender o que são Requisitos de Software.
  • Diferenciar Requisitos Funcionais de Não-Funcionais.
  • Aprender a escrever Histórias de Usuário (User Stories).
  • Compreender a importância do documento de requisitos.

📚 Conteúdo

1. O que são Requisitos?

Requisitos são as necessidades e condições que o software deve atender. É a tradução do que o cliente "quer" para o que o time "vai construir". - Sem requisitos claros = Projeto fracassado (O famoso balanço na árvore).

2. Tipos de Requisitos

A) Requisitos Funcionais (RF)

Descrevem o que o sistema FAZ. São as funcionalidades perceptíveis pelo usuário. - Exemplo: "O sistema deve permitir cadastrar um novo cliente." - Exemplo: "O sistema deve calcular o total da compra."

B) Requisitos Não-Funcionais (RNF)

Descrevem COMO o sistema deve ser. São restrições e qualidades (performance, segurança, usabilidade). - Exemplo: "O sistema deve carregar qualquer página em menos de 2 segundos." (Performance) - Exemplo: "O sistema deve funcionar em celulares Android e iOS." (Portabilidade) - Exemplo: "A senha deve ser criptografada." (Segurança)

3. User Stories (Histórias de Usuário)

No modelo Ágil, usamos User Stories para descrever requisitos de forma simples, focada no valor para o usuário. Modelo: Como um <tipo de usuário>, eu quero <ação>, para que <benefício>.

Exemplo: "Como um usuário do To-Do App, eu quero criar uma nova tarefa, para que eu não esqueça meus compromissos."

4. Critérios de Aceite

Complementam a User Story definindo quando ela está "pronta". Ex para "Criar Tarefa": - O campo de título é obrigatório. - A data de vencimento é opcional. - Ao salvar, deve aparecer na lista principal.



📅 Atividades