O engenheiro de software utiliza métodos, técnicas e ferramentas para alcançar o sucesso de seus projetos de sistemas.  Para cada atividade da engenharia de software, levantamento de requisitos, análise, projeto, implementação, teste e implantação, são propostos métodos, técnicas e ferramentas adequadas.  O objetivo é definir um sistema que atenda às expectativas dos stakeholders, tanto em relação aos procedimentos consistentes e coerentes, quanto à usabilidade, melhor forma de operacionalizar. Tecnicamente é preciso entender bem os requisitos de sistemas e como os componentes serão formatos. Devem ser coesos e reutilizáveis. Lembram disso, não é?

Buscar vivenciar situações para cada vez mais aprimorar a definição de sistemas. Hoje, vamos praticar as atividades de levantamento de requisitos e análise, a partir do desenvolvimento completo de um mini mundo.

Então, vamos lá!

Estudo de caso - Elicitação de Requisitos

A elicitação de requisitos é a primeira prática utilizada para entendimento do negócio do cliente.

Fomos contratados para desenvolver um sistema para a Academia Novo Mundo. Após a realização de uma entrevista com os stakeholders chegamos na seguinte situação:

Academia Novo Mundo (De autoria própria, 2022.)

A academia Novo Mundo desenvolve suas atividades a partir do atendimento aos alunos que desejam realizar atividades esportivas. As atividades oferecidas são: natação, ginástica e musculação. A pessoa que desejar ser aluno deverá realizar um cadastro de seus dados pessoais (CPF, nome, data de nascimento e e-mail) na secretaria e passar por um exame médico. O médico realiza o exame e, após aprovação, libera o aluno para inscrição. A inscrição é realizada na secretaria, onde o aluno informa a atividade e o horário desejado.

As atividades (código, nome, preço, total de alunos) e seus horários são cadastrados pela secretaria.

Mensalmente o aluno realiza o pagamento na secretaria, que acompanha os não pagadores, enviando uma mensagem de cobrança.

O dono da academia solicita que o sistema seja desenvolvido na plataforma web, pois pretende no futuro disponibilizar para que o aluno possa também interagir.  Além disso, evidencia a necessidade de utilização da cor verde no design das telas e questões de acessibilidade, pois possui cliente com necessidades especiais.

Estudo de caso - Levantamento de Requisitos

Untitled

Tendo compreendido os procedimentos de negócio, passamos para o levantamento de requisitos. Aqui, serão identificados os atores e os requisitos que realizam, conforme a Tabela 1:

São identificados também os requisitos não funcionais.

No caso da academia, seu dono relatou:

RNF001 - Arquitetura Web