Skip to content

Gestão de Requisitos (GRE, nível G)

Gustavo Matozinho Lima edited this page Mar 28, 2017 · 25 revisions

Apresentação das necessidades do projeto

MPS.Br

A gestão de requisitos (GRE, na MPS.BR) do projeto MimAcher implementa os resultados de atributo de processo 15 ( Um processo padrão é descrito, incluindo diretrizes para sua adaptação), 16 (A sequência e interação do processo padrão com outros processos são determinadas), 17 (Os papéis e competências requeridos para executar o processo são identificados como parte do processo padrão) e 18 (A infra-estrutura e o ambiente de trabalho requeridos para executar o processo são identificados como parte do processo padrão).
Tais RAP's buscam principalmente definir com clareza o processo de execução do sistema, o que este deve fazer, quais são os resultados esperados e a escopo de responsabilidade de cada parte do sistema.

Introdução

Visto que muitos alunos ingressantes (ou até mesmo veteranos) possuem problemas para encontrar pessoas com gostos em comum e pessoas com quem possam compartilhar conhecimento, seja aprendendo ou ensinando algo, enxergamos a possibilidade de desenvolver um aplicativo mobile, onde podemos obter informações sobre gostos dos alunos e coisas que eles gostariam de ensinar e/ou aprender, permitindo assim que possamos sugerir pessoas com base nas necessidades, ou seja, pessoas com hobbies em comum, pessoas que possam lhe ensinar algo ou até mesmo pessoas as quais você possa ensinar algo, facilitando assim o compartilhamento de conhecimento entre alunos e permitindo que você encontre pessoas com objetivos semelhantes aos seus.

O outro lado da moeda é que possuindo informações sobre os interesses dos alunos, podemos permitir ao NAC a conhecer melhor o perfil dos estudantes, facilitando assim a geração de eventos com base nos interesses desses alunos, e ao mesmo tempo permitir que o NAC saiba que alunos buscar na hora de, por exemplo, criar uma oficina de desenho ou de instrumentos musicais.

Após conversar com os membros do NAC, foi decidido expandir o escopo para incluir não só alunos, mas também servidores, professores e ex-alunos, aumentando assim a integração não só entre alunos, mas entre todos os membros atuantes nos campus dos IFES.

Mini mundo

O projeto MimAcher procura efetuar um cadastro de participantes, de forma que seja possível combinar estes participantes com outros que possuem interesses parecidos. De um participante, deseja-se saber nome, telefone, e-mail, fotografia, e com qual campus possui vinculo e endereço(através do gps). Também devem ser registrados seus hobbies, o que querem aprender e o que querem ensinar. De cada interesse, deseja-se saber o que é (futebol, cinema, violão).

Para o participante cadastrado devem ser indicados outros participantes que tenham hobbies e competências que combinem com as do participante em questão. Estas combinações devem ser divididas por tipo, isto é: pessoas com hobbies iguais, pessoas que podem ensinar alguma coisa de interesse e pessoas com interesse em alguma das áreas em que o participante pode ensinar. As combinações devem ser atualizadas à cada login do participante no sistema. Os participantes devem ser capazes de modificar ou excluir seus dados cadastrados a qualquer momento.

O acesso ao sistema deve ser controlado por login e senha pessoais para cada usuário. O login será o e-mail do participante. Também deve haver um login especial para os NAC de cada campus, onde este deve ter acesso à relatórios gerados pelo sistema. O sistema é subdividido em duas partes: mobile e web. A parte mobile provê acesso às funcionalidades de cadastro e combinação entre participantes, enquanto a parte web dá acesso aos sistemas de emissão de relatórios. Os participantes tem acesso apenas ao sistema mobile, enquanto os NAC tem acesso apenas ao sistema Web.

De cada NAC, deseja-se saber o nome do representante, telefone, a qual campus ele está vinculado e as áreas em que ele atua.

Devem ser gerados relatórios que estabeleçam perfis para os participantes cadastrados e sobre a localização dos participantes. Também deve ser possível encontrar participantes com certa competência, para que ele possa ser buscado para ajudar numa oficina ou caso do tipo.

NAC

O Núcleo de Arte e Cultura (NAC) é uma organização presente no IFES - Campus Serra, que visa promover a arte e cultura regionais no IFES. Para tal, o NAC promove diversos eventos, como a Festa Cultural que ocorre semestralmente e trás eventos como apresentações de Ballet e feiras de comidas típicas brasileiras.

Especificação dos requisitos

As especificações são resultado da implementação dos RAP's 11 (Os requisitos dos produtos de trabalho do processo são identificados), 12 (Requisitos para documentação e controle dos produtos de trabalho são estabelecidos), 13 (Os produtos de trabalho são colocados em níveis apropriados de controle) e 14 (Os produtos de trabalho são avaliados objetivamente com relação aos padrões, procedimentos e requisitos aplicáveis e são tratadas as não conformidades).

Requisitos Funcionais

funcionais

Regras de Negócio

negocio

Requisitos Não Funcionais

n_funcionais

Diagramas para exemplificar o domínio

Diagrama de Classe

diagrama de classe

Temos as seguintes classes:

  • Participante: representa um usuário final do sistema, que procura obter matchs com gostos parecidos;
  • Item: representa uma área de interesse de um ou mais participantes. A relação entre o participante e tal competência pode ser de querer aprender, querer ensinar ou hobbie;
  • Campus: representa um campus do IFES. Cada participante está ligado a um campus específico, e cada campus possui um Núcleo de Arte e Cultura específico associado.
  • NAC: representa o Núcleo de Arte e Cultura de um campus.
  • AreaAtuacao: representa as áreas de atuação de um NAC. Por exemplo, o NAC da Serra atua nas rodas de conversa e festas culturais.

Diagramas de Casos de uso

Aluno

Login

Login

Fazer Cadastro

Fazer Cadastro

Definir Interesses

Definir Interesses

Checar Combinações

Checar Combinações

Editar Perfil

Editar Perfil

Nac

Login

Fazer login

Gerar perfil de participantes

Gerar perfil

Gerar relatorio de localidade dos participantes

Gerar relatorio localidade

O cadastro de NAC's será feito exclusivamente pelo admnistrador do sistema

Rastreabilidade de requisitos

requisito_matriz

As especificações dos requisitos se encontram na parte de Especificação de Requisitos.