Click here to load reader
Upload
rafael-guimaraes
View
158
Download
1
Embed Size (px)
Citation preview
UNEB – UNIVERSIDADE DO ESTADO DA BAHIA – CAMPUS – I
DCET – DEPARTAMENTO DE CIÊNCIAS EXATAS E DA TERRA
COLEGIADO DE ANÁLISE DE SISTEMAS E SISTEMAS DE INFORMAÇÃO
METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS – II
PROFESSOR: Diego Frias
ALUNOS: Daniel Amaral, Osias Carneiro, Rafael Guimarães, Rick Andrade,
Washington Tavares e Yuri Guimarães.
Diagrama de Casos de Uso
Academia Boa Forma - Gestão de Matrículas e Acesso
Salvador
2011
SUMÁRIO
Escopo...............................................................................................................................3
Analistas que elaboraram o Escopo...................................................................................3
Diagrama de Casos de Uso................................................................................................4
Documentação dos Casos de Uso......................................................................................5
1. Manter Plano..............................................................................................5
2. Manter Cliente............................................................................................7
3. Consultar Cliente........................................................................................9
4. Atualizar/Renovar matrícula....................................................................10
5. Liberar Acesso.........................................................................................11
6. Manter Funcionário..................................................................................13
7. Consultar Funcionário..............................................................................15
8. Consultar Pessoa......................................................................................16
9. Consultar Plano........................................................................................17
10. Autenticar Acesso....................................................................................18
Escopo Final elaborado a partir do Diagrama de Casos de Uso......................................19
3
Escopo
A Academia Boa Forma necessita de um software que realize o cadastro dos
clientes por uma secretária, esta que irá armazenar os dados pessoais deste cliente e o
tipo de matrícula desejada: mensal, trimestral, semestral ou anual.
O Sistema irá calcular automaticamente o período que o aluno poderá frequentar
academia e através de uma catraca eletrônica, monitorar este acesso. Cada aluno
receberá um cartão individual que permitirá sua entrada no estabelecimento.
Além da secretária, o dono da academia também poderá utilizar o sistema de
cadastro de clientes.
O Sistema deverá possibilitar a entrada de alunos que porventura esqueçam o
cartão de acesso mediante verificação da matrícula, por um funcionário.
Os funcionários também serão cadastrados no sistema e receberão cartão
específico para este acesso.
Ao receber o pagamento, a secretária deverá atualizar o Sistema, informando o
período matriculado.
Analistas que elaboraram o Escopo
Antônio Neto
Felipe Simões
Kal Lenon
Lenon Simões
Marcelo Tonete
Raylan Souza
4
Diagrama de Casos de Uso
5
1. Manter Plano
Número do Caso de Uso UC001
Nome do Caso de Uso Manter Plano
Ator(es) Funcionário e Administrador
Descrição Este caso de uso tem por objetivo permitir a inclusão,
alteração ou exclusão de dados ligados aos planos.
Pré-condições Estar autenticado no sistema.
Pós-condições Inclusão, alteração ou exclusão efetuada.
Cenário principal 1. Manutenção do Cadastro
1.1. Em caso de “Inclusão”, o sistema habilita a
edição dos dados.
1.2. Em caso de “Alteração”, o sistema exibe os dados
cadastrados [Include Consultar Plano] e os
habilita para edição.
1.3. Em caso de “Exclusão”, o sistema exibe os dados
cadastrados [Include Consultar Plano]
desabilitados para edição. Pode gerar EXC001.
2. O usuário confirma a operação que deseja realizar.
Pode gerar CA001 no caso de caso de Inclusão ou
alteração.
2.1. No caso de inclusão ou alteração, o sistema
consulta a base de dados [Include Consultar
Plano]. Pode Gerar EXC002 e CA002.
2.2. No caso de exclusão, o sistema solicita a
confirmação através de pop-up. Pode Gerar
CA003.
3. O sistema atualiza a base de dados.
4. O sistema exibe um pop-up com mensagem de
confirmação da operação solicitada pelo usuário.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de alerta
para que o usuário preencha os dados obrigatórios na tela.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos e com a sinalização
ao lado dos campos que precisam ser preenchidos.
CA002 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos.
CA003 - Caso o usuário não confirme o pop-up de
confirmação da exclusão, retorna a tela de exclusão e
espera alguma ação do usuário.
Exceções EXC001 – Exclusão não permitida.
Não é possível excluir um plano que esteja associado a
um cliente ativo.
6
EXC002 – Inclusão ou alteração não permitida.
Não é possível incluir/alterar o plano, plano já existente.
Includes (inclui a) Consultar Plano
Is included (é incluído
por)
Não há.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
7
2. Manter Cliente
Número do Caso de Uso UC002
Nome do Caso de Uso Manter Cliente
Ator(es) Funcionário e Administrador
Descrição Este caso de uso tem por objetivo permitir a inclusão,
alteração ou exclusão de dados ligados aos clientes.
Pré-condições Estar autenticado no sistema e ter planos previamente
cadastrados.
Pós-condições Inclusão, alteração ou exclusão efetuada.
Cenário principal 1. Manutenção do Cadastro
1.1. Em caso de “Inclusão”, o sistema habilita a
edição dos dados.
1.2. Em caso de “Alteração”, o sistema exibe os dados
cadastrados [Include Consultar Cliente] e os
habilita para edição.
1.3. Em caso de “Exclusão”, o sistema exibe os dados
cadastrados [Include Consultar Cliente]
desabilitados para edição.
2. O usuário confirma a operação que deseja realizar.
Pode gerar CA001 no caso de caso de Inclusão ou
alteração.
2.1. No caso de inclusão ou alteração, o sistema
consulta a base de dados [Include Consultar
Cliente]. Pode Gerar EXC001 e CA002
2.2. No caso de exclusão, o sistema solicita a
confirmação através de pop-up. Pode Gerar
CA003.
3. O sistema atualiza a base de dados.
4. O sistema exibe um pop-up com mensagem de
confirmação da operação solicitada pelo usuário.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de alerta
para que o usuário preencha os dados obrigatórios na tela.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos e com a sinalização
ao lado dos campos que precisam ser preenchidos.
CA002 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos.
CA003 - Caso o usuário não confirme o pop-up de
confirmação da exclusão, retorna a tela de exclusão e
espera alguma ação do usuário.
Exceções EXC001 - Inclusão ou alteração não permitida.
Não é possível incluir/alterar o cliente, cliente já existente.
Includes (inclui a) Consultar Cliente
8
Is included (é incluído
por)
Não há.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
9
3. Consultar Cliente
Número do Caso de Uso UC003
Nome do Caso de Uso Consultar Cliente
Ator(es) Funcionário e Administrador
Descrição Este caso de uso tem por objetivo permitir a consulta de
clientes.
Pré-condições Estar autenticado no sistema.
Pós-condições Retornar os dados do cliente.
Cenário principal 1. Consulta de Clientes
1.1. Em caso de “Consulta de Cliente” realizada pelo
Funcionário ou pelo Administrador, o sistema
exibe os dados cadastrados desabilitados para
edição.
1.1.1. Caso o Cliente não esteja previamente
cadastrado no sistema, será exibida uma
mensagem de erro (EXC001, CA001).
2. Em caso de “Consulta de Cliente” realizada pelo
Liberar Acesso, o sistema envia uma “flag”, indicando
se o mesmo está apto a entrar na Academia.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro. Ao
clicar em OK, retorna a tela de consulta.
Exceções EXC001 - Cliente não cadastrado
Não é possível consultar cliente não cadastrado.
Includes (inclui a) Não há.
Is included (é incluído por) Manter Cliente
Atualizar/Renovar matrícula
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Consultar Pessoa
Regras de Negócio Não há.
10
4. Atualizar/Renovar matrícula
Número do Caso de Uso UC004
Nome do Caso de Uso Atualizar/renovar matrícula.
Ator(es) Funcionário e Administrador.
Descrição Este caso de uso tem por objetivo renovar a matrícula e/ou
mudar o plano de matrícula do cliente.
Pré-condições Estar autenticado no sistema e cliente está previamente
cadastrado.
Pós-condições Cliente com matrícula renovada/atualizada.
Cenário principal 1. O sistema exibe os dados cadastrados [Include
Consultar Cliente].
1.1. Caso o cliente não esteja cadastrado, o sistema
conduz o usuário à EX001 e CA001.
2. O sistema exibe a matrícula atual e o plano associado
2.1. Em caso de mudança de plano, o sistema exibe ao
funcionário ou administrador os planos
disponíveis e o mesmo seleciona um.
2.2. No caso de renovação, o sistema modifica a
“flag” que diz se o cliente tem acesso liberado.
3. O sistema atualiza a base de dados.
4. O sistema exibe um pop-up com mensagem de
confirmação da operação solicitada pelo usuário.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de atualizar/renovar
matrícula com dados anteriormente preenchidos.
Exceções EXC001 - Cliente não cadastrado
Não é possível consultar cliente não cadastrado.
Includes (inclui a) Consultar cliente.
Is included (é incluído
por)
Não há.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
11
5. Liberar Acesso
Número do Caso de Uso UC005
Nome do Caso de Uso Liberar Acesso
Ator(es) Funcionário, Administrador e Sistema de Catracas
Eletrônicas.
Descrição Este caso de uso tem por objetivo liberar o acesso de
Cliente, Funcionário ou Visitante.
Pré-condições Estar autenticado no sistema ou ser invocado pelo ator
Sistema de Catracas Eletrônicas
Pós-condições Liberar o acesso.
Cenário principal 1. Liberar Acesso
1.1. É dada a opção ao Funcionário ou Administrador
classificar uma pessoa entre Cliente e Visitante. Se
o funcionário (ou Administrador) optar pela opção
Visitante, é enviada uma “flag” para o Sistema de
Catracas Eletrônicas, liberando o acesso.
2. Em caso de entrada de um Cliente, é necessário que o
Sistema de Catracas Eletrônicas envie, mediante a leitura
do cartão, a informação ao sistema, o qual, após
consulta, devolve uma “flag” que libera o acesso.
2.1. Caso o Cliente tenha esquecido o cartão de acesso, o
Funcionário ou Administrador acessa a opção
Liberar Acesso no Sistema, digitando o Nome ou a
Matrícula do Cliente e comprovado, pelo sistema,
que o Cliente está apto, o próprio sistema se
encarrega de liberar o acesso, enviando uma “flag”
para o Sistema de Catracas Eletrônicas.
2.2. Caso o sistema acuse que o Cliente não está apto a
entrar na Academia, é dada a opção ao Funcionário
ou Administrador de liberar o acesso. Gera EXC001
e CA001.
3. Em caso de entrada de um Funcionário, é necessário que
o Sistema de Catracas Eletrônicas envie, mediante a
leitura do cartão, a informação ao sistema, o qual, após
consulta, devolve uma “flag” que libera o acesso, caso o
funcionário esteja ativo.
3.1. Caso o Funcionário esqueça o cartão de acesso, sua
entrada se dará através da opção de Visitante.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro.
Nesse pop-up, é dada a opção ao Funcionário ou
12
Administrador de liberar o acesso.
Exceções EXC001 - Cliente não está apto a entrar na Academia.
Includes (inclui a) Consultar Pessoa.
Is included (é incluído por) Não há.
Extends (estende a) Não há.
Is extended (é estendido por) Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
13
6. Manter Funcionário
Número do Caso de Uso UC006
Nome do Caso de Uso Manter Funcionário
Ator(es) Administrador
Descrição Este caso de uso tem por objetivo permitir a inclusão,
alteração ou exclusão de dados ligados aos funcionários.
Pré-condições Estar autenticado no sistema como administrador
Pós-condições Inclusão, alteração ou exclusão efetuada.
Cenário principal 1. Manutenção do Cadastro
1.1. Em caso de “Inclusão”, o sistema habilita a
edição dos dados de acordo com o tipo de
funcionário (funcionário normal ou
administrador) escolhido pelo usuário.
1.2. Em caso de “Alteração”, o sistema exibe os dados
cadastrados [Include Consultar Funcionário] do
funcionário escolhido pelo usuário e os habilita
para edição.
1.3. Em caso de “Exclusão”, o sistema exibe os dados
cadastrados [Include Consultar Funcionário] do
funcionário escolhido pelo usuário, desabilitados
para edição.
2. O usuário confirma a operação que deseja realizar.
Pode gerar CA001 no caso de caso de Inclusão ou
alteração.
2.1. No caso de inclusão ou alteração, o sistema
consulta a base de dados [Include Consultar
Funcionário]. Pode Gerar EXC001 e CA002
2.2. No caso de exclusão, o sistema solicita a
confirmação através de pop-up. Pode Gerar
CA003
3. O sistema atualiza a base de dados.
4. O sistema exibe um pop-up com mensagem de
confirmação da operação solicitada pelo usuário.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de alerta
para que o usuário preencha os dados obrigatórios na tela.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos e com a sinalização
ao lado dos campos que precisam ser preenchidos.
CA002 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de inclusão ou alteração
com dados anteriormente preenchidos.
CA003 - Caso o usuário não confirme o pop-up de
confirmação da exclusão, retorna a tela de exclusão e
espera alguma ação do usuário.
14
Exceções EXC001 - Inclusão ou alteração não permitida.
Não é possível incluir/alterar o funcionário, funcionário já
existente.
Includes (inclui a) Consultar Funcionário
Is included (é incluído
por)
Não há.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
15
7. Consultar funcionário
Número do Caso de Uso UC007
Nome do Caso de Uso Consultar Funcionário
Ator(es) Administrador
Descrição Este caso de uso tem por objetivo permitir a consulta de
funcionários.
Pré-condições Estar autenticado no sistema como administrador.
Pós-condições Retornar os dados do funcionário.
Cenário principal 1. Consulta de Funcionário
1.1. Em caso de “Consulta de Funcionário” realizada
pelo Administrador, o sistema exibe os dados
cadastrados desabilitados para edição.
1.1.1. Caso o Funcionário não esteja previamente
cadastrado no sistema, será exibida uma
mensagem de erro (EXC001, CA001).
2. Em caso de “Consulta de Funcionário” realizada pelo
Liberar Acesso, o sistema envia uma “flag”, indicando
se o mesmo está apto a entrar na Academia.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de consulta.
Exceções EXC001 - Funcionário não cadastrado
Não é possível consultar funcionário não cadastrado.
Includes (inclui a) Não há.
Is included (é incluído
por)
Manter funcionário.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Consultar pessoa.
Regras de Negócio Não há.
16
8. Consultar Pessoa
Número do Caso de Uso UC008
Nome do Caso de Uso Consultar Pessoa
Ator(es) Administrador
Descrição Este caso de uso tem por objetivo permitir a Consulta de
Funcionário ou Cliente
Pré-condições Estar autenticado no sistema como Administrador ou ser
invocado pelo Caso de Uso Liberar Acesso
Pós-condições Retornar os dados do funcionário ou cliente ou uma “flag”
para o Caso de Uso Liberar Acesso
Cenário principal 1. Consultar Pessoa
1.1. No caso de ser via Sistema de Catracas
Eletrônicas, mediante leitura do cartão, é
invocado o Caso de Uso Consultar Cliente ou
Consultar Funcionário. Pode Gerar EXC001 e
CA001.
1.2. No caso da Consulta ser realizada pelo
Administrador, caso esteja na tela de funcionário,
o Caso de Uso Consultar Funcionário é invocado,
caso esteja na tela de Cliente, o Caso de Uso
Consultar Cliente é invocado.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro
informando que no cartão lido não existe nenhum Cliente
ou Funcionário vinculado.
Exceções EXC001 - Cliente ou Funcionário não encontrado.
Não é possível consultar cliente ou funcionário não
cadastrado.
Includes (inclui a) Não há.
Is included (é incluído
por)
Liberar Acesso
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Consultar Cliente
Consultar Funcionário
É generalizado por Não há.
Regras de Negócio Não há.
17
9. Consultar Plano
Número do Caso de Uso UC009
Nome do Caso de Uso Consultar Plano
Ator(es) Funcionário e Administrador
Descrição Este caso de uso tem por objetivo permitir a consulta de
planos.
Pré-condições Estar autenticado no sistema.
Pós-condições Retornar os dados do plano.
Cenário principal 1. Consulta de Planos
1.1. Em caso de “Consulta de Plano”, o sistema exibe
os dados desabilitados para edição.
1.1.1. Caso o plano não esteja previamente
cadastrado no sistema, gera EXC001 e
CA001.
Cenário alternativo CA001 - É exibido um pop-up com mensagem de erro.
Ao clicar em OK, retorna a tela de consulta.
Exceções EXC001 – Plano não cadastrado
Não é possível consultar plano não cadastrado.
Includes (inclui a) Não há.
Is included (é incluído
por)
Manter Plano
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
18
10. Autenticar Acesso
Número do Caso de Uso UC010
Nome do Caso de Uso Autenticar Acesso
Ator(es) Funcionário e Administrador
Descrição Este caso de uso tem por objetivo autenticar o acesso a
fim de definir o perfil do usuário
Pré-condições Ter usuário cadastrado
Pós-condições Acesso ao sistema.
Cenário principal 1. Tela de acesso com os campos login e senha.
1.1. O usuário digita seu login.
1.2. O usuário digita sua senha.
1.3. O usuário clica em entrar. Pode gerar EXC001 e
CA001.
Cenário alternativo CA001- Ao digitar login ou senha incorreta, é aberto um
pop-up informando o erro, em seguida, retorna a tela de
acesso.
Exceções EXC001 - Usuário ou senha incorreta
Includes (inclui a) Não há.
Is included (é incluído
por)
Não há.
Extends (estende a) Não há.
Is extended (é estendido
por)
Não há.
Generaliza Não há.
É generalizado por Não há.
Regras de Negócio Não há.
19
Escopo Final elaborado a partir do Diagrama de Casos de Uso
Com o intuito de gerir os cadastros dos funcionários e clientes, a Academia Boa
Forma, designou a construção de um Sistema de Gestão - SiGAcad.
Já existe, na Academia, um Sistema de Catracas Eletrônicas. Este controla os
Cartões de Acesso que devem ser associados a Clientes e Funcionários no seu cadastro.
Tanto Clientes, quanto Funcionários utilizarão Cartões de Acesso para freqüentar o
ambiente da Academia.
O Sistema deve conter dois tipos de perfis de Usuário: Administrador (Acesso
total, Controle do Sistema e perfis de Usuário, Cadastro e Atualização de Funcionários)
e Funcionários (Execução de tarefas comuns ao Sistema: Cadastros de Clientes,
Atualizações e Renovações de Matrícula).
Um Administrador pode elevar um Funcionário ao seu nível. Além disso, ele
pode realizar todas as tarefas que um Usuário de nível mais restrito o faz.
Ao cadastro de Cliente, deve-se escolher um dos Planos disponíveis para a
Matrícula: Mensal, Trimestral, Semestral ou Anual. Após a escolha do Plano, deve-se
associar o número de um Cartão de Acesso ao cadastro do Cliente, para que o mesmo
possa freqüentar o ambiente. Estes Cartões são fornecidos pela empresa que geri o
Sistema de Catracas Eletrônicas.
Assim como no cadastro de um Cliente, um Funcionário também terá associado
a este um Cartão de Acesso. Porém especial, sem período máximo de uso.
Cada Cliente, deve possuir também, a informação de sua adimplência, que é
inserida por um Funcionário, quando este receber o pagamento relacionado ao período
(Plano) contratado. Não havendo renovação, ou seja, passado o tempo do período
contratado mais um dia, o Sistema deve atualizar automaticamente o “status” do Cliente
para “Inadimplente”.
20
No Sistema de Catracas Eletrônicas, não há uma política de bloqueio de Cartões
de Acesso. Portanto há necessidade do SiGAcad controlar o acesso de Clientes e
Funcionários.
O Sistema deve ser flexível quanto a mudança de Planos pelos Clientes. Desde
que ocorra somente no momento da Renovação de Matrícula.
O controle dos pagamentos dos Clientes é de responsabilidade do Sistema
Financeiro já existente na Academia. Cabendo ao SiGAcad, somente o controle do
período de cada Plano e a adimplência de cada Cliente.
Deve ser possível consultar os cadastros de Clientes e Funcionários, para que
sejam atualizados, em momento oportuno. Um cadastro no Sistema somente deve ser
atualizado mediante consulta. Assim como os Planos, desde que isso não prejudique a
consistência dos Cadastros dos Clientes.
O sistema deve permitir a consulta dos Planos, dos Clientes e dos Funcionários.
O Sistema de Catracas Eletrônicas concede acesso a outros sistemas através de
uma interface (API). Esta interface somente permite o destravamento de catracas.
O Sistema de Catracas acessa o SiGAcad, após leitura do Cartão de Acesso, para
liberar o acesso, mediante consulta da situação do cliente ou do funcionário. Caso o
cliente esteja “Adimplente”, o acesso é liberado, caso contrário, é negado.
A liberação do acesso é feita por Funcionários e Administradores, em caso, por
exemplo, de perda ou falta do Cartão de Acesso por um Cliente. Este processo é
realizado mediante a Consulta prévia ao Cadastro do Cliente. Uma vez constatada, o
funcionário pode executar a liberação, via Sistema. Caso seja visitante, inadimplente ou
funcionário sem o cartão de acesso, o acesso é liberado a critério do Funcionário.