Baixe o app para aproveitar ainda mais
Prévia do material em texto
Empresa ABC DOCUMENTO DE ESPECIFICAÇÃO DE CASOS DE USO Sistema de controle de Equipes Online de Informática - SOS Equipes Elaboração: - José da Silva - Maria José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 2 de 97 Sumário Geral Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 3 de 97 SOS Equipes Casos de Uso Histórico de Revisões Data Versão Descrição Autor 01/09/2018 1.0 Descrição do diagrama José, Maria Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 4 de 97 Índice 1. Nome do diagrama 95 2. Descrição do diagrama 95 3. Diagrama 97 1. Nome do diagrama Diagrama de Caso de Uso Sistema SOS Equipes 2. Descrição do diagrama 2.1 Descrição dos casos de uso do diagrama de caso de uso SOS Equipe O sistema tem como objetivo gerenciar a contratação de equipes para a realização de trabalho de uma empresa. Para isso, o profissional e a empresa terão acesso ao sistema de forma distinta. O profissional pode criar uma equipe de trabalho, tornando líder daquela equipe e manifestar interesse em participar de uma equipe. Além disso, o líder pode convidar profissionais para as equipes e os profissionais deveram aceitar para entrar na equipe. Outro participante do sistema: a empresa pode cadastrar no sistema, cadastrar uma solicitação de serviço, escolher uma equipe para realizar o serviço, consultar ranking com as equipes, consultar dados de profissionais, avaliar a prestação de um serviço realizado por uma equipe, consultar receitas com a prestação de serviço e consultar um histórico de serviços realizado por ela. Foram encontrados os casos de uso para a realização da implementação do sistema. Segue abaixo a descrição de cada caso de uso do sistema. 1. Cadastrar profissional: Caso de uso responsável por realizar o cadastro de um profissional no sistema, devendo incluir todas as informações referentes ao dados pessoais e profissionais do mesmo. Executado pelo ator Profissional. 2. Cadastrar Equipe: Caso de Uso responsável por realizar o cadastro de uma equipe no sistema, devendo conter detalhes e características da equipe solicitada. Executado pelo ator Profissional. 3. Solicitar participação da equipe: Caso de uso responsável por realizar o pedido do profissional para participar de uma determinada equipe. Executado pelo ator Profissional. 4. Enviar mensagens: Caso de uso responsável por disparar as mensagens de resposta do sistema, quando efetuada alguma solicitação. Executado pelo ator Profissional. 5. Convidar profissional para equipe: Caso de uso responsável por disparar convite para o profissional convidando-o para participar da equipe. Executado pelo ator Líder da Equipe. 6. Aceitar participação na equipe: Caso de uso responsável pelo aceite de um profissional na equipe em que ele solicitou participação. Executado pelo ator Profissional. 7. Consultar convites: Caso de uso responsável por consultar os convites enviados para os profissionais para participar das equipes. 8. Manifestar interesse de uma equipe: Caso de uso responsável por demostrar o interesse de um profissional em participar de uma equipe. Executado pelo ator Profissional. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 5 de 97 9. Consultar solicitação de serviço: Caso de uso responsável por consultar todas as solicitações de serviço das empresas. Executado pelo ator Líder da Equipe. 10. Fechar contrato: Caso de uso responsável por firmar contrato entre o profissional e a empresa para a contratação dos serviços da equipe. Executado pelo ator Líder Equipe e ator Responsável pela Empresa. 11. Consultar histórico de projetos: Caso de uso responsável por consultar todo o histórico de projetos do sistema realizados pela empresa. Executado pelo ator Responsável pela Empresa. 12. Cadastrar Empresa: Caso de uso responsável por realizar o cadastro de uma empresa no sistema, devendo conter todas as informações referente a empresa. Executado pelo ator Responsável pela Empresa. 13. Cadastrar solicitação de serviço: Caso de uso responsável por cadastrar todas as demandas de solicitação de serviços das empresas. Executado pelo ator Responsável pela empresa. 14. Consultar receitas oriundas das prestações de serviço: Caso de uso responsável por consultar todos os valores referente as solicitações de serviços da empresa. Executado pelo ator Responsável pela empresa. 15. Avaliar prestação de serviço: Caso de uso responsável por avaliar todos os serviços prestados pelas equipes a empresa. Executado pelo ator Responsável pela empresa. 16. Escolher equipe para serviço: Caso de uso responsável por determinar a equipe que irá realizar as solicitações de serviço da empresa. Executado pelo ator Responsável pela empresa 17. Consultar rank de equipes: Caso de uso responsável por consultar o ranking das equipes, utilizando as avaliações das prestações de serviço para determinar as melhores equipes. Executado pelo ator Responsável pela empresa 18. Consultar dados dos profissionais: Caso de uso responsável por consultar s dados dos profissionais, a fim de avaliar se o candidato em questão tem o perfil para o serviço proposto. Executado pelo ator Responsável pela empresa 19. Cadastrar tipo de serviço: Caso de uso responsável por cadastrar um tipo de serviço que a empresa necessita. Executado pelo ator Responsável Profissional da startup. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 6 de 97 3. Diagrama de Casos de Uso Geral Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 7 de 97 <SOS Equipes> Caso de Uso1 Cadastrar Profissional Histórico de Revisões Data Versão Descrição Autor 03/03/2016 1.0 Criação do caso de uso Maria 05/04/2016 2.0 Correção José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 8 de 97 Índice Caso de uso <Cadastrar Professional> 9 1. Id do Caso de Uso 9 2. Atores 9 3. Sumário 9 4. Pré Condições 9 5. Fluxo de Eventos 9 5.1 Fluxo Principal 9 5.2 Fluxos Alternativos 9 5.2.1 < FA001 Editar Profissional > 9 5.2.2 < FA002 Excluir Profissional > 9 5.3 Fluxos de Exceções 10 5.3.1 < FE001 Campo obrigatório não preenchido > 10 5.3.2 < FE002 Profissionais já cadastrados > 10 1. Pós Condições 10 2. Documentação Suplementar 10 5.4 Regras de negócios 10 5.5 Requisitos não-funcionais 10 5.6 Interface Externa (telas e relatórios) 10 5.6.1 Leiaute sugerido (desenho da tela) 10 5.6.2 Lista de campos da interface 13 5.6.3 Lista de comandos da interface 15 5.7 Diagrama de Interação 15 5.8 Diagrama de Classes 18 Classes persistentes 18 5.8.1 Descrição das classes persistentes 18 5.9 Critérios de aceitação do Requisito Erro! Indicador não definido. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 9 de 97 Especificação de Requisito Caso de uso <Cadastrar Professional> 4. Id do Caso de Uso UC01 5. Atores Profissional 6. Sumário O caso de uso tem como objetivo realizar o cadastro de dados de um profissional no sistema. O caso de uso também permite a exclusão e a edicão dos dados do profissional no sistema. 7. Pré-Condições O ator profissional deve entrar no formulário de cadastro do profissional. 8. Fluxo de Eventos 8.1 Fluxo Principal 1- Esse casode uso começa quando o profissional solicita o formulário de cadastro de profissional ao sistema. 2- O sistema disponibiliza um formulário para cadastro. 3- O profissional preenche o formulário de dados pessoais. 4- Sistema verifica se há um profissional com o mesmo CPF cadastro <FE001 profissional já cadastrado> 5- Sistema realiza a validação os dados informados <FE002 campo obrigatório não preenchido> 6- O profissional clica no botão ‘Finalizar Cadastro” 7- Sistema realiza a validação os dados informados <FE002 campo obrigatório não preenchido> 8- Sistema cadastra os dados do Profissional. 9- O sistema libera a edição dos dados do profissional <FA001 Editar Profissional> 10- O sistema libera a exclusão do profissional < FA002 Excluir Profissional> 11- Fim do caso de uso. 8.2 Fluxos Alternativos 8.2.1 < FA001 Editar Profissional > 1. O Profissional escolhe a opção editar dados clicando no botão “Editar dados” do menu. 2. O sistema exibe o formulário preenchidos com dados para o profissional editar. 3. O profissional edita os dados desejados. 4. Sistema realiza a validação os dados informados <FE001 campo obrigatório não preenchido> 5. O profissional clica no botão “Editar Dados”. 6. Sistema edita os dados do profissional. 7. Fim do caso de uso. 8.2.2 < FA002 Excluir Profissional > 1. O Profissional escolhe a opção excluir clicando no botão “Excluir” do menu. 2. O Sistema disponibiliza o formulário de menu principal do profissional. 3. O Profissional seleciona o botão “Excluir Conta” do menu. 4. O Sistema exclui os dados do profissional. 5. Fim do caso de uso. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 10 de 97 8.3 Fluxos de Exceções 8.3.1 < FE001 Campo obrigatório não preenchido > 1- Sistema exibe mensagem ‘ Há campos obrigatórios não preenchidos’. 2- Fluxo retorna ao ponto de informação dos dados da interface. 8.3.2 < FE002 Profissionais já cadastrados > 1- Sistema exibe mensagem ‘Profissional já cadastrado’. 2- Fluxo retorna ao ponto de informação dos dados da interface. 1. Pós Condições Quando o caso de uso foi realizado com sucesso: Na operação de Inclusão Após a inclusão os dados do profissional devem estar salvos no banco de dados do sistema. Na operação de Exclusão Após a exclusão os dados do profissional não devem mais estar salvos no banco de dados do sistema. Na operação de Edição Após a edição os dados alterados do profissional devem estar salvos no banco de dados do sistema 2. Documentação Suplementar 8.4 Regras de negócios RN1 O professional deve ter no minimo 18 anos. 8.5 Requisitos não-funcionais Confiabilidade – O sistema SOS Equipe deve realizar o backup dos dados do profissional diariamente. Segurança - O profissional deve ser identificado com login e senha para ter acesso as demais funções do sistema. 8.6 Interface Externa (telas e relatórios) 8.6.1 Leiaute sugerido (desenho da tela) Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 11 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 12 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 13 de 97 8.6.2 Lista de campos da interface Número Nome Descrição Valores válidos Formato Tipo Restrições 1 Nome Nome do profissional Letras de a-z Até 50 caracateres Texto Obrigatório 2 Cpf Cpf do profissional que está realizando o cadastro Valores numéricos positivos 11 Inteiro Obrigatório 3 Data de Nascimento Data de nascimento do profissional que está realizando o cadastro Valores numéricos positivos 6 Data Obrigatório 4 Telefone Telefone do profissional que está realizando o cadastro Valores numéricos Até 11 valores Inteiro Obrigatório 5 Email Email do profissional que está realizando o cadastro Letras de a-z, valores numéricos positivos e alguns caracateres especiais “_-@” Até 30 valores Texto Obrigatório 6 Sexo Sexo do profissional que está sendo cadastrado Opção M ou F Texto Obrigatório 7 Estado Campo para receber o estado do profissional Letras de a-z Até 30 caracteres Texto Obrigatório 8 Logradouro Campo Rua/Avenida do Profissional Letras de a-z Até 50 caracteres Texto Obrigatório 9 Horário de disponibilidade Campo Responsável pelo horário disponível que o profissional disponível para trabalhar Valores numéricos 6 valores Data Obrigatório Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 14 de 97 10 Login Campo login para receber o login do profissional que está realizando o cadastro Valores Numéricos Positivos e letras de a- z Até 10 digitos Texto Obrigatório 11 Numero O campo para receber o número da residência do profissional Valores numéricos positivos Até 5 digitos Inteiro Obrigatório 12 Senha Campo responsável pela senha do Profissional Valores numéricos positivos No mínimo 6 dígitos Inteiro Obrigatório 13 Forma de trabalho Campo responsável por representar o a forma de trabalho do profissional Valores de A-Z Até 30 caracteres Texto Obrigatório 14 Formação Campo que representa a formação(cu rsos) que o profissional realizou Valores de A-Z Até 500 caracteres Texto Obrigatório 15 Objetivo Campo para receber o objetivo que o profissional tem em futuros trabalhos Valores de A-Z Até 500 caracteres Texto Não obrigatório 16 Experiência Profissional O profissional irá entrar com as experiências profissionais dele. Valores de A-Z Até 500 caracteres Texto Obrigatório 17 Observações Nesse campo o profissional digita as informações adicionais que ele deseja acrescentar no currículo Valores Numéricos Positivos e letras de a- z Até 500 caracteres Texto Obrigatório Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 15 de 97 8.6.3 Lista de comandos da interface Número Nome Ação Restrições 1 Cadastrar Currículo Alterar para a página Cadastrar o formulário de preenchimento de cadastro do currículo. Habilitado se todo o campo do cadastro de dados do profissional for preenchido corretamente. 2 Finalizar Cadastro Salva dos dados pessoais e o currículo do profissional no banco de dados. Habilitado se todo o campo obrigatório for digitado. 8.7 Diagrama de Interação Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 16 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 17 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 18 de 97 8.8 Diagrama de Classes Classes persistentes Número de ordem Nome Descrição 1 Profissional Classe para representar um profissional no sistema. 2 Qualificações Classe para representar o qualificações de um profissional. 3 Endereço Classe para representar o endereço de um profissional no sistema. 8.8.1 Descrição das classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 19 de 97 Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali-dade inicial Cardinali- dade máxima Restrições aplicáveis 1 Profissional 30 5 0 1000 - 2 Qualificações 25 3 0 1000 - Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 20 de 97 <SOS Equipes> Caso de Uso2 Cadastrar Equipe Histórico de Revisões Data Versão Descrição Autor <23/03/2016> <1.0> <Criação do Caso de Uso Cadastrar Equipe> José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 21 de 97 Índice Caso de uso <Cadastrar Equipe> 22 1. Id do Caso de Uso 22 2. Atores 22 3. Sumário 22 4. Pré Condições 22 5. Fluxo de Eventos 22 5.1 Fluxo Principal 22 5.2 Fluxos Alternativos 22 5.2.1 < FA001 Editar Equipe > 22 5.2.2 < FA002 Cancelar Confirmação de Dados Cadastrais > Erro! Indicador não definido. 5.2.3 < FA003 Excluir Cadastro > 22 5.3 Fluxos de Exceções 23 5.3.1 < FE001 Campos obrigatórios não preenchidos > 23 5.3.2 < FE002 Equipe já Cadastrada > 23 6. Pós Condições 23 6.1.1 <PC001 – Equipe cadastrada> 23 6.1.2 <PC002 – Equipe editada> 23 6.1.3 <PC003 – Equipe excluida> 23 7. Documentação Suplementar 23 7.1 Regras de negócios 23 7.2 Requisitos não-funcionais 23 7.3 Interface Externa (telas e relatórios) 23 7.3.1 Leiaute sugerido (desenho da tela) 23 7.3.2 Lista de campos da interface 24 7.3.3 Lista de comandos da interface 25 7.4 Diagrama de Interação 26 7.5 Diagrama de Classes 26 7.6 Classes persistentes 27 7.6.1 Descrição das classes persistentes 28 7.7 Critérios de aceitação do Requisito Erro! Indicador não definido. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 22 de 97 Especificação de Requisito Caso de uso <Cadastrar Equipe> 9. Id do Caso de Uso UC02 10. Atores Profissional 11. Sumário Este requisito tem por objetivo possibilitar que o profissional cadastrado no sistema possa criar uma equipe de prestação de serviço ou editar as equipes já criadas por ele. 12. Pré-Condições O profissional deve ser cadastrado e estar logado no Sistema. 13. Fluxo de Eventos 13.1 Fluxo Principal Esse caso de uso se inicia quando o profissional loga realiza o login no sitema. 1- O sistema exibe na tela o menu principal do profissional. 2 – O profissional clica no botão “GERENCIAR EQUIPES”. 3- O profissional clica no botão “CADASTRAR EQUIPES”. 4 – O profissional preenche os campos com dados válidos. 5 – O profissional clica no botão “CRIAR EQUIPE”. 6 – O sistema valida os dados informados pelo profissional. (FE001)(FE002) 7 – O sistema grava os dados na base de dados e atualiza a interface com as informações do cadastro. 8 – O sistema exibe a mensagem “Equipe cadastrada com sucesso!”. 10 – Caso de uso encerrado com sucesso. 13.2 Fluxos Alternativos 13.2.1 < FA001 Editar Equipe > Este fluxo se inicia a partir do fluxo principal quando o profissional acessa o formulário de cadastro. 1 – O sistema disponibiliza o formulário de cadastro com todos os dados da equipe carregados em seus devidos campos. 2 – O usuário clica no botão “EDITAR” 3 – O sistema habilita todos os campos para edição. 4 – O profissional altera os dados desejados com dados válidos. 5 – O profissional clica no botão “SALVAR”. 6 – O sistema valida os dados informados pelo profissional. (FE002). 7 - O sistema grava os dados na base de dados e atualiza a interface com as informações do cadastro. 8 – O sistema exibe a mensagem “Dados alterados com sucesso!”. 9 – Caso de uso encerrado com sucesso. 13.2.2 < FA003 Excluir Cadastro > Este fluxo se inicia a partir do fluxo principal quando a equipe já está cadastrada e o profissional está logado no sistema. 1. O profissional clica no botão “EXCLUIR” Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 23 de 97 2. O sistema exibe a mensagem “Tem certeza que deseja excluir sua equipe permanentemente? ” Com as opções “Sim” e “Não”. 3. O usuário clica na opção “Sim”. 4. O sistema exibe a mensagem “ Equipe excluída com sucesso! ” 5. O sistema desativa o cadastro da equipe na base de dados. 6. Caso de uso encerrado. 13.3 Fluxos de Exceções 13.3.1 < FE001 Campos obrigatórios não preenchidos > 1 – O sistema exibe uma mensagem informando quais campos obrigatórios não estão preenchidos 2 – O sistema retorna ao passo 4 do fluxo principal ou ao passo 4 do fluxo alternativo <FA001 – Editar Equipe>, dependendo de onde foi disparado. 3 – Fim do fluxo de exceção. 13.3.2 < FE002 Equipe já Cadastrada > 1 – O sistema exibe a seguinte mensagem: “Já existe uma equipe cadastrada com este nome de equipe no sistema”. 2 – O sistema retorna ao passo 4 do fluxo principal ou ao passo 4 do fluxo alternativo <FA001 – Editar Equipe>, dependendo de onde foi disparado. 3 – Fim do fluxo de exceção. 14. Pós Condições 14.1.1 <PC001 – Equipe cadastrada> Equipe cadastrada com sucesso! 14.1.2 <PC002 – Equipe editada> Equipe editada com sucesso! 14.1.3 <PC003 – Equipe excluída> Equipe excluída com sucesso! 15. Documentação Suplementar 15.1 Regras de negócios Uma equipe não pode ser excluída caso esteja realizando um serviço. 15.2 Requisitos não-funcionais O sistema expira a página caso o usuário não o utilize em um prazo menor que 15 minutos exigindo autentificação novamente. 15.3 Interface Externa (telas e relatórios) 15.3.1 Leiaute sugerido (desenho da tela) Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 24 de 97 15.3.2 Lista de campos da interface Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 25 de 97 Número Nome Descrição Valores válidos Formato Tipo Restrições 1 Nome da Equipe Campo para descrição do nome da equipe Letras de A a Z, números inteiros, caracteres especiais. Até 30 caracteres Texto Obrigatório 2 Tipo de serviço Campo para identificar o tipo de serviço da equipe - - Selectb ox Não obrigatório 3 Descrição Campo informar detalhes da equipe Letras de A a Z, números inteiros, caracteres especiais. Até 100 caracteres Texto Obrigatório 15.3.3 Lista de comandos da interface Número Nome Ação Restrições 1 Criar Equipe Inclui uma nova equipe no sistema Sempre habilitado Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 26 de 97 15.4 Diagrama de Interação 15.5 Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 27 de 97 15.6 Classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 28 de 97 Número de ordem Nome Descrição 4 Equipe Classe responsável por armazenar informações da equipe, a equipe possui um tipo de serviço que ela realiza. 5 Tipo Serviço Classe responsável por armazenar o tipo de serviço da solicitação de serviço e o tipo de serviço da equipe. Assim a empresa busca a equipe pelo tipo de serviço realizado. 15.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restri ções aplicá veis 3 Equipe 40 10 0 1000 - 4 Tipo Serviço 40 1 1 100 - Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 29 de 97 SOSEquipes Modelo de Caso de Uso Convidar Profissional Para Equipe Histórico de Revisões Data Versão Descrição Autor Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 30 de 97 Índice Convidar profissional para equipe 31 1. Id do Caso de Uso 31 2. Atores 31 3. Sumário 31 4. Pré Condições 31 5. Fluxo de Eventos 31 5.1 Fluxo Principal 31 5.2 Fluxos Alternativos 31 5.3 Fluxos de Exceções 31 5.3.1 < FE001 – Profissional não tem permissão necessaria > 31 5.3.2 < FE002 – Nenhuma experiência foi encontrada > 31 6. Pós Condições 32 7. Documentação Suplementar 32 7.1 Regras de negócios 32 7.1.1 <RN001 – Solicitação Cadastrada> Erro! Indicador não definido. 7.1.2 <RN001 – Equipes Candidatas> Erro! Indicador não definido. 7.2 Requisitos não-funcionais 32 7.3 Interface Externa (telas e relatórios) 32 7.3.1 Leiaute sugerido (desenho da tela) 32 7.3.2 Lista de campos da interface 32 7.3.3 Lista de comandos da interface 33 7.4 Diagrama de Interação 33 7.5 Diagrama de Classes 34 7.6 Classes persistentes 34 7.6.1 Descrição das classes persistentes 35 7.7 Critérios de aceitação do Requisito Erro! Indicador não definido. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 31 de 97 Especificação de Requisito Convidar profissional para equipe 16. Id do Caso de Uso UC005 17. Atores Lider da Equipe 18. Sumário O objetivo deste requisito é permitir que um lider encontre e convide profissionais qualificados para integrar sua equipe. O caso de uso envia e-mail para profissionais. 19. Pré Condições O usuário já deve ter realizado login no sistema. 20. Fluxo de Eventos 20.1 Fluxo Principal Este caso de uso se inicia quando o lider acessa a tela “Enviar Convite Para Participar da Equipe”: 1. O Profissional/Lider Equipe seleciona uma equipe(RN001)(FE001). 2. O Profissional/Lider Equipe informa a experiencia que ele procura. 3. O Profissional/Lider Equipe clica em buscar. 4. O sistema busca a os profissionais que possuem a experiencia informada pelo usuário. 5. O sistema exibe na tela todos os profissionais da solicitação. 6. O Profissional/Lider Equipe seleciona quais profissionais ele deseja convidar para participar de sua equipe. (RN002)(FE002) 7. O usuário clica no botão “Enviar Solicitação”. 8. O sistema grava os convites. 9. O sistema envia os convites para os profissionais qualificados. 10. O sistema envia e-mail para os convidados. 11. Caso de uso encerrado com sucesso. 20.2 Fluxos Alternativos Não se aplica. 20.3 Fluxos de Exceções 20.3.1 < FE001 – Profissional não tem permissão necessaria > 1. O profissional não é lider de nenhuma equipe. 2. O profissional deve realizar o caso de uso “Cadastrar Equipe”. 3. O sistema retorna ao passo 1 do fluxo principal. 4. Fim do fluxo de exceção. 20.3.2 < FE002 – Nenhuma experiência foi encontrada > 1. O profissional deve procurar outra experiência. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 32 de 97 2. O sistema retorna ao passo 1 do fluxo principal. 3. Fim do fluxo de exceção. 21. Pós Condições O sistema grava os convites enviados. O sistema emite uma mensagem de convite enviado com sucesso. 22. Documentação Suplementar 22.1 Regras de negócios O líder da equipe não deve convidar mais de 50 profissionais por vezes. O tempo para convidar os profissionais não deve ultrapassar 20 minutos. 22.2 Requisitos não-funcionais O tempo de convidar os profissionais para equipe não deve exceder 5 minutos. 22.3 Interface Externa (telas e relatórios) 22.3.1 Leiaute sugerido (desenho da tela) 22.3.2 Lista de campos da interface Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 33 de 97 Número Nome Descrição Valores válidos Formato Tipo Restrições 18 Pesquisar por Experiência Campo para o líder da equipe realizar a busca dos profissionais pela experiência. Letras de a-z. Até 20 caracteres Texto Campo obrigatório para a realização do caso de uso. 22.3.3 Lista de comandos da interface Número Nome Ação Restrições 3 Convidar Selecionados Convida todos os selecionados para participar da equipe selecionada Deve ser habilitado se contiver pelo menos um profissional convidado. 4 Buscar Busca os profissionais por Experiência Habilitado se o campo de experiência estiver preenchido com uma experiência. 5 Equipe Um listBox para a seleção da equipe para convidar dados Não há restrições. 6 Adicionar Botão para convidar o profissional para equipe. Não há restrições. 22.4 Diagrama de Interação Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 34 de 97 22.5 Diagrama de Classes 22.6 Classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 35 de 97 Número de ordem Nome Descrição 6 Convite Classe tem como funcionalidade manter todos os convites para participar da equipe que os lideres realizaram para os profissionais. A classe convite está responsável por enviar convite e enviar o e- mail para o profissional que recebeu o convite. A classe convite é uma classe associativa de equipe e profissional. 7 Equipe Esta classe tem como objetivo manter as informações das equipes que prestarão serviços no sistema. Uma equipe deve possuir um responsável e um ou mais participantes, sendo que o responsável pode ser o único participante da equipe. 8 Profissional Classe responsável por armazenar as informações necessárias de um profissional. Além disso, a classe Profissional está relacionada com as classes Qualificações, Mensagem e Endereço. A classe profissional possui métodos de Inserir, Editar e Excluir no sistema. Outra funcionalidade do profissional é realizar login no sistema. 9 Qualificações Classe responsável por armazenar as qualificações de cada profissional. 22.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 5 Convite 30 20 1 1000 - 6 Equipe 60 10 0 3000 - 7 Qualificações 30 5 0 40000 - 8 Profissional 30 5 0 40000 - Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 36 de 97 Caso de Uso: Escolher equipe para serviço Histórico de Revisões Data Versão Descrição Autor <25/03/2016> <1.0> <Criação do Caso de Uso Escolher Equipe para Serviço> José, Maria Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 37 de 97 Índice Cadastrar Solicitação de Serviço 3 1. Id do Caso de Uso 3 2. Atores 3 3. Sumário 3 4. Pré Condições 3 5. Fluxo de Eventos 3 5.1 Fluxo Principal 3 5.2 Fluxos Alternativos 3 Não se aplica. 3 5.3 Fluxos de Exceções 3 5.3.1 < FE001 Não existe nenhuma solicitação de serviço cadastrada> 3 5.3.2 < FE002 O responsável da empresa não deseja escolher aquela equipe > 3 6. Pós Condições 4 7. Documentação Suplementar 4 7.1 Regras de negócios 4 7.2 Requisitos não-funcionais 4 7.3 Interface Externa (telas e relatórios) 4 7.3.1 Leiaute sugerido (desenho da tela) 4 7.3.2 Lista de campos da interface 5 7.3.3 Lista de comandos da interface 5 7.4 Diagrama de Interação 5 7.5 Diagrama de Classes 5 7.6 Classes persistentes 5 7.6.1 Descrição das classes persistentes5 7.7 Critérios de aceitação do Requisito 6 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 38 de 97 Especificação de Requisito Cadastrar Solicitação de Serviço 1. Id do Caso de Uso UCD016 2. Atores Responsável pela empresa 3. Sumário O objetivo desse requisito é possibilitar que a empresa escolha uma equipe para realizar os seus serviços. 4. Pré Condições O responsável pela empresa já deve estar logado no sistema e já ter solicitações de serviços cadastradas no sistema. 5. Fluxo de Eventos 5.1 Fluxo Principal Esse caso de uso começa quando o responsável pela empresa acessa a tela de “Escolher equipe para serviço” 1 O responsável pela empresa preenche escolhe o serviço que deseja escolher uma equipe. 2 O responsável pela empresa aperta o botão “Ok” 3 O sistema retorna todas as equipes que possuem o tipo de serviço da solicitação. 4 O responsável da empresa escolhe uma equipe e aperta em “Escolher”. 5 O sistema emite uma mensagem se realmente deseja escolher essa equipe. (FE002) 6 Fim do Fluxo Principal. 5.2 Fluxos Alternativos Não se aplica. 5.3 Fluxos de Exceções 5.3.1 < FE001 Não existe nenhuma solicitação de serviço cadastrada> 1 O responsável da empresa realiza o caso de uso “Cadastrar solicitação de serviço”. 2 O sistema volta para o passo um do fluxo principal. 3 Fim do fluxo de execução. 5.3.2 < FE002 O responsável da empresa não deseja escolher aquela equipe > 1 O responsável da empresa clica no botão “Não”. 2 O sistema volta para o passo um do fluxo principal. 3 Fim do fluxo de execução. 6. Pós Condições O sistema envia uma mensagem de “Equipe escolhida com sucesso” O sistema aloca a equipe escolhida para o serviço. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 39 de 97 7. Documentação Suplementar 7.1 Regras de negócios Um serviço pode ter apenas uma equipe. 7.2 Requisitos não-funcionais O tempo de escolha de uma equipe não pode exceder 15 minutos. 7.3 Interface Externa (telas e relatórios) 7.3.1 Leiaute sugerido (desenho da tela) 7.3.2 Lista de campos da interface Número Nome Descrição Valores válidos Formato Tipo Restrições 1 Solicitação de Serviço ListBox para retornar todas as solicitações cadastras pela empresa Textos 50 digitos Varchar Obrigatorio 7.3.3 Lista de comandos da interface Número Nome Ação Restrições 1 OK Retornar todas as equipes que contém o mesmo tipo de serviço da solicitação de serviço. Sempre habilitado 2 Escolher Escolher uma equipe para a realização do serviço Sempre habilitado Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 40 de 97 7.4 Diagrama de Interação 7.5 Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 41 de 97 7.6 Classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 42 de 97 Número de ordem Nome Descrição 1 Equipe Esta classe tem como objetivo manter as informações das equipes que prestarão serviços no sistema. Uma equipe deve possuir um responsável e um ou mais participantes, sendo que o responsável pode ser o único participante da equipe. 2 Empresa A classe empresa tem como objetivo manter as informações da empresa no sistema. Além disso, a classe possui métodos do CRUD. 3 Solicitação A classe é responsável por armazenar informações do serviço, como exemplo informações da empresa que deseja realizar o serviço, a razão social do serviço, a descrição entre outros. 7.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 1 Equipe 200 10 1 1500 - 2 Empresa 100 5 1 1000 - 3 Solicitação 100 15 0 3000 - Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 43 de 97 <SOS Equipes> Modelo de Caso de Uso Aceitar Participar da Equipe Histórico de Revisões Data Versão Descrição Autor <03/03/2016> <1.0> <Criação da funcionalidade Solicitação de serviço> Maria Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 44 de 97 Índice Aceitar Participar da Equipe 45 1. Id do Caso de Uso 45 2. Atores 45 3. Sumário 45 4. Pré Condições 45 5. Fluxo de Eventos 45 5.1 Fluxo Principal 45 5.2 Fluxos Alternativos 45 Não se aplica. 45 5.3 Fluxos de Exceções 45 5.3.1 < FE001 Nenhum convite foi realizado para o profissional> 45 6. Pós Condições 45 7. Documentação Suplementar 45 7.1 Regras de negócios 45 7.2 Requisitos não-funcionais 45 7.3 Interface Externa (telas e relatórios) 46 7.3.1 Leiaute sugerido (desenho da tela) 46 7.3.2 Lista de campos da interface 46 7.3.3 Lista de comandos da interface 46 7.4 Diagrama de Interação 47 7.5 Diagrama de Classes 47 7.6 Classes persistentes 48 7.6.1 Descrição das classes persistentes 48 7.7 Critérios de aceitação do Requisito 49 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 45 de 97 Especificação de Requisito Aceitar Participar da Equipe 23. Id do Caso de Uso UCD006 24. Atores Profissional 25. Sumário O objetivo desse requisito é possibilitar que o profissional aceita trabalhar na equipe que ele foi convidado. 26. Pré-Condições O profissional já deve estar logado no sistema e já ter convites para participar das equipes cadastrados. 27. Fluxo de Eventos 27.1 Fluxo Principal Esse caso de uso começa quando o profissional acessa a tela de “Aceitar Participar da Equipe”: 1. São listados na tela todos os convites para participar das equipes. 2. O profissional clica no botão “Aceitar” 3. E o sistema inclui o profissional na equipe. 27.2 Fluxos Alternativos Não se aplica. 27.3 Fluxos de Exceção 27.3.1 < FE001 Nenhum convite foi realizado para o profissional> O sistema exibe uma mensagem: “Você foi convidado para participar das seguintes equipes” 1. O Profissional aguarda ser convidado para uma equipe. 2. O profissional manifesta interesse em participar de uma equipe. 3. O caso de uso volta no passo 1 do fluxo principal. 4. Fim do fluxo de execução 28. Pós-Condições <PC001 - Participação aceita> Solicitação aceita para participar da equipe “x” 29. Documentação Suplementar 29.1 Regras de negócios Não se aplica 29.2 Requisitos não-funcionais O tempo de cadastro não pode exceder 5 minutos. O sistema não permite ultrapassar 10 usuários simultâneos. O sistema atualiza a página caso o usuário não utilize-o em um prazo menor que 15 minutos. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 46 de 97 29.3 Interface Externa (telas e relatórios) 29.3.1 Leiaute sugerido (desenho da tela) 29.3.2 Lista de campos da interface Número Nome Descrição Valores válidos Formato Tipo Restrições 29.3.3 Lista de comandos da interface Número Nome Ação Restrições 1 Aceitar Participar Aceitar participar da equipe Sempre habilitado Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 47 de 97 29.4 Diagrama de Interação 29.5 Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 48 de 9729.6 Classes persistentes Número de ordem Nome Descrição 10 Equipe Classe responsável por armazenar dados da equipe, ela está associada a uma profissional. Pois um profissional está ligado a uma equipe. 11 Profissional Classe para representar um profissional no sistema. 12 Convite Classe que realiza o armazenamento dos convites, seja ela do profissional para equipe, quanto do líder da equipe para um profissional 29.6.1 Descrição das classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 49 de 97 Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 9 Equipe 100 10 1 1500 - 10 Profissional 200 30 1 1000 - 11 Convite 200 0 1 10000 - 29.7 Critérios de aceitação do Requisito [Preencher a avaliação da descrição do requisito.] Núm Item a ser cumprido Sim Não Não se aplica 1 A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e qual seu objetivo? x 2 Considerando que cada desvio que há em um fluxo ( fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retomarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso ? x 3 O fluxo principal executa algo relevante para o usuário, uma consulta, por exemplo? x 4 Os atributos das interfaces de usuário do caso de uso estão presentes nas classes representadas no diagrama de classes? x 5 Todas as regras de negócio referentes ao caso de uso forma utilizadas adequadamente por ele? x 6 A comunicação direta com outro sistema (caso exista) está presente no diagrama de caso de uso? x 7 Os requisitos não funcionais relativos a esse caso de uso foram identificados? x 8 O diagrama de interação esta adequado com a descrição do caso de uso? x 9 As classes usadas no caso de uso foram devidamente modeladas e detalhadas x Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 50 de 97 <SOS Equipes> Modelo de Caso de Uso Efetuar Login Histórico de Revisões Data Versão Descrição Autor 06/04/2016 1.0 Criação José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 51 de 97 Índice Caso de uso <Cadastrar Professional> 52 1. Id do Caso de Uso 52 2. Atores 52 3. Sumário 52 4. Pré Condições 52 5. Fluxo de Eventos 52 5.1 Fluxo Principal 52 5.2 Fluxos Alternativos 52 5.2.1 < FA001 Editar Profissional > 52 5.2.2 < FA002 Excluir Profissional > Erro! Indicador não definido. 5.3 Fluxos de Exceções 52 5.3.1 < FE001 Campo obrigatório não preenchido > 52 5.3.2 < FE002 Profissionais já cadastrados > Erro! Indicador não definido. 1. Pós Condições 52 2. Documentação Suplementar 53 5.4 Regras de negócios 53 5.5 Requisitos não-funcionais 53 5.6 Interface Externa (telas e relatórios) 53 5.6.1 Leiaute sugerido (desenho da tela) 53 5.6.2 Lista de campos da interface 54 5.6.3 Lista de comandos da interface 54 5.7 Diagrama de Interação 54 5.8 Diagrama de Classes 57 Classes persistentes 57 5.8.1 Descrição das classes persistentes 57 5.9 Critérios de aceitação do Requisito 58 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 52 de 97 Especificação de Requisito Caso de uso <Efetuar Login> 30. Id do Caso de Uso UC20 31. Atores Profissional e Responsável pela Empresa 32. Sumário O caso de uso tem como objetivo realizar o login de verificação de credencial dos usuários do sistema Profissional/Responsável pela empresa. 33. Pré Condições Os Profissional/Responsável pela empresa deste caso de uso devem estar cadastrados no sistema. 34. Fluxo de Eventos 34.1 Fluxo Principal 12- Esse caso de uso começa quando o Profissional/Responsável pela empresa deseja acessar o sistema. 13- O Profissional/Responsável pela empresa seleciona a função de login. 14- O sistema exibe a tela de login. <FA001 Esqueci minha senha> 15- O Profissional/Responsável pela empresa seleciona o ambiente de usuário que deseja acessar. 16- O Profissional/Responsável pela empresa informa seu login de usuário e senha. 17- O sistema realiza a validação os dados informados <FE001 – Dados inválidos> 18- O sistema exibe o acesso a área restrita do site. 19- Fim do caso de uso. 34.2 Fluxos Alternativos 34.2.1 < FA001 Esqueci minha senha > 8. O Profissional/Responsável clica na opção “ Esqueci minha senha”. 9. O sistema disponibiliza a tela para recuperação de senha. 10. O Profissional/Responsável informa os dados de e-mail para recuperação de senha. 11. O sistema envia a uma nova senha por e-mail. 12. O Profissional/Responsável informa seu login com a senha envida para recuperação de senha. 13. O sistema exibe uma tela para o Profissional/Responsável criar uma nova senha. 14. Fim do caso de uso. 34.3 Fluxos de Exceções 34.3.1 < FE001 Dados inválidos > 3- Sistema exibe mensagem “Dados inválidos” 4- Fluxo retorna ao ponto de informação dos dados da interface. 6 Pós Condições O Profissional/Responsável tem acesso ao sistema. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 53 de 97 7 Documentação Suplementar 7.1 Regras de negócios Não se aplica. 7.2 Requisitos não-funcionais Segurança - O sistema deverá permitir no máximo 5 tentativas de acesso com senha incorreta e automaticamente bloqueia até a recuperação. 7.3 Interface Externa (telas e relatórios) 7.3.1 Leiaute sugerido (desenho da tela) Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 54 de 97 7.3.2 Lista de campos da interface Número Nome Descrição Valores válidos Formato Tipo Restrições 19 Login Login do profissional/Responsá vel pela empresa Valores numéricos positivos e letras de A a Z Até 10 caracteres Texto Obrigatório 20 Senha Senha de autenticação de login Valores numéricos positivos e letras de A a Z 11 Texto Obrigatório 7.3.3 Lista de comandos da interface Número Nome Ação Restrições 7 Cadastrar Currículo Alterar para a página Cadastrar o formulário de preenchimento de cadastro do currículo. Habilitado se todo o campo do cadastro de dados do profissional for preenchido corretamente. 8 Finalizar Cadastro Salva dos dados pessoais e o currículo do profissional no banco de dados. Habilitado se todo o campo obrigatório for digitado. 7.4 Diagrama de Interação Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 55 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 56 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 57 de 97 7.5 Diagrama de Classes 7.5.1 Classes persistentes Número de ordem Nome Descrição 13 Profissional Classe para representar os dados do profissional no sistema. 14 Empresa Classe para representar os dados da empresa 7.5.2 Descrição das classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 58 de 97 Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 12 Profissional 100 3 0 10000 13 Empresa100 2 0 10000 7.6 Critérios de aceitação do Requisito Núm Item a ser cumprido Sim Não Não se aplica 10 A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e qual seu objetivo? X 11 Considerando que cada desvio que há em um fluxo ( fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retomarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso ? X 12 O fluxo principal executa algo relevante para o usuário, uma consulta, por exemplo? X 13 Os atributos das interfaces de usuário do caso de uso estão presentes nas classes representadas no diagrama de classes? X 14 Todas as regras de negócio referentes ao caso de uso forma utilizadas adequadamente por ele? X 15 A comunicação direta com outro sistema (caso exista) está presente no diagrama de caso de uso? X 16 Os requisitos não funcionais relativos a esse caso de uso foram identificados? X 17 O diagrama de interação esta adequado com a descrição do caso de uso? X 18 As classes usadas no caso de uso foram devidamente modeladas e detalhadas X Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 59 de 97 SOS Equipes Modelo de Caso de Uso Histórico de Revisões Data Versão Descrição Autor 02/03/2016 1.0 Descrição de Caso de Uso José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 60 de 97 Índice Caso de uso <Nome do Caso de Uso 1> 3 1. Id do Caso de Uso 3 2. Atores 3 3. Sumário 3 4. Pré Condições 3 5. Fluxo de Eventos 3 5.1 Fluxo Principal 3 5.2 Fluxos Alternativos 3 5.2.1 < FA001 Primeiro Fluxo Alternativo > 3 5.2.2 < FA002 Segundo fluxo alternativo > 3 5.3 Fluxos de Exceções 3 5.3.1 < FE001 Primeiro Fluxo de Exceção > 3 5.3.2 < FE002 segundo Fluxo de Exceção > 3 6. Pós Condições 4 7. Documentação Suplementar 4 7.1 Regras de negócios 4 7.2 Requisitos não-funcionais 4 7.3 Interface Externa (telas e relatórios) 4 7.3.1 Leiaute sugerido (desenho da tela) 4 7.3.2 Lista de campos da interface 4 7.3.3 Lista de comandos da interface 5 7.4 Diagrama de Interação 5 7.5 Diagrama de Classes 5 7.6 Classes persistentes 5 7.6.1 Descrição das classes persistentes 6 7.7 Critérios de aceitação do Requisito 6 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 61 de 97 Especificação de Requisito Cadastrar Empresa 8. Id do Caso de Uso UC012 9. Atores Responsável pela Empresa 10. Sumário Este requisito tem por objetivo gerenciar o cadastro das empresas solicitantes dos serviços de equipes para atuarem em projetos. Será permitido incluir um novo cadastro bem como editar e excluir um cadastro existente. 11. Pré-condições Não existe pré-condições para o fluxo principal. Para o fluxo alternativo é pré-condição estar logado no sistema para editar ou excluir um cadastro. 11.1 Fluxo Principal O caso de uso se inicia quando a empresa acessa o formulário de cadastro. 1- O sistema exibe na tela o formulário de cadastro para a inclusão de uma nova empresa 2 – O responsável pela empresa clica no botão “CADASTRAR EMPRESA”. 4 – O responsável pela empresa preenche os campos com dados válidos. (FA004) 5 – A empresa clica no botão “FINALIZAR CADASTRO”. 6 – O sistema valida os dados informados pela empresa. (RN001)(RN002)(FE001)(FE002)(FE003) 7 – O sistema grava os dados na base de dados e atualiza a interface com as informações do cadastro. 8 – O sistema exibe a mensagem “Empresa cadastrada com sucesso! ”. 9 – O sistema libera a edição dos dados da empresa <FA001 Editar Editar Empresa> 10- O sistema libera a exclusão da empresa < FA001 Excluir Empresa> 11 – Caso de uso encerrado com sucesso. 11.2 Fluxos Alternativos 11.2.1 < FA001 EditarCadastro > Este fluxo se inicia a partir do fluxo principal quando a empresa já possui cadastrado e está logada no sistema. 1 – O sistema disponibiliza o formulário de cadastro com todos os dados da empresa carregados em seus devidos campos. 2 – O usuário clica no botão “EDITAR DADOS” 3 – O sistema habilita todos os campos para edição. 4 – A empresa altera os dados desejados com dados válidos. (FA004) 5 – A empresa clica no botão “SALVAR”. 6 – O sistema valida os dados informados pela empresa. (RN001)(RN0002)(FE001)(FE002)(FE003) 7 - O sistema grava os dados na base de dados e atualiza a interface com as informações do cadastro. 8 – O sistema exibe a mensagem “Dados alterados com sucesso! ”. 9 – Caso de uso encerrado com sucesso. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 62 de 97 11.2.2 < FA002 Excluir Cadastro > Este fluxo se inicia a partir do fluxo principal quando a empresa já possui cadastrado e está logada no sistema. 1. O responsável pela empresa escolhe a opção de exclusão clicando no botão “EXCLUIR” <FE004 Solicitações em Andamento> 2. O sistema exibe a mensagem “Tem certeza que deseja excluir sua conta permanentemente? ” Com as opções “Sim” e “Não”. 3. O usuário clica na opção “Sim”. 4. O sistema exibe a mensagem “ Empresa excluído com sucesso! ” 5. O sistema desativa o cadastro da empresa na base de dados. 6. O sistema redireciona o usuário para a tela de login. 7. Caso de uso encerrado com sucesso 11.2.3 < FA003 Cancelar Exclusão > Este fluxo se inicia a partir do fluxo principal quando a empresa já possui cadastrado e está logada no sistema. 1 – O sistema fecha a janela de mensagem e volta para o passo 1 do fluxo alternativo <FA002 – Excluir Empresa>. 2 – Caso de uso encerrado. 11.3 Fluxos de Exceções 11.3.1 < FE001 – Campos obrigatórios > 1 – O sistema exibe uma mensagem informando quais campos obrigatórios não estão preenchidos 2 – O sistema retorna ao passo 4 do fluxo principal ou ao passo 4 do fluxo alternativo <FA001 – Editar Empresa>, dependendo de onde foi disparado. 3 – Fim do fluxo de exceção. 11.3.2 < FE002 – Dados inválidos > 1 – O sistema exibe uma mensagem informando quais campos estão preenchidos com dados inválidos 2 – O sistema retorna ao passo 4 do fluxo principal ou ao passo 4 do fluxo alternativo. <FA001 – Editar Empresa>, dependendo de onde foi disparado. 3 – Fim do fluxo de exceção. 11.3.3 < FE003 – Empresa Cadastrada > 1 – O sistema exibe a seguinte mensagem: “Empresa já cadastrada no sistema”. 2 – O sistema retorna ao passo 4 do fluxo principal ou ao passo 4 do fluxo alternativo <FA001 – Editar Empresa>, dependendo de onde foi disparado. 3 – Fim do fluxo de exceção. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 63 de 97 11.3.4 < FE004 –Solicitações em Andamento> 1 – O sistema exibe a seguinte mensagem: “Existem solicitações de prestação de serviço relacionadas à esta empresa que não estão concluídas, só será possível excluir a conta quando não houver nenhuma solicitação com o status ‘Em Andamento’”. 2 – O sistema retorna para o passo 1 do fluxo alternativo <FA002 – Excluir Empresa> 3 – Fim do fluxo de exceção. 12. Pós Condições 12.1.1 <PC001 – Empresa cadastrada> Empresa cadastrada com sucesso! 12.1.2 <PC001 – Empresa editada> Empresa editada com sucesso! 12.1.3 <PC003 – Empresa excluída> Empresa excluída com sucesso! 13. Documentação Suplementar 13.1 Regras de negócios A empresa a ser cadastrada deve possuir um CNPJ. A empresa não pode ser excluída se um serviço estiver em andamento. 13.2 Requisitos não-funcionais Suporte – Suporte ao produto será feito exclusivamente através de site Web, com acesso a Base de Conhecimento sobreo produto. Segurança – O Sistema SOSEquipes autentificado com login e senha. Os Campos Nome, CNPJ, E-mail, Telefone, Responsável para Contato são de preenchimento obrigatório 13.3 Interface Externa (telas e relatórios) 13.3.1 Leiaute sugerido (desenho da tela) Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 64 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 65 de 97 13.3.2 Lista de campos da interface [ uma lista de campos da interface .] Número Nome Descrição Valores válidos Formato Tipo Restrições 1 Nome Fantasia Nome fantasia utilizado pela empresa - Até 30 caracateres Texto Não obrigatório 2 Razão Social Nome da Empresa - Até 30 caracateres Texto Obrigatório 3 Nome do contato Nome do contato responsável da empresa Letras de a- z Até 50 caracteres Texto Obrigatório Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 66 de 97 4 CNPJ Número do CNPJ da empresa Valores numéricos maior que zeros 11 dígitos Numérico inteiro Obrigatório 5 Telefone de contato Telefone da empresa Valores numéricos maior que zero 11 dígitos Numérico inteiro Obrigatório Sendo necessário digitar o DD 6 E-mail E-mail de contato da empresa Letras de a- z, valores numéricos positivos e alguns caracateres especiais “_- @” Até 30 caracteres Texto Obrigatório 7 Logadouro Campo para endereço Rua/Avenida da empresa - Até 50 caracteres Texto Não obrigatório 8 Número O campo para receber o número do logadouro da empresa Valores numéricos positivos Até 5 digitos Inteiro Não obrigatório 9 Cidade Campo para cidade empresa - Até 50 caracteres Texto Não obrigatório 10 Estado Estado do Brasil em que a empresa se encontra - Até 30 caracteres Texto Não obrigatório 11 Login Campo login para receber o login da empresa que está realizando o cadastro Valores Numéricos Positivos e letras de a-z Até 30 caracteres Texto Obrigatório 12 Senha Campo senha para receber o senha da empresa que está realizando o cadastro Valores numéricos positivos Até 10 caracteres Texto Obrigatório, deve acompanhar o login 13.3.3 Lista de comandos da interface [ uma lista de comandos da interface .] Número Nome Ação Restrições 1 Cadastrar Empresa Inclui uma nova empresa no sistema Habilitado se a empresa não estiver cadastrada no sistema 2 Editar Empresa Edita os dados no cadastro da empresa Habilitado se a empresa já estiver cadastrada no sistema Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 67 de 97 3 Excluir Empresa Exclui a conta da empresa e desabilita o cadastro da empresa Habilitado se a empresa já estiver cadastrada no sistema 13.4 Diagrama de Interação Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 68 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 69 de 97 Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 70 de 97 13.5 Diagrama de Classes 13.6 Classes persistentes Número de ordem Nome Descrição 4 Empresa Classe para representar uma empresa no sistema. 5 Endereço Classe Endereço para armazenar o endereço do profissional 6 13.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 7 Empresa 25 7 0 10000 - 8 Endereço 25 7 0 10000 - 13.7 Critérios de aceitação do Requisito [Preencher a avaliação da descrição do requisito.] Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 71 de 97 Núm Item a ser cumprido Sim Não Não se aplica 4 A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e qual seu objetivo? X 5 Considerando que cada desvio que há em um fluxo (fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retomarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso? X 6 O fluxo principal executa algo relevante para o usuário, uma consulta, por exemplo? x 7 Os atributos das interfaces de usuário do caso de uso estão presentes nas classes representadas no diagrama de classes? X 8 Todas as regras de negócio referentes ao caso de uso forma utilizadas adequadamente por ele? X 9 A comunicação direta com outro sistema (caso exista) está presente no diagrama de caso de uso? X 10 Os requisitos não funcionais relativos a esse caso de uso foram identificados? X 11 O diagrama de interação está adequado com a descrição do caso de uso? X 12 As classes usadas no caso de uso foram devidamente modeladas e detalhadas X <SOS Equipes> Modelo de Caso de Uso Solicitação Serviço Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 72 de 97 Histórico de Revisões Data Versão Descrição Autor <03/03/2016> <1.0> <Criação da funcionalidade Solicitação de serviço> Maria <27/03/2016> <1.1> <Correção do caso de uso> José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 73 de 97 Índice Cadastrar Solicitação de Serviço 74 1. Id do Caso de Uso 74 2. Atores 74 3. Sumário 74 4. Pré Condições 74 5. Fluxo de Eventos 74 5.1 Fluxo Principal 74 5.2 Fluxos Alternativos 74 Não se aplica. 74 5.3 Fluxos de Exceções 74 5.3.1 < FE001 Campos não preenchidos > 74 6. Pós Condições 74 7. Documentação Suplementar 74 7.1 Regras de negócios 74 7.2 Requisitos não-funcionais 74 7.3 Interface Externa (telas e relatórios) 75 7.3.1 Leiaute sugerido (desenho da tela) 75 7.3.2 Lista de campos da interface 75 7.3.3 Lista de comandos da interface 75 7.4 Diagrama de Interação 76 7.5 Diagrama de Classes 76 7.6 Classes persistentes 77 7.6.1 Descrição das classes persistentes 77 7.7 Critérios de aceitação do Requisito Erro! Indicador não definido. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 74 de 97 Especificação de Requisito Cadastrar Solicitação de Serviço 35. Id do Caso de Uso UCD013 36. Atores Responsável pela empresa 37. Sumário O objetivo desse requisito é possibilitar o cadastro de solicitações de serviços. 38. Pré Condições O responsável pela empresa já deve estar logado no sistema e já ter tipo de serviços cadastrados 39. Fluxo de Eventos 39.1 Fluxo Principal Esse caso de uso começa quando o responsável pela empresa acessa a tela de “cadastro de solicitação de serviço”: 4. O responsável preenche os campos da tela de acordo com sua necessidade. 5. O responsável clica no botão “Enviar Solicitação” 6. O Sistema valida os campos preenchidos. 7. O sistema verifica as equipes que tem o mesmo tipo de serviço cadastrado e dispara e-mails da solicitação para as equipes. 39.2 Fluxos Alternativos Não se aplica. 39.3 Fluxos de Exceções [Um fluxo de exceção mostra alternativas para erros ou mensagens de exceção do caso de uso.] 39.3.1 < FE001 Campos não preenchidos > O sistema exibe uma mensagem: “Favor preencher todos os campos” 5. O sistema volta para o passo um do fluxo principal6. Fim do fluxo de execução 40. Pós Condições <PC001 –Serviço Cadastrado> Serviço cadastrado com sucesso! 41. Documentação Suplementar 41.1 Regras de negócios <RN001 – Campos Obrigatórios> Os campos Titulo, Tipo de serviço, Prazo execução, Qualificação e descrição são de preenchimento obrigatório. 41.2 Requisitos não-funcionais O tempo de cadastro não pode exceder 5 minutos. O sistema não permite ultrapassar 10 usuários simultâneos. O sistema atualiza a página caso o usuário não utilize-o em um prazo menor que 15 minutos. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 75 de 97 41.3 Interface Externa (telas e relatórios) 41.3.1 Leiaute sugerido (desenho da tela) 41.3.2 Lista de campos da interface Número Nome Descrição Valores válidos Formato Tipo Restrições 1 Titulo Titulo da solicitação de serviço Não nulos 50 digitos Varchar Obrigatorio 2 Tipo Serviço Serviços disponíveis Não nulos Select Int Obrigatorio 3 Prazo de execução Prazo que as equipes tem para entregar o serviço Não nulos Data / hora Date Obrigatorio 4 Qualificação Qualificaçã o do serviço Não nulos 500 digitos Varchar Obrigatorio 5 Descrição Descrição detalhada do serviço solicitado Não nulos 700 digitos Varchar obrigatorio 41.3.3 Lista de comandos da interface Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 76 de 97 Número Nome Ação Restrições 1 Enviar Solicitação Enviar a solicitação do service Sempre habilitado 41.4 Diagrama de Interação 41.5 Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 77 de 97 41.6 Classes persistentes Número de ordem Nome Descrição 15 Tipo Serviço Onde tem os tipos de serviços disponíveis 16 Solicitação Classe principal da funcionalidade 41.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (por dia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 14 Classe Tipo serviço 1000 10 1 1500 - 15 Classe Solicitação 0 1000 1 1000 - Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 78 de 97 SOS Equipes Modelo de Caso de Uso Histórico de Revisões Data Versão Descrição Autor Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 79 de 97 Índice Convidar profissional para equipe 31 1. Id do Caso de Uso 31 2. Atores 31 3. Sumário 31 4. Pré Condições 31 5. Fluxo de Eventos 31 5.1 Fluxo Principal 31 5.2 Fluxos Alternativos 31 5.3 Fluxos de Exceções 31 5.3.1 < FE001 – Não há equipes que necessitam do serviço > 31 6. Pós Condições 32 7. Documentação Suplementar 32 7.1 Regras de negócios 32 7.1.1 <RN001 – Solicitação Cadastrada> Erro! Indicador não definido. 7.1.2 <RN001 – Equipes Candidatas> Erro! Indicador não definido. 7.2 Requisitos não-funcionais 32 7.3 Interface Externa (telas e relatórios) 32 7.3.1 Leiaute sugerido (desenho da tela) 32 7.3.2 Lista de campos da interface 32 7.3.3 Lista de comandos da interface 33 7.4 Diagrama de Interação 33 7.5 Diagrama de Classes 34 7.6 Classes persistentes 34 7.6.1 Descrição das classes persistentes 35 7.7 Critérios de aceitação do Requisito Erro! Indicador não definido. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 80 de 97 Especificação de Requisito 42. Manifestar interesse em Participar de uma equipe 43. Id do Caso de Uso UC00x 44. Atores Profissional 45. Sumário O objetivo deste requisito é permitir que um profissional busque equipes que necessita do tipo de serviço que o profissional oferece. O caso de uso comunicado à equipe sobre a candidatura do profissional. 46. Pré Condições O usuário já deve ter realizado login no sistema. 47. Fluxo de Eventos 47.1 Fluxo Principal Este caso de uso se inicia quando o profissional acessa a tela “Participar de uma equipe”: 12. O usuário clica em “Procurar Equipe”. (RN001)(FE001). 13. O usuario informa a o tipo de serviço que deseja oferecer. 14. O sistema busca as equipes que buscam aquele tipo de serviço informado pelo usuário. 15. O sistema exibe na tela todas as equipes da solicitação. 16. O usuário seleciona quais equipes ele deseja participar clicando no botão “Manifestar Interesse”. (RN002) 17. O sistema envia um email para o lider da equipe. 18. Caso de uso encerrado com sucesso. 47.2 Fluxos Alternativos Não se aplica. 47.3 Fluxos de Exceções 47.3.1 < FE001 – Não há equipes que necessitam do serviço> 5. O profissional deve informar outro serviço que deseja oferecer. 6. O profissional deve realizar o caso de uso “Participar de uma equipe”. 7. O sistema retorna ao passo 1 do fluxo principal. 8. Fim do fluxo de exceção. 48. Pós Condições O sistema emite uma mensagem de solicitação enviada com sucesso. 49. Documentação Suplementar 49.1 Regras de negócios O profissional pode participar de mais de uma equipe. 49.2 Requisitos não-funcionais O tempo para procurar equipes não deve ultrapassar 20 minutos. Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 81 de 97 49.3 Interface Externa (telas e relatórios) 49.3.1 Leiaute sugerido (desenho da tela) 49.3.2 Lista de campos da interface Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 82 de 97 Número Nome Descrição Valores válidos Formato Tipo Restrições 21 Tipo de Serviço Campo para retornar os tipos de serviços. Letras de a-z. Até 20 caracteres Texto Campo obrigatório para a realização do caso de uso. 49.3.3 Lista de comandos da interface Número Nome Ação Restrições 9 Manifestar Interesse Botão para manifestar interesse na equipe desejada. Sempre habilitado. 49.4 Diagrama de Interação Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 83 de 97 49.5 Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 84 de 97 49.6 Classes persistentes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 85 de 97 Número de ordem Nome Descrição 17 Tipo Serviço A classe tem como objetivo representar o tipo de serviço da equipe. Também pode existir o tipo de serviço da solicitação de serviço. 18 Equipe Esta classe tem como objetivo manter as informações das equipes que prestarão serviços no sistema. Uma equipe deve possuir um responsável e um ou mais participantes, sendo que o responsável pode ser o único participante da equipe. 19 Profissional Classe responsável por armazenar as informações necessárias de um profissional. Além disso, a classe Profissional está relacionada com as classes Qualificações, Mensagem e Endereço. A classe profissional possui métodos de Inserir, Editar e Excluir no sistema. Outra funcionalidade do profissional é realizar login no sistema. 20 Convite Classe responsável por armazenar os convites enviados pelo líder da equipe, ou pelo profissional quando manifesta um interesse em participar da equipe. 49.6.1 Descrição das classes persistentes Número de ordem Nome Freqüência de consulta (por dia) Freqüência de atualiza- ção (pordia) Cardinali- dade inicial Cardinali- dade máxima Restrições aplicáveis 16 Convite 30 20 0 1000 - 17 Equipe 60 10 0 3000 - 18 Profissional 30 5 0 40000 - 19 Tipo de Serviço 90 0 0 200 - 49.7 Critérios de aceitação do Requisito Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 86 de 97 Núm Item a ser cumprido Sim Não Não se aplica 19 A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e qual seu objetivo? x 20 Considerando que cada desvio que há em um fluxo ( fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retomarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso ? x 21 O fluxo principal executa algo relevante para o usuário, uma consulta, por exemplo? x 22 Os atributos das interfaces de usuário do caso de uso estão presentes nas classes representadas no diagrama de classes? x 23 Todas as regras de negócio referentes ao caso de uso forma utilizadas adequadamente por ele? x 24 A comunicação direta com outro sistema (caso exista) está presente no diagrama de caso de uso? x 25 Os requisitos não funcionais relativos a esse caso de uso foram identificados? X 26 O diagrama de interação esta adequado com a descrição do caso de uso? x 27 As classes usadas no caso de uso foram devidamente modeladas e detalhadas x <SOS Equipes> Diagrama de Controller Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 87 de 97 Histórico de Revisões Data Versão Descrição Autor <03/03/2016> 1.1 Criação do documento Maria, José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 88 de 97 Índice 1. Nome do diagrama 95 2. Descrição do diagrama 95 3. Diagrama 97 50. Nome do diagrama Diagrama das classes controles. 51. Descrição do diagrama Diagrama das classes controles. ControllerEmpresa : Este é responsável por realizar a ligação da view com a classe model Empresa. ControllerProfissional : Este controller é responsável por realizar a ligação da view com a classe model Profissional. ControllerEquipe : Este controller é responsável por realizar a ligação da view com a classe model Equipe. ControllerConvite : Este controller é responsável por realizar a ligação da view com a classe model Convite. ControllerTivoServiço: Este controller é responsável por realizar a ligação da view com a classe model TipoServiço. ControllerAceitar: Este controller é responsável por realizar a ligação da view de Aceite com a classe model. ControllerInteresse: Este controller é responsável por realizar a ligação da view Interesse com o model. ControllerSolicitação: Este controller é responsável por realizar a ligação da view de solicitação com o model. 52. Diagrama Primeira Entrega : Realizar convite para participar da equipe, cadastrar Profissional, Cadastrar solicitação de serviço e Cadastrar Empresa. Diagrama de Controller dos casos de usos: Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 89 de 97 Segunda entrega: Login, cadastrar equipe, manifestar interesse, escolher equipe e aceitar convite para participar da equipe. Diagrama de controller dos casos de usos: 53. Itens de verificação Núm Item a ser cumprido Sim Não Não se aplica 28 O nome do diagrama está definido? X 29 A descrição do diagrama está clara? X 30 As informações representadas no diagrama estão consistentes com outras informações do projeto? X Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 90 de 97 <SOS Equipes > <Diagrama Classe das View > Histórico de Revisões Data Versão Descrição Autor <03/03/2016> <1.0> Criação do Documento Maria, José Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 91 de 97 Índice 1. Nome do diagrama 95 2. Descrição do diagrama 95 3. Diagrama 97 54. Nome do diagrama Diagrama de Classe das View 55. Descrição do diagrama FormTipoServiço: View responsável pelo formulário de Cadastro da Solicitação de Serviço. ViewProfissional : View responsável pelo formulário de Cadastro do Profissional. ViewEmpresa: View responsável pelo formulário de Cadastro da Empresa. ViewContive: View responsável pelas mensagens do Convite para Equipe FormEscolherEquipe: View responsável pelas mensagens do escolher Equipe. FormAceitar: View responsável pelas mensagens do aceitar participação na equipe. FormLogin: View responsável pelas mensagens do login. FormCadastroEquipe: View responsável as mensagens do cadastro da equipe. FornrInteresse: View responsável pelas mensagens do realizar interesse em participar da equipe. 56. Diagrama Primeira Entrega : Realizar convite para participar da equipe, cadastrar Profissional, Cadastrar solicitação de serviço e Cadastrar Empresa. Diagrama de View dos casos de usos: Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 92 de 97 Segunda entrega: Login, cadastrar equipe, manifestar interesse, escolher equipe e aceitar convite para participar da equipe. Diagrama de View dos casos de usos: Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 93 de 97 <SOSEQUIPES> Diagrama de Classes Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 94 de 97 Histórico de Revisões Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Versão: <1.0> Proposta de Desenvolvimento Data: 28/9/2018 Especificação de Requisitos Página 95 de 97 Índice 1. Nome do diagrama 95 2. Descrição do diagrama 95 3. Diagrama 97 57. Nome do diagrama Diagrama de Caso de Uso Sistema SOSEquipes 58. Descrição do diagrama Descrição das classes do diagrama de classe SOSEquipe O sistema tem como objetivo gerenciar a contratação de equipes para a realização de trabalho de uma empresa. Para isso, o profissional e a empresa terão acesso ao sistema de forma distinta. O profissional pode criar uma equipe de trabalho, tornando líder daquela equipe e manifestar interesse em participar de uma equipe. Além disso, o líder pode convidar profissionais para as equipes e os profissionais deveram aceitar para entrar na equipe. Outro participante do sistema: a empresa pode cadastrar no sistema, cadastrar uma solicitação de serviço, escolher uma equipe para realizar o serviço, consultar rank com as equipes, consultar dados de profissionais, avaliar a prestação de um serviço realizado por uma equipe, consultar receitas com a prestação de serviço e consultar um histórico de serviços realizado por ela. Foram encontradas classes para a realização da implementação do sistema. Segue abaixo a descrição de cada classe do sistema. Profissional: Classe responsável por armazenar as informações necessárias de um profissional. Além disso, a classe Profissional está relacionada com as classes Qualificações, Mensagem e Endereço. A classe profissional possui métodos de Inserir, Editar e Excluir no sistema. Outra funcionalidade do profissional é realizar login no sistema. Qualificação(Currículo): Classe responsável por manter os dados das principais qualificações do profissional. As
Compartilhar