• Nenhum resultado encontrado

Diagrama de Classes

No documento universidade do vale do itajaí - Univali (páginas 50-56)

3.3 MODELAGEM

3.3.3 Diagrama de Classes

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.

Figura 6. Diagrama de Classes

Atividades_Model

Classe que representa as atividades realizadas pelo empreendedor. Na Tabela 1 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 1. Operações da classe Atividades_Model

Operação Parâmetros Descrição da Operação AlterarStatusAtiviade():

Boolean Altera o status da Atividade.

cadastraAtividade(): Boolean Cadastra a nova atividade.

editaUsuario():Boolean Edita os usuários.

_enviarEmail(): void Envia comunicação ao e-mail dos responsáveis pela atividade.

getAtividade():CI_DB_Object Int

idUsuario Retorna listagem de Atividades do empreendedor.

preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.

Usuario_Model

Classe que representa as operações dos empreendedores do sistema. Na Tabela 2 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 2. Operações da classe Usuario_Model

Operação Parâmetros Descrição da Operação AlterarStatusAtiviade(): Boolean Altera o status da Atividade.

cadastraUsuario(): Boolean Cadastra um novo usuário.

editaUsuario():Boolean Edita o usuário em questão.

_enviarEmail(): void Envia comunicação ao e-mail dos responsável.

getUsuario():CI_DB_Object Int

idUsuario

Retorna listagem de Usuários.

preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.

verificaCpfJaCadastrado:Boolean String CPF Retorna se o CPF já foi cadastrado no sistema verificaEmailJaCadastrado:Boolean String email Retorna se o e-mail já foi cadastrado no

sistema

Avaliacao_Model

Classe que representa as avaliações das atividades. Na Tabela 3 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 3. Operações da classe Avaliacao_Model

Operação Parâmetros Descrição da Operação abrirAvaliacao(): Boolean Int

idAvaliacao Busca dados referentes a uma avaliação específica.

cadastraAvaliacao(): Boolean Cadastra a nova avaliação.

getAvaliacoes ():CI_DB_Object Int

idAtividade

Retorna Avaliações Referentes a uma atividade getAvaliaçõesEmAbreto():

CI_DB_Object

Int

idUsuario

Retorna avaliações pendentes.

getAvaliacoesEmpreendedor():

CI_DB_Object

Int

idUsuario

Retorna avaliações das atividades de um determinado empreendedor.

hasCapAvaliacao():Boolean Int

idAtividade Retorna se o usuário tem permissão para avaliar a atividade em questão.

Comunicacoes_Model

Classe que representa as comunicações enviadas no sistema. Na Tabela 5 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 4. Operações da classe Comunicacoes_Model

Operação Parâmetros Descrição da Operação

cadastraComunicacao(): Boolean Cadastra a nova comunicação.

getComunicacoes(): void Int idUsuario Busca Comunicações de um determinado usuário.

preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.

getComunicacao():CI_DB_Object Int idUsuario char iipo

Retorna as comunicações do sistema

Questionario_Model

Classe que representa o questionário de predição do comportamento empreendedor. Na Tabela 5 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 5. Operações da classe Questionario_Model

Operação Parâmetros Descrição da Operação

calculaFuzzy(): Boolean Faz a aplicação da técnica Fuzzy ao questionário.

getQuestionario(): void Int idUsuario Retorna as perguntas do questionário de predição.

medioAlto():void Int

carateristica

Realiza o calculo para as características com valores entre médio e alto.

medioBaixo():CI_DB_Object Int

carateristica

Realiza o calculo para as características com valores entre médio e baixo.

verResultado():CI_DB_Object Int idUsuario

Retorna o resultado da aplicação do questionário de predição.

Grafico_Model

Classe que representa os gráficos de evolução do sistema. Na Tabela 6 está descrito as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 6. Operações da classe Questionario_Model

Operação Parâmetros Descrição da Operação

calculaValores(): int Int idUsuario Calcula os valores para a atividade do usuário.

geraGrafico(): void Gera o gráfico de evolução do sistema getAtividadesDia():void Int

isUsuario, int menosDias

Retorna as atividades realizadas pelo empreendedor em uma determinada data getEmpreendedoresTurma():

CI_DB_Object

int idTurma

Retorna os empreendedores cadastrados em uma mesma turma.

getEmpreendedoresTurmaTutor():

CI_DB_Object

Int idTutor

Retorna os empreendedores cadastrados na turma de determinado tutor.

Turma_Model

Classe que representa as Turmas do sistema. Na Tabela 7 estão descritas as informações de operações referentes a esta classe. A classe é formada de um atributo do tipo CI_DB_Object, ficando por conta do Framework a responsabilidade do tratamento dos Objetos.

Tabela 7. Operações da classe Turma_Model

Operação Parâmetros Descrição da Operação buscaAlunosDisponiveis():

CI_DB_Object Busca os empreendedores que não estão vinculados

a nenhuma turma.

buscaAlunosTurma():

CI_DB_Object

Int idTurma Busca os empreendedores de uma determinada turma.

cadastraTurma(): Boolean Cadastra a nova Turma.

editaTurma():Boolean Int idTurma Edita a Turma.

getTurma():CI_DB_Object Retorna a listagens de turmas do sistema.

preparaListagem():void Realiza chamadas ao Framework para configurações das listagens.

No documento universidade do vale do itajaí - Univali (páginas 50-56)

Documentos relacionados