3.3 MODELAGEM
3.3.2 Modelo de Casos de Uso
• RNF06: O sistema deverá ser desenvolvido dentro da arquitetura MVC (Modelo, Visão e Controle).
• Administrador: responsável por efetuar o cadastro de outros usuários e turmas. É responsável pela administração do sistema;
• Tutor: Responsável por cadastrar Empreendedores no sistema atrelando estes a sua turma; e
• Empreendedores: Fornecem dados, informa ou altera dados específicos referente a seu usuário;
UC01.01 - Cadastra Usuários
O caso de uso cadastra usuários permite que o administrador do sistema cadastre um novo usuário, podendo definir a este um perfil de administrador ou de Tutor do sistema, conforme previsto no (RF01).
Como cenário principal para este caso de uso tem se os seguintes passos:
1. O administrador acessa através do menu principal a opção para cadastrar novos usuários;
2. A tela de cadastro de usuários é apresentada;
3. O administrador informa os dados para acesso do novo usuário (nome, e-mail, CPF e senha);
4. O administrador submete as informações;
5. A aplicação valida os dados enviados, buscando evitar cadastros duplicados;
6. É apresentada a confirmação de cadastro ao administrador; e 7. O usuário é redirecionado para tela principal do sistema.
Caso no passo cinco o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao administrador que os dados informados não são válidos;
2. Os campos com erros são destacados pela aplicação.
Caso o procedimento seja realizado com sucesso o novo usuário estará cadastrado e este deverá preencher os dados restantes de sua conta em seu primeiro acesso no sistema.
UC01.02 - Cadastra Turmas
O caso de uso Cadastra Turmas permite ao administrador do sistema cadastrar uma nova Turma. O requisito ligado a este caso de uso é o (RF02).
Temos como cenário principal as seguintes etapas.
1. O usuário administrador acessa a opção de cadastro de turmas através do menu principal ou da listagem de turmas;
2. O sistema exibe a tela de cadastro de turmas;
3. O administrador informa os seguintes dados referentes ao curso: Nome do workshop, descrição, data de início, data de término e tutor responsável;
4. O administrador submete os dados informados referente ao novo curso;
5. A aplicação valida os dados enviados;
6. É exibida a mensagem de confirmação do cadastro; e 7. O usuário é redirecionado para a tela inicial;
Caso no passo cinco o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao administrador que os dados informados não são válidos; e 2. A aplicação indica os campos com dados inválidos.
Caso o procedimento seja realizado com sucesso o novo curso estará cadastrado, disponibilizando para que o tutor possa realizar o cadastro dos empreendedores no mesmo.
UC01.03 - Edita Turmas
O caso de uso Edição de Turmas permite ao administrador do sistema alterar os dados de uma Turma. O requisito ligado a esta funcionalidade é o (RF03)
Como cenário principal tem-se as seguintes etapas.
1. O usuário administrador acessa a opção de edição de turmas através da listagem de turmas;
2. O sistema exibe a tela de edição de turmas;
3. O administrador altera os dados referentes ao curso.
4. O administrador submete os dados informados referentes ao curso que está sendo editado;
5. A aplicação valida os dados enviados;
6. É exibida a mensagem de confirmação de edição;
7. O usuário é redirecionado para a tela inicial;
Caso no passo cinco o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao administrador que os dados informados não são válidos; e 2. O sistema indica os campos com dados inválidos.
Caso o procedimento seja realizado com sucesso os dados do curso estarão editados com as informações fornecidas pelo administrador.
UC01.04 - Cadastra Empreendedores
O caso de uso Cadastra Empreendedores permite ao tutor associar o empreendedor a turma ou cadastrar Empreendedores para sua turma. Este caso de uso está relacionado ao (RF04).
O cenário principal executa o seguinte fluxo:
1. O usuário Tutor acessa a opção de cadastro de empreendedores através da listagem de suas turmas;
2. O sistema exibe a tela de cadastro de empreendedores para a turma selecionada desde que o número de empreendedores não tenha excedido o valor Maximo fixado pelo administrador ao cadastrar a turma;
3. O tutor informa os seguintes dados referentes ao Empreendedor: Nome, E-mail e CPF;
4. O administrador submete os dados informados referente ao empreendedor que está sendo cadastrado;
5. A aplicação valida os dados enviados;
6. É exibida a mensagem de confirmação de cadastro; e
7. O usuário é redirecionado tela de cadastro de novos empreendedores;
Caso no passo três o tutor opte por inserir um usuário já cadastrado no sistema será realizado o cenário alternativo número 1:
1. É selecionada a opção de buscar empreendedor já cadastrado;
2. O Tutor informa um dos itens a seguir: Nome, E-mail ou CPF;
3. O sistema busca o empreendedor a partir dos dados informados;
4. O Tutor seleciona um empreendedor na lista exibida;
5. O sistema vincula o empreendedor selecionado à turma;
6. É exibida a mensagem de confirmação; e
7. O usuário é redirecionado à tela de cadastro de novos empreendedores.
Caso no passo três do cenário alternativo o resultado da busca retorne um conjunto vazio deverá ser executado o cenário de exceção a seguir:
1. É informado ao Tutor que os dados informados não retornaram resultados; e
2. A tela para busca de empreendedores é liberada para que o Tutor possa realizar nova busca.
Caso no passo cinco do cenário principal o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao administrador que os dados informados não são válidos; e
2. Os campos com erros são destacados pela aplicação.
Caso o procedimento seja realizado com sucesso o empreendedor estará cadastrado e vinculado ao curso selecionado pelo Tutor, e este deverá preencher os dados restantes de sua conta em seu primeiro acesso ao sistema, através do link recebido em sua conta de e-mail onde consta usuário e senha para acesso.
UC01.05 - Edita Dados Pessoais
O caso de uso Edição de Dados Pessoais permite a todos os usuários do sistema que alterem seus dados cadastrais, sendo o requisito desta funcionalidade o requisito (RF12).
O cenário principal segue os seguintes passos:
1. O usuário acessa a opção de edição de seus dados através do menu principal do sistema;
2. O sistema exibe a tela de edição de dados;
3. O usuário altera os dados referentes ao seu cadastro: desde que estes estejam em conformidade com a regra de negócio 05 (RN05), que não permite a troca de e-mail, CPF e nome do usuário.
4. O usuário submete os dados informados referente ao seu cadastro;
5. A aplicação valida os dados enviados;
6. É exibida a mensagem de confirmação de edição;
7. O usuário é redirecionado para a tela inicial do sistema;
Caso na etapa cinco o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao usuário que os dados informados não são válidos; e 2. Os campos com erros são destacados pela aplicação.
Caso o procedimento seja realizado com sucesso os dados do usuário serão editados com as informações submetidas.
UC01.06 - Envia Comunicações
O caso de uso Envia Comunicações permite a todos os usuários do sistema que enviem mensagens de texto através do sistema, sendo o RF11 o requisito referente a esta funcionalidade.
O cenário principal segue os seguintes passos:
1. O usuário acessa a opção central de comunicação através do menu principal do sistema;
e
2. O sistema exibe a tela da central de comunicações, listando as mensagens recebidas ordenadas por data de recebimento.
Caso o usuário opte por enviar nova mensagem o cenário alternativo número 1 será executado:
1. O usuário digita o texto da mensagem e seleciona o destinatário da mesma.
2. O usuário submete os dados digitados;
3. O sistema cadastra a mensagem e envia uma comunicação para o e-mail do destinatário informando sobre a nova mensagem não lida na sua caixa de mensagens do sistema ; 4. É exibida a mensagem de confirmação de envio;
5. O usuário é redirecionado para a tela inicial da central de comunicações;
Caso, na etapa três, a mensagem não seja enviada, será realizado o cenário de exceção:
1. É informado ao usuário que a mensagem não foi enviada corretamente requisitando que o mesmo tente novamente;
Caso o procedimento seja realizado com sucesso a mensagem será enviada para o destinatário.
UC01.07 – Inativa Inscrição
O caso de uso Inativa Inscrição permite ao usuário tutor definir a inscrição de um empreendedor de sua turma como inativo, sendo o requisito RF13 o referente a esta funcionalidade.
O cenário principal é formado pelas seguintes etapas:
1. O usuário tutor acessa a opção de listar empreendedores de sua turma no menu principal do sistema;
2. O sistema exibe a tela de listagem de empreendedores;
3. O usuário tutor seleciona o empreendedor e clica na opção inativar;
6. O sistema exibe mensagem de confirmação;
7. O tutor confirma a inativação; e
8. O sistema define o status da inscrição do empreendedor como inativo;
Caso o procedimento seja realizado com sucesso o empreendedor não poderá mais interagir com o tutor, seus dados também não serão mais computados para as médias da turma.
As funcionalidades referentes à Interação de Atividades englobam atividades referentes a interação entre o Tutor e o Empreendedor, é esta etapa responsável pela evolução do comportamento empreendedor. Na Figura 5 podem ser visualizados os casos de uso referente a estas funcionalidades.
Figura 5 Caso de Uso Funcionalidades de Interação de Atividades
As funcionalidades gerais são operadas por dois usuários (atores), sendo eles: Tutores e empreendedores.
• Tutor: Responsável por avaliar as atividades realizadas pelo empreendedor podendo validar ou não tais ações. Pode também monitorar o desempenho do empreendedor através de gráficos de desempenho.
• Empreendedores: Fornecem dados referentes às atividades realizadas no cotidiano, classificando-as nas categorias do comportamento empreendedor e acompanha o seu desenvolvimento através de gráficos de desempenho.
UC02.01 - Inclui / Edita Atividades Realizadas
O caso de uso Incluir / Editar Atividades Realizadas permite ao empreendedor cadastrar ou editar as atividades realizadas típicas do comportamento empreendedor. Este caso de uso está ligado aos requisitos funcionais RF05, RF06 e as regra de negócio RN01, RN06 e RN07.
Como cenário principal para este caso de uso têm-se:
1. O usuário empreendedor acessa a opção de cadastrar nova atividade do menu principal do sistema;
2. O sistema exibe a tela de Cadastro de Atividades Realizadas;
3. O usuário descreve a atividade realizada, informa a qual característica do comportamento empreendedor esta se refere e informa o nível de dificuldade para a realização da atividade, os valores disponíveis vão de 1 a 5, sendo 1 para muito fácil e 5 para muito difícil.
4. O usuário submete os dados informados referentes à atividade realizada;
5. A aplicação valida os dados enviados;
6. É exibida a mensagem de cadastro da atividade;
7. O tutor responsável pelo empreendedor recebe do sistema uma mensagem informando a existência de ações disponíveis para a validação;
8. O usuário é redirecionado para a tela inicial do sistema; e
Caso na etapa cinco do cenário principal o cadastro não seja validado, será realizado o cenário de exceção:
1. É informado ao usuário que os dados informados não são válidos; e 2. Os campos com erros são destacados pela aplicação.
Caso no passo três do cenário principal o empreendedor opte por visualizar seu gráfico de desenvolvimento da característica selecionada o cenário alternativo número 1 será executado:
1. O usuário Empreendedor opta por visualizar o gráfico de evolução na característica empreendedora selecionada; e
2. O sistema exibe o gráfico da característica em questão comparando o empreendedor com a média de sua turma.
Caso no passo três do cenário principal o empreendedor opte por visualizar exemplos e/ou a descrição da característica empreendedora selecionada o cenário alternativo número 2 será executado:
1. O usuário Empreendedor opta por visualizar exemplos e/ou a descrição da característica empreendedora selecionada; e
2. O sistema exibe a descrição e/ou o exemplo da característica empreendedora selecionada.
Caso o procedimento seja realizado com sucesso a atividade será cadastrada e estará disponível para a avaliação do tutor.
UC02.02 - Exibe Gráficos de Acompanhamento
O caso de uso Exibir Gráficos de Acompanhamento permite ao empreendedor e ao tutor exibir os gráficos de desempenho do empreendedor. Este caso de uso está relacionado ao requisito funcional RF07 e RF09.
O cenário principal para este caso de uso segue os seguintes passos:
1. O usuário empreendedor ou Tutor acessa a opção exibir gráfico de acompanhamento do menu principal do sistema, ou no caso do tutor através da listagem de Empreendedores;
2. O usuário seleciona a Característica do comportamento empreendedor que deseja exibir;
e
3. O sistema exibe o gráfico de evolução referente a característica empreendedora selecionada, comparando o empreendedor com a média geral da turma.
Caso o procedimento seja realizado com sucesso o gráfico de desempenho será exibido para análise do usuário.
UC02.03 - Realiza questionário de diagnóstico
O caso de uso Realizar o questionário de diagnóstico permite ao empreendedor realizar o questionário proposto por McClelland (1972) para a predição do comportamento empreendedor.
Este caso de uso se relaciona com o RF10.
O cenário principal para este caso é executado da seguinte forma:
1. O usuário empreendedor seleciona a opção para realizar o questionário de diagnóstico;
2. O sistema exibe o questionário para o preenchimento pelo empreendedor de forma;
3. O usuário empreendedor responde e submete o questionário; e
4. O sistema calcula a pontuação do comportamento empreendedor baseado no modelo proposto por Carneiro (2008).
Caso no passo três do cenário principal o empreendedor não informe alguma das questões do questionário o seguinte cenário alternativo será executado:
1. O sistema exibe mensagem de erro informando das respostas em aberto, destacando estas para o usuário.
Caso o procedimento seja realizado com sucesso será exibido o desempenho do usuário, agrupando as características em Alto, Médio e Baixo. Com isso as funcionalidades para interação com o tutor serão liberadas conforme previsto na RN09.
UC02.04 - Valida Atividades Realizadas
O caso de uso Validar Atividades Realizadas permite ao Tutor exibir e validar as atividade realizadas pelo empreendedor. Este caso de uso está relacionado ao requisito funcional RF08 e a RN02.
O cenário principal para este caso de uso segue os seguintes passos:
1. O usuário Tutor seleciona a atividade a avaliar através da lista de atividades em aberto para validação;
2. O sistema exibe a tela de validação com as informações referentes à ação realizada;
3. O tutor analisa a descrição da atividade, avalia o conteúdo e a classificação e informa uma breve descrição e seu parecer, sendo as opções possíveis:
a. Validar - Aceitando os dados informados;
b. Sugerir Reclassificação – Liberando para que o empreendedor realize alguma alteração na atividade em questão; e
c. Rejeitar – Rejeita o conteúdo descrito se não julgar pertinente.
4. O sistema valida os dados informados e caso a ação tenha sido validada positivamente realiza o calculo da pontuação obtida.
5. O sistema exibe a tela de confirmação da avaliação e envia e-mail informando ao empreendedor que a ação em questão já foi avaliada pelo tutor;
6. O usuário é redirecionado para a tela inicial do sistema; e
Caso no passo quatro do cenário principal as informações fornecidas pelo tutor não sejam validadas pelo sistema deverá ser executado o cenário de exceção a seguir:
1. É informado ao usuário que os dados informados não são válidos; e 2. Os campos com erros são destacados pela aplicação.
Caso o procedimento seja realizado com sucesso e a avaliação seja positiva será realizado o calculo da pontuação obtida pelo empreendedor na ação avaliada, sendo o cálculo uma ponderação da quantidade de atividades realizadas pelo empreendedor e validadas pelo tutor e o grau de dificuldade indicado pelo empreendedor para a realização da atividade.