Requisitos - Projeto 2.docx



Universidade Federal de PernambucoCentro de InformáticaIF718 – Análise e Projeto de SistemasCONTRATAESPECIFICA??O DE REQUISITOS, CASOS DE USO E DIAGRAMA DE CLASSESEquipe:David Benko Iseppon (dbi)Everton Martins Guimar?es (emg2)Recife, 13 de Novembro de 2014Introdu??oO documento tem o objetivo de especificar os requisitos do sistema Contrata, proposto para resolver o problema de avalia??o e contrata??o de candidatos a determinadas vagas dentro de uma empresa.Motiva??oO processo de sele??o de bons profissionais sempre é um trabalho difícil para qualquer empresa. Muitas vezes a sele??o de funcionários n?o segue um processo bem definido, o que acaba dificultando ainda mais o trabalho dos profissionais que o executam. Algumas empresas inclusive terceirizam o processo seletivo para empresas especialistas em recursos humanos e avalia??o de pessoas.A miss?o do Contrata é facilitar o processo de contrata??o tanto para as empresas como para os candidatos. Através de um sistema online, a empresa poderá informar suas vagas em aberto, e associar os avaliadores responsáveis pela sele??o de cada vaga, que ir?o criar uma avalia??o online. Os candidatos, por sua vez, podem visualizar as empresas e suas respectivas vagas em aberto. Se for do seu interesse, podem aplicar para uma vaga informando no sistema os seus dados e enviando seu currículo. Em seguida podem responder a avalia??o cadastrada pelo avaliador. Os resultados s?o recebidos pelos avaliadores que podem ent?o agendar entrevistas ou efetivar a contrata??o dos candidatos.Conven??es adotadas Conven??o para identifica??o de requisitosPara facilitar a busca e referência de requisitos ao longo do documento será adotada uma conven??o. Os requisitos funcionais ser?o representado no formato [RFxx]. Conven??o para identifica??o de casos de usoAssim como utilizamos um conven??o para os requisitos o mesmo será feito para os casos de uso do sistema. Neste caso a representa??o dos casos de uso será dado por [UCxx], onde o “UC” significa “Use Case” , o mesmo que “Caso de Uso” em inglês, e o “xx” novamente representa o número do caso de uso.Requisitos OrganizacionaisRequisitos FuncionaisRF01 – Efetuar LoginIdentifica??o[RF01] Efetuar LoginCasos de Uso Relacionados[UC01]Descri??oPermite que o usuário tenha acesso ao sistema. Para isso será requisitado o preenchimento do login e senha do usuário. Alternativamente, o usuário poderá efetuar o login através do Facebook.PrioridadeEssencialRF02 - Efetuar LogoffIdentifica??o[RF02] Efetuar LogoffCasos de Uso Relacionados[UC02]Descri??oPermite que o usuário finalize o acesso ao sistema.PrioridadeEssencialRF03 – Listar vagasIdentifica??o[RF03] Listar VagasCasos de Uso Relacionados[UC03]Descri??oPermite ao usuário visualizar todas as vagas em aberto cadastradas no sistema e as respectivas empresas contratantes.PrioridadeEssencialRF04 – Efetuar cadastroIdentifica??o[RF04] Efetuar CadastroCasos de Uso Relacionados[UC04]Descri??oPermite que o usuário se cadastre no sistema informando: Nome, CPF, Telefone, Endere?o, Email e seu currículo.PrioridadeEssencialRF05 – Atualizar cadastroIdentifica??o[RF05] Atualizar cadastroCasos de Uso Relacionados[UC05]Descri??oPermite que o candidato atualize suas informa??es pessoais salvas na hora do cadastroPrioridadeEssencialCasos de usoDiagrama de casos de usoFigura 1 – Diagrama de casos de usoDescri??o dos casos de usoUC01 – Efetuar LoginIdentificador[UC01]Descri??oEste caso de uso é responsável pela entrada no sistema do usuário. Com um login e senha, o sistema valida ou n?o a entrada do usuário.AtoresAvaliador, Gerente, Candidato, FacebookPrioridadeEssencialPré-condi??esN?o se aplicaPós-condi??esSe o login e a senha estiverem corretos, o sistema irá dar acesso ao usuário às funcionalidades permitidas a ele.Fluxo principal1. Estando na tela inicial, o ator preenche os campos de “login” e “senha” e clica no bot?o “OK”.2. O sistema verifica as informa??es fornecidas no banco de dados, tentando localizar o usuário e se a senha fornecida é a mesma cadastrada.3. O usuário é localizado e a senha confere.4. ? concedido acesso ao usuário no sistemaFluxo secundário 13. O ator fornece um login n?o cadastrado no sistema;4. A mensagem “Usuário inexistente” é exibida.Fluxo secundário 23. O ator fornece um login e uma senha n?o correspondentes;4. A mensagem “Senha incorreta” é exibida.Fluxo secundário 31. Estando na tela inicial, o ator clica no bot?o “Login com Facebook”.2. O ator será direcionado à uma página do Facebook que será responsável pelo processo de autentica??o e retornará o e-mail logado;3. O ator é redirecionado novamente à página do sistema, que receberá as informa??es de sucesso ou de falha no login.UC02 – Efetuar LogoffIdentificador[UC02]Descri??oFinaliza o acesso ao sistema, necessitando o ator realizar o login novamente.AtoresAvaliador, Gerente, Candidato, FacebookPrioridadeEssencialPré-condi??esAtor está logado no sistemaPós-condi??esO ator pederá o acesso ao sistema e o mesmo retorna à tela inicial.Fluxo principal1. O ator clica no bot?o “Logout”;2. O sistema finaliza todas as opera??es e retorna à tela inicial.UC03 – Efetuar CadastroIdentificador[UC03]Descri??oEste caso de uso permite ao usuário cadastrar um novo candidato, para que este se candidate a alguma vaga existente.AtoresCandidatoPrioridadeEssencialPré-condi??esO usuário deve estar logado no sistema.Pós-condi??esUsuário é cadastrado no sistema.Fluxo principal1. O ator acessa o sistema e na tela de login clica na op??o “Envie seu currículo”;2. O sistema exibe uma tela com um formulário para o preenchimento de informa??es pessoais do como descrito em [RF04]3. O ator preenche os campos com as informa??es solicitadas;4. O ator clica no bot?o “Confirmar”;5. O sistema verifica a validade dos dados antes de salvar o cadastro do usuário6. O sistema cria um registro para o novo candidato no banco de dados e o redireciona para a tela inicial do sistema.Fluxo Secundário 15. O ator insere um CPF já cadastrado;6. O sistema exibe uma mensagem informando que já existe um usuário cadastrado com esse CPF e permanece na mesma tela com os campos preenchidos e real?a o campo CPF.UC04 – Atualizar CadastroIdentificador[UC04]Descri??oPermite ao usuário realizar atualiza??es nos dados informados no momento do seu cadastroAtoresCandidatoPrioridadeEssencialPré-condi??esO ator deve estar logado no sistema; o usuário a ser atualizado deve estar previamente cadastrado no sistema.Pós-condi??esAs novas informa??es fornecidas ser?o atualizadas no registro do sistema.Fluxo principal1. O ator clica no menu “Informa??es pessoais” e seleciona a op??o “Atualizar”;2. O sistema exibe uma tela contendo um formulário com as informa??es do usuário que está logado no sistema;3. O ator modifica as informa??es que deseja;4. O ator clica no bot?o “Salvar”;5. O sistema valida as informa??es;6. O sistema altera as informa??es referentes àquele usuário no banco de dados;7. O sistema retorna para a tela principal.Fluxo Secundário 14. O ator seleciona o bot?o “Cancelar”;5. O sistema retorna para a tela principal.Fluxo Secundário 25. O ator modifica o CPF para um já cadastrado;6. O sistema exibe uma mensagem informando que já existe um usuário cadastrado com esse CPF e permanece na mesma tela com os campos preenchidos e real?a o campo CPF.UC05 – Listar VagasIdentificador[UC05]Descri??oLista as vagas abertas do sistema.AtoresGerente, Candidato, Avaliador.PrioridadeEssencialPré-condi??esUsuário está logado no sistema.Pós-condi??esAs informa??es consultadas devem permanecer inalteradasFluxo principal1. O ator seleciona no menu “Vagas” a op??o “Listar Vagas”;2. O sistema exibe uma tela com a lista de vagas e filtros para a busca;3. O ator seleciona os filtros desejados;4. O ator clica no bot?o “Listar”;5. O sistema exibe a lista de vagas que atendem aos filtros especificados.Análise dos casos de uso Diagrama de classesUC01 – Efetuar loginFigura 2 – Diagrama de classes para o UC01UC02 – Efetuar logoffFigura 3 – Diagrama de classes para o UC02UC03 – Efetuar cadastroFigura 4 – Diagrama de classes para o UC03UC04 – Atualizar cadastroFigura 5 – Diagrama de classes para o UC04UC05 – Listar vagasFigura 6 – Diagrama de classes para o UC05Diagramas de sequência UC01 – Efetuar loginFigura 7 – Diagrama de sequência para o UC01 – fluxo principalFigura 8 – Diagrama de sequência para o UC01 – fluxo secundário 3UC02 – Efetuar logoffFigura 9 – Diagrama de sequência para o UC02UC03 – Efetuar cadastroFigura 10 – Diagrama de sequência para o UC03UC04 – Atualizar cadastroFigura 11 – Diagrama de sequência para o UC04UC05 – Listar vagasFigura 12 – Diagrama de sequência para o UC05 ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download