20

Click here to load reader

Academia Boa Forma - MDSII

Embed Size (px)

Citation preview

Page 1: Academia Boa Forma - MDSII

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

Page 2: Academia Boa Forma - MDSII

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

Page 3: Academia Boa Forma - MDSII

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

Page 4: Academia Boa Forma - MDSII

4

Diagrama de Casos de Uso

Page 5: Academia Boa Forma - MDSII

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.

Page 6: Academia Boa Forma - MDSII

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á.

Page 7: Academia Boa Forma - MDSII

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

Page 8: Academia Boa Forma - MDSII

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á.

Page 9: Academia Boa Forma - MDSII

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á.

Page 10: Academia Boa Forma - MDSII

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á.

Page 11: Academia Boa Forma - MDSII

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

Page 12: Academia Boa Forma - MDSII

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á.

Page 13: Academia Boa Forma - MDSII

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.

Page 14: Academia Boa Forma - MDSII

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á.

Page 15: Academia Boa Forma - MDSII

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á.

Page 16: Academia Boa Forma - MDSII

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á.

Page 17: Academia Boa Forma - MDSII

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á.

Page 18: Academia Boa Forma - MDSII

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á.

Page 19: Academia Boa Forma - MDSII

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”.

Page 20: Academia Boa Forma - MDSII

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.