Engenharia de Requisitos
Esta seção tem como objetivo detalhar todas as atividades desempenhadas durante o desenvolvimento do Projeto Mentha, referentes aos tópicos de Engenharia de Requisitos, passando desde a elicitação dos mesmos junto ao stakeholder principal até a criação de diagramas em UML e a formalização de requisitos.
Entendendo a proposta do aplicativo
No nosso primeiro contato com os stakeholders fizemos um esboço de como seria a sequência de atividades que o produtor poderia realizar pelo App. Segue a lista:
Produtor:
- Identificar produtos maduros.
- Informar no App os produtos identificados, como também informar a quantidade e o preço.
- Aguardar a mentha mandar a lista de produtos requisitados.
- Mentha envia duas listas: Uma com o que deve ser colhido, e outra com a organização das cestas.
- Produtor faz a colheita e confirma no app (checks individuais).
- Produtor notifica a Mentha caso algum produto não esteja disponível.
- Produtor monta a cesta e formia no App (checks individuais).
- Produtor recebe lista de entregas (cestas e local) e etrega.
- Produtor faz check nas entregas feitas (individual; única chamada na API no final)
Também fizemos outra lista com um esboço de algumas funcionalidades do App desejadas pelos stakeholders.
Funcionalidades desejadas pelos Stakeholders:
- Disponibilizar produtos
- O que colher
- Confirmar colheita
- Lista para entregas
- Definir produtos
- Como entregar
- Confirmar as cestas
- Área do usuário
Elicitação de Requisitos
Algumas técnicas para elicitação de requisitos foram utilizadas para identificar as necessidades do sistema, tendo o ponto de vista dos seus usuários (Produtor e Mentha). As técnicas utilizadas foram:
Diagrama de Casos de Uso
Também usamos como técnica de elicitação o Diagrama de Casos de Uso, ele foi essencial para o nosso entendimento junto à empresa sobre as funcionalidades que o App deve fornecer. Cada balão representa uma funcionalidade do sistema.