Resumo sobre Planejamento de Projeto em Software, Arquitetura e Requisitos
Requisitos de Software
O que é?
Primeira etapa do processo de Desenvolvimento de Software. Tudo inicia com o levantamento/análise de requisitos, isto é, entender quais as necessidades o software precisa atender para os futuros usuários.
Analogia
Imaginemos que faremos um pão de queijo. Para o fazermos, precisamos fazer um levantamento sobre quais ingredientes e instrumentos precisaremos.
Exemplo: Precisamos de Polvilho, leite, ovos, sal, queijo, assadeira, forno, …
Importante: Se não houver levantamento de requisitos, o sistema vira uma “salada” (cada um entende o que quer)
Para que serve?
- Checar quais as necessidades dos usuários
- Qual a viabilidade para o sistema funcionar
- Alocar funções aos fatores participantes
- Criar um modelo do sistema para ser usado depois
- Estabelecer cronogramas e restrições
Resumo: Levantar pontos do problema, criar soluções e prazos para se resolver o problema
Como fazer?
Stakeholders
Precisamos de stakeholders (investidores ou interessados no sistema) para levantar os requisitos
Domínio do Negócio
Área em que o Software vai ser desenvolvido (CAD, Jogo, …)
Análise de requisitos
Precisamos de:
- Comunicação limpa e completa entre o analista e o cliente
- Considerar possíveis alterações no sistema
- Especialistas no assunto para entendermos o escopo do nosso trabalho
Método EAR
E - Elicitar/listar os requisitos propostos pelo cliente
A - Analisar estados dos requisitos e os resolve
R - Registra os requisitos obtidos
Resultado
- Teremos um documento para definir o escopo/espaço de atuação do sistema
- Pode ser em Casos de Uso
Tipos de Requisitos
Requisitos Funcionais
Define as funcionalidades do sistema
Exemplo: Sistema de estoque que armazena um produto, seu nome, e sua quantidade…
Requisitos Não-Funcionais
Define as qualidades do sistema
Exemplo: Aplicativo para ser usado só em plataforma iOS, ou Android…