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
- [ ] Ver Slides da Aula
- [ ] Fazer Quiz
- [ ] Praticar Exercícios
- [ ] Realizar Projeto