Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom pessoal, abri um post na área de php para verificar alguns códigos com relação a interface para eu entender melhor, mas é muito questionado alguns princípios e então resolvi começar este post para tentar desenvolver este sistema simples de níveis de acesso ao sistema, vou detalhar algumas coisas que penso poder existir no sistema e gostaria que o pessoal fosse me ajudando a progredir de forma correta. *O sistema terá um usuário que vai ter acesso ao sistema, onde este usuário poderá ser um administrador, gerente ou funcionário. O funcionário poderá verificar os seus dados cadastrados, e atualizar estes dados, poderá cadastrar, atualizar e ver dados de seus dependentes. O Gerente é um funcionário, podendo fazer tudo que o funcionário faz, e podendo também cadastrar, atualizar, remover e ver dados dos outros funcionários, se este funcionário for outro gerente ele só poderá atualizar e ver os dados. O administrador é um funcionário, tem poder total sobre o sistema, sendo que o sistema só suportaria dois administradores, estes administradores podem cadastrar, remover, atualizar e ver dados dos gerentes, funcionários, administrador. Começando a análise pelo texto, acredito ter identificado, quatro atores. /applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.us/a/img268/7311/7jke.png&key=deaaa425e80a784c125b963641adb799f2b15b21888d6a7539214ea5eaa43557" alt="7jke.png" />
Voltando ao início :
Atores:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img707/7492/etmz.png&key=c585bbe7919515f202a0ad79a3e412ea710f4f9e9a7c0fac0686e72384961486" alt="etmz.png" />
1 - user
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img28/11/2e6d.png&key=616c956f3c4a2fa44b592f1905829778c94d184d2f0f6bc08f253b2e7a2c8f1e" alt="2e6d.png" />
Vou descrever apenas o caso de uso 1.
Pelo diagrama temos:
UC1 : login
Objetivo: Função do sistema usada pelos usuários cadastrados, para ter acesso as
funcionalidades do sistema de acordo com os níveis de acesso.
**Atores: **user e sgbd;
**Pré-Condições: PC1 - **Ser um funcionário da empresa.
**PC2 -** Ter um login e uma senha pré cadastrados.
**PC3 -** Estar no modo login.
**Fluxo Principal: FP1 -** Inicia quando é exibido o formulário de login com botões Cancelar e Ok. (FA1)
**FP2 -** O ator insere login e senha e clica OK. (FE1)
**FP3 -** O sistema executa (FA2) e retorna o modo administrativo. (FE2)
**FP4 -** Fim do caso de uso.
**Fluxo Alternativo: FA1 - **O sistema retorna ao modo inicial, devido ao click no botão cancelar.
**FA2 - **O sistema valida e autentica o usuário.
**Fluxo de Excessão: FE1 - **O sistema exibe "Dados com preenchimento obrigatórios!".
**FE2 -** O sistema exibe "Login ou Senha inválidos!".O que temos até agora com todas as reiterações:
1 - Descrição:
1.1 - User
1.1.1 - Representa todos que terão acesso ao sistema
1.1.2 - É um funcionário da empresa.
1.1.3 - Terá acesso ao sistema por meio de login e senha.
1.1.4 - Poderá alterar sua senha pessoal.
1.2 - Functionary
1.2.1 - Representa todos que trabalham na empresa.
1.2.2 - Pode ser definido com funções de administrador ou gerente.
1.2.3 - É um usuário do sistema.
1.2.4 - Tem login e senha pré-definidos como usuário.
1.2.5 - Pode ler e atualizar seus dados, nesta atualização pode-se *gerenciar seus
dependentes.
1.3 - Manager
1.3.1 - É um funcionário da empresa com privilégios a mais de acesso ao sistema.
1.3.2 - Pode *gerenciar outros funcionários que não sejam gerentes ou administradores.
1.3.3 - Pode *gerenciar usuários.
1.3.4 - Pode atualizar dados de gerentes e administradores.
1.4 - Administrator
1.4.1 - É um funcionário da empresa com privilégios absoluto sobre o sistema.
1.4.2 - Pode *gerenciar usuários.
1.4.3 - Pode *gerenciar funcionários.
1.4.4 - Pode *gerenciar gerentes.
1.4.5 - Pode *gerenciar administradores.
1.5 - SGBD
1.5.1 - Gerencia as informações a serem enviadas ou recebidas do banco de dados.
1.5.2 - Retorna informações requisitadas.
OBS:
** *Gerenciar = criar, ler, atualizar e remover dados(crud).**
2 - Gráficos
2.1 - Atores:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img707/7492/etmz.png&key=c585bbe7919515f202a0ad79a3e412ea710f4f9e9a7c0fac0686e72384961486" alt="etmz.png" />
2.2 - User:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img12/8580/r4r9.png&key=97b137dba23043359d16111a70c662cb1393db1fb51c0822a1edf6eef93e36ca" alt="r4r9.png" />
2.3 - Functionary:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img853/2520/tvy7.png&key=98eebb1555ed75c5463e766dc8c5da83b27e2f226386d1595d8afd37b2a0512c" alt="tvy7.png" />
3 - Especificação "UC1" :
UC1 : login
Objetivo: Função do sistema usada pelos usuários cadastrados, para ter acesso as
funcionalidades do sistema de acordo com os níveis de acesso.
Atores:
** **user e sgbd;
**Pré-Condições: **
PC1 - Ser um funcionário da empresa.
PC2 - Ter um login e uma senha pré cadastrados.
PC3 - Estar no modo login.
Fluxo Principal:
FP1 - Inicia quando é exibido o formulário de login com botões Cancelar e Ok. (FA1)
FP2 - O ator insere login e senha e clica OK. (FE1)
FP3 - O sistema executa (FA2) e retorna o modo administrativo. (FE2)
FP4 - Fim do caso de uso.
Fluxo Alternativo:
FA1 - O sistema retorna ao modo inicial, devido ao click no botão cancelar.
FA2 - O sistema valida os dados e faz solicitação ao SGBD que retorna os dados do
user ou "false".
Fluxo de Excessão:
FE1 - O sistema exibe "Dados com preenchimento obrigatórios!".
FE2 - O sistema exibe "Login ou Senha inválidos!".
Agora vou esperar as sugestões e correções, obrigado a todos.
Enviando restante dos diagramas.
2.3 - Manager:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img845/9691/s8he.png&key=8dfaf3bd7f578e51848325b111c50ac0e3a8645e177ab44723c26bf174897b5a" alt="s8he.png" />
2.4 - Administrator:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img17/5139/jtra.png&key=b531a434a3ecbce9b8c03fe7e1e3f8d5d44dd3251569f66c74a168fa26f6ded2" alt="jtra.png" />
Vou colocar o diagram de estados do caso de uso login:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img46/8435/509o.png&key=c208e7182c60c5fa06ce57b757a167fd8b12b308db9f2d31a8079e17fd561940" alt="509o.png" />
Pessoal ajuda aí, acho que o meu modelo de relação entre os atores está errado, estive analisando e parece que estou misturando as funções dos funcionários com as dos usuário, pela análise que fiz parece que administrador e gerente se relacionam com usuarios e funcionário se relaciona com funções,
Me ajudem!!!!
Não vejo nenhum erro evidente, os diagramas de caso de uso são relativamente flexíveis eu mesmo não costumo adicionar tanta clareza e costumo deixar, por exemplo, o sgdb implícito.
O primeiro diagrama de casos de uso moldado.
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img19/664/1ufk.png&key=e4f6f822fde74aee681df88d49d8d9580aff1410a76cfdff9b8c0d9f88ec8fa6" alt="1ufk.png" />
Analisando o primeiro caso de uso, temos:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img707/6098/21d8.png&key=ab9aad4717c1ac6ada60d9731526a6250184726177c4f462eb4e3326a36ef3ae" alt="21d8.png" />
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img189/4045/irit.png&key=bd99a11476209224b05cd244b000440f4790028a4c6c483a8f7e312caf3262ce" alt="irit.png" />
Relações entre atores:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img51/2507/gpa5.png&key=226f3b97d518c2c2620a0f70cb30f90de95f605f6169b6a7f774aeddadefde2b" alt="gpa5.png" />
Melhorando Functionary:
/applications/core/interface/imageproxy/imageproxy.php?img=http://imageshack.com/a/img203/7438/6png.png&key=e4404de67eed0999ee41dafddf8863907a4149bc70bd97aff5195c13fa272568" alt="6png.png" />
Reiterando a descrição do sistema:
1 - User
1.1 - Representa todos que terão acesso ao sistema
1.2 - É um funcionário da empresa.
1.3 - Terá acesso ao sistema por meio de login e senha.
1.4 - Poderá alterar sua senha pessoal.
2 - Functionary
2.1 - Representa todos que trabalham na empresa.
2.2 - Pode ser definido com funções de administrador ou gerente.
2.3 - É um usuário do sistema.
2.4 - Tem login e senha pré-definidos como usuário.
2.5 - Pode ler e atualizar seus dados, nesta atualização pode-se gerenciar seus
dependentes.
3 - Manager
3.1 - É um funcionário da empresa com privilégios a mais de acesso ao sistema.
3.2 - Pode gerenciar outros funcionários que não sejam gerentes ou administradores.
3.3 - Pode gerenciar usuários.
3.4 - Pode atualizar dados de gerentes e administradores.
4 - Administrator
4.1 - É um funcionário da empresa com privilégios absoluto sobre o sistema.
4.2 - Pode gerenciar usuários.
4.2 - Pode gerenciar funcionários.
4.3 - Pode gerenciar gerentes.
4.5 - Pode gerenciar administradores.
OBS : Verificando os casos de uso, vejo que mais um ator deve entrar no sistema, o SGBD, o que vocês acham?.