1. Importância e Tipos de Requisitos de Software
1.1. Requisitos definem o que um sistema deve fazer e sob quais restrições.
1.1.1. Requisitos relacionados com a primeira parte dessa definição — o que um sistema deve fazer, ou seja, suas funcionalidades — são chamados de Requisitos Funcionais.
1.1.2. Os requisitos relacionados com a segunda parte — sob que restrições — são chamados de Requisitos Não-Funcionais.
2. Produto Mínimo Viável (MVP)
2.1. Versão inicial e simplificada de um produto, com funcionalidades essenciais, lançada para validar hipóteses e requisitos junto ao mercado.
3. Testes A/B
3.1. Usados para escolher, dentre duas versões de um sistema, aquela que desperta maior interesse dos usuários. As duas versões são idênticas, exceto que uma implementa um requisito A e outra implementa um requisito B, sendo que A e B são mutuamente exclusivos
4. Engenharia de Requisitos
4.1. Nome que se dá ao conjunto de atividades relacionadas com a descoberta, análise, especificação e manutenção dos requisitos de um sistema.
5. Histórias de Usuários
5.1. Descrições simples e curtas de funcionalidades ou necessidades de um software, escritas sob a perspectiva do usuário final.
5.1.1. Seguem um formato comum: "Como [tipo de usuário], eu quero [objetivo] para que [benefício]."
5.1.2. Amplamente utilizadas em métodos ágeis para capturar requisitos de forma colaborativa e iterativa, priorizando a entrega de valor ao usuário.
6. Casos de Uso
6.1. Documentos detalhados que descrevem as interações entre os usuários (atores) e o sistema para alcançar um objetivo específico.
6.1.1. Incluem fluxos de interação principais e alternativos, ajudando a especificar requisitos funcionais de forma estruturada.
6.1.2. Amplamente utilizados em metodologias tradicionais de desenvolvimento de software.