Buscar

Sistema de Aluguel de Patins - Estudo de Caso

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 1
 
Análise de Sistemas II 
PROF. ANTONIO DE PÁDUA ALBUQUERQUE OLIVEIRA 
 
ESTUDO DE CASO: 
SISTEMA DE ALUGUEL DE PATINS 
 
 
 Página 
 
NARRATIVA SIMPLIFICADA.............................................................................. 2 
 
 
1. Modelo do Ambiente 
 
 1.1 - Lista das Ações Apoiadas pelo Sistema ..................................... 3 
 
 1.2 – Tabela: Eventos-Estímulos-Respostas ................................... 4 
 
 1.3 - Diagrama de Contexto .................................................................. 5 
 
 
2. Modelo do Comportamento 
 
 2.1 - Esquema de Dados 
 
 2.1.1 - Modelo de Entidades-Relacionamentos ........................ 6 
 
 2.1.2 - Dicionário de Dados ........................................................ 7 
 
 
 2.2 - Esquema de Processos 
 
 2.2.1 - Diagramas Funcionais de Eventos ............................... 15 
 
 2.2.2 - Diagramas Funcionais Hierárquicos ............................ 16 
 
 2.2.3 - Especificação de Processos ......................................... 24 
 
 (exemplificado apenas um grupo de processos) 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 2
 
 
SSIISSTTEEMMAA DDEE AALLUUGGUUEELL DDEE PPAATTIINNSS 
 
NARRATIVA SIMPLIFICADA 
 
 
 Na empresa "Bom Patins", instalada no mais badalado “Shopping” da 
cidade, a funcionária Madalena, da recepção, se encarrega de receber pedidos de 
aluguéis de patins. Um cliente pode alugar “um ou mais” patins. 
 Para que o aluguel seja efetivado, o patins pode ter sido reservado 
antecipadamente e deve ser recebido pelo cliente. Para a reserva o cliente deve 
informar o tamanho do patins que deseja, além da data e do horário pretendido. 
 Para o aluguel deve ser preenchido um formulário de pedido de aluguel, o 
qual contém as informações do preço, para diferentes períodos. No ato do pedido, 
Madalena verifica se existe par de patins disponível para o tamanho solicitado no 
pedido e faz a reserva caso exista. Caso não exista, patins disponível, ela 
consulta os aluguéis em andamento a fim de fornecer uma previsão da espera do 
atendimento. 
 O pedido, que deve ocorrer até 15 minutos antes da hora reservada, é 
entregue para atendimento ao funcionário Alexandre, que entrega o patins com a 
ficha de aluguel contendo a hora de início do aluguel. Pede a identidade do 
freguês como custódia e confere o preenchimento e a assinatura no pedido de 
reserva. 
 Alexandre, no atendimento, quando recebe a devolução do patins pelo 
freguês, atualiza o horário da devolução na ficha, além de anotar se o patins 
possui algum dano, para este ser retirado para conserto. 
 A partir da ficha de aluguel Madalena calcula o valor devido, recebe o 
pagamento e devolve a identidade do cliente. Os aluguéis são calculados com 
base em preços previamente estabelecidos e são pagos após a devolução. 
 No inicio de cada dia, o patins que retorna do conserto, bem como as 
novas aquisições são incorporadas ao acervo e o par de patins marcado como 
danificado no dia anterior é encaminhado para o conserto. 
 Quando é encontrado algum dano em um patim, o par é retirado de uso e, 
posteriormente, ele é encaminhado para o conserto. Depois de consertados os 
patins são reincorporados, assim como podem ser incorporados os patins recém 
adquiridos. 
 No final de cada dia deve ser feito o fechamento da loja com a apuração do 
movimento diário. 
 Mensalmente a contadora Rita de Cássia faz a apuração do faturamento 
mensal da loja, para o recolhimento de impostos ao governo. 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 3
1. MODELO DO AMBIENTE 
 
1.1 - LISTA DAS AÇÕES APOIADAS PELO SISTEMA 
LISTA DE AÇÕES CONCRETAS DOS USUÁRIOS APOIADAS PELO SISTEMA DE INFORMAÇÃO 
“OBJETIVOS DO SISTEMA” 
 
 
A1) ACEITAR reserva de patins, de clientes previamente cadastrados, com um 
 prazo máximo de 10 dias úteis. 
 
 Eventos associados: 1 - 2 - 11 
 
 
 A2) ALUGAR patins a cliente. 
 
 A2.1) ENTREGAR patins, reservados ou não, a cliente. 
 
 Eventos associados: 1 - 2 - 3 
 
 A2.2) RECEBER a devolução de patins do cliente. 
 
 Eventos associados: 4 
 
 A2.3) COBRAR aluguel de patins do cliente. 
 
 Eventos associados: 4 - 6 
 
 
 A3) ENCAMINHAR patins danificados ao conserto. 
 
 Eventos associados: 5 - 7 - 8 - 12 
 
 
 A4) FECHAR o movimento do caixa. 
 
 Eventos associados: 6 - 9 
 
 
 A5) Repassar informações do faturamento à Administração. 
( Fornecer informações do faturamento à Administração.) 
 
 Eventos associados: 6 - 10 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 4
1.2 – TABELA: EVENTOS-ESTÍMULOS-RESPOSTAS 
 
 
 
EVENTO 
 
 
ESTÍMULO 
 
RESPOSTA 
1. Administração compra 
patins. 
AvisoCompras - 
2. Cliente faz reservas 
para aluguel de patins. 
PedidoReserva ConfirmaçãoReserva 
3. Cliente recebe patins 
reservados. 
ConfirmaçãoReserva FichaAluguel 
4. Cliente devolve patins. 
 
FichaAluguelDevolução CobrançaAluguel 
5. Cliente danifica patins. 
 
ComunicaçãoDano - 
6. Cliente paga aluguel de 
patins. 
CobrançaPaga - 
7. Diariamente listar patins 
para conserto. 
- PatinsParaConserto 
8. Consertador repara 
patins danificado. 
PatinsReparados - 
9. Diariamente fechar o 
movimento do caixa. 
- RecebimentoDiario 
10. Mensalmente gerar 
informações do 
faturamento mensal. 
- RecebimentoMes 
+ 
 ResumoRecebimento 
 
11. Administração 
descarta patins. 
AvisoPatinsDescartados - 
12. Administração manda 
patins para conserto. 
PatinsEmConserto - 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 5
1.3 - DIAGRAMA DE CONTEXTO 
 
 
GERÊNCIA
CLIENTE
CONSERTADOR
( DIAGRAMA 0 )
SETOR
 DE
ATENDIMENTO
PedidoReserva
ConfirmaçãoReserva
FichaAluguel
FichaAluguel
Devolução
ComunicaçãoDano
PatinsParaConserto
PatinsReparados
ResumoRecebimentoConfirmaçãoReserva
CobrançaPaga
AvisoPatins
Descartardos
SAAP
SISTEMA DE
APOIO AO
ALUGUEL
DE PATINS
CobrançaAluguel
AvisoCompras
PatinsEm
Conserto
RecebimentoDiario
RecebimentoMes
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 6
2. MODELO DO COMPORTAMENTO 
 
2.1 - ESQUEMA DE DADOS 
 
 2.1.1 - MODELO DE ENTIDADES-RELACIONAMENTOS 
 
 
CONSERTO
vai 
para
PATINSaluga
PREÇO
tem
reserva
- # IdCliente
- NomeCliente
- EndereçoCliente
- TelefoneCliente
- DataNascimento 
- # IdPatins
- DataCompra
- Marca
- Tamanho
- ComunicaçãoDano
- DataReserva
- # DataAluguel
- # HoraInicio
- HoraFim
- HoraRecebimento
- HoraDevolução
- ValorPago
NN
- # DataIdaConserto
- DataVoltaConserto
- PreçoConserto
- DataPagamentoConserto
- NomeConsertador- DataComunicaçãoDano
CLIENTE
- # DataVigencia
- * PeriodoHoras
 Valor
recebe
devolve
paga
- DataReserva
- # DataAluguel
- # HoraInicio
- HoraFim
- ValorPago
- HoraIRecebimento
- HoraIDevolução
aluga
N
N
1
1
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 7
2.1.2 - DICIONÁRIO DE DADOS 
 
 
2.1.2 A - ELEMENTOS DEFINIDOS 
 
• ENTIDADES EXTERNAS 
 
• DEPÓSITOS DE DADOS EXTERNOS 
 
• DEPÓSITOS DE DADOS 
 
• FLUXOS DE DADOS 
 
• ESTRUTURAS DE DADOS 
 
• ELEMENTOS DE DADOS 
 
 
 
2.1.2 B - NOTAÇÕES UTILIZADAS 
 
+ ⇒⇒⇒⇒ AGREGAÇÃO 
 
 
| ⇒⇒⇒⇒ SELEÇÃO 
 
 
[ ] ⇒⇒⇒⇒ OPCIONALIDADE 
 
 
( ) ⇒⇒⇒⇒ AGRUPAMENTO 
 
 
X { } Y ⇒⇒⇒⇒ ITERAÇÃO, ONDE X E Y SÃO OS LIMITES 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 8
ENTIDADES EXTERNAS 
 
 
 
NOME CLIENTE 
DEFINIÇÃO Modela o cliente da loja de aluguel de patins. 
 
 
NOME CONSERTADOR 
DEFINIÇÃO Modela a empresa contratada para realizar o conserto em 
 patins. 
 
 
NOME GERÊNCIA (Administração) 
DEFINIÇÃO Modela a alta administração da loja. 
 
 
NOME SETOR DE ATENDIMENTO 
DEFINIÇÃO Modela o setor da loja encarregado de receber reserva, 
entregar e receber o patins no processo de aluguel. 
 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 9
DEPÓSITOS DE DADOS 
 
NOME ALUGUEIS 
DEFINIÇÃO Modela os dados de aluguéis de patins. Agrega a 
 representação dos eventos: de reserva, de recebimento, de 
 devolução e de pagamento do aluguel. 
COMPOSIÇÃO { PeriodoAluguel + 
 IdPatins + 
 IdCliente + 
 HoraRecebimento + 
 HoraDevolução + 
 [ DataReserva ] + 
 ValorPago } 
 
NOME CLIENTES 
DEFINIÇÃO Modela os dados de clientes da loja. 
COMPOSIÇÃO { IdCliente + 
 NomeCliente + 
 EndereçoCliente + 
 [ TelefoneCliente ] + 
 DataNascimento } 
 
NOME EMCONSERTO 
DEFINIÇÃO Modela os estados de conserto dos patins. 
COMPOSIÇÃO { IdPatins + 
 DataIdaConserto + 
 DataVoltaConserto + 
 PreçoConserto + 
 DataPagamentoConserto + 
 NomeConsertador + 
 DataComunicaçãoDano } 
 
NOME PATINS 
DEFINIÇÃO Modela os dados de patins da loja. 
COMPOSIÇÃO { IdPatins + 
 DataCompra + 
 Marca + 
 Tamanho } 
 
NOME PREÇOS 
DEFINIÇÃO Modela os preços a serem pagos de acordo com a duração do 
 aluguel. 
COMPOSIÇÃO { DataVigencia + 1 { Valor } 3 } 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 10
FLUXO DE DADOS 
 
NOME AvisoCompras 
DEFINIÇÃO Modela a informação de patins comprados pela gerência da 
loja. 
COMPOSIÇÃO DataCompra + 
 1 { Patins } 10 
 
NOME AvisoPatinsDescartados 
DEFINIÇÃO Modela o comunicado de patins que foram descartados pela 
 loja. 
COMPOSIÇÃO DataDescarte + 
 1 { Patins } 10 
 
NOME CobrançaAluguel 
DEFINIÇÃO Modela a cobrança do aluguel para pagamento pelo cliente. 
COMPOSIÇÃO DataEfetivação + 
 TotalAluguel + 
 PeriodoAluguel + 
 Cliente 
 
NOME CobrançaPaga 
DEFINIÇÃO Modela a cobrança do aluguel paga pelo cliente. 
COMPOSIÇÃO DataCobrança + 
 PeriodoAluguel + 
 Cliente + TotalPago 
 
NOME ComunicaçãoDano 
DEFINIÇÃO Modela a notificação de necessidade de conserto em patins. 
COMPOSIÇÃO DataComunicaçãoDano + 
 PeriodoAluguel + 
 IdCliente + Patins 
 
NOME ConfirmaçãoReserva 
DEFINIÇÃO Modela a resposta ao cliente, da solicitação aceita, para o 
 aluguel de patins. 
COMPOSIÇÃO DataEfetivação + 
 PeriodoAluguel + ValorAluguel + 
 Cliente + Patins 
 
NOME FichaAluguel 
DEFINIÇÃO Modela a ficha do aluguel de patins. 
COMPOSIÇÃO PeriodoAluguel + 
 IdCliente + HoraRecebimento + Patins 
NOME FichaAluguelDevolução 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 11
DEFINIÇÃO Modela a ficha do aluguel na devolução. 
COMPOSIÇÃO FichaAluguel + 
 HoraDevolução 
 
NOME PedidoReserva 
DEFINIÇÃO Modela a solicitação de cliente, realizando o aluguel de patins. 
COMPOSIÇÃO PeriodoAluguel +[ DataReserva ] + 
 Cliente + Tamanho 
 
NOME PatinsParaConserto 
DEFINIÇÃO Modela a informação de patins que devem ir para o conserto. 
COMPOSIÇÃO 1 { DataComunicaçãoDano + Patins } 10 
 
NOME PatinsEmConserto 
DEFINIÇÃO Modela o comunicado de patins que foram para o conserto. 
COMPOSIÇÃO DataIdaConserto + 
 NomeConsertador + 
 1 { Patins } 10 
 
NOME PatinsReparados 
DEFINIÇÃO Modela o comunicado de patins que foram reparados. 
COMPOSIÇÃO DataVoltaConserto + 
 NomeConsertador + 
 Patins + 
 PreçoConcerto + DataPagamentoConserto 
 
NOME RecebimentoDiario 
DEFINIÇÃO Modela o demonstrativo do recebimento diário da loja, para 
fins de fechamento do caixa. 
COMPOSIÇÃO DataDemonstrativo + 
 NumeroAlugueis1Hora + 
 ValorAlugueis1Hora + 
 NumeroAlugueis2Horas + 
 ValorAlugueis2Horas + 
 NumeroAlugueis3Horas + 
 ValorAlugueis3Horas + TotalAlugueis 
 
NOME RecebimentoMes 
DEFINIÇÃO Modela as informações do conjunto dos recebimentos dos 
últimos 24 meses, para fins de recolhimento de impostos. 
COMPOSIÇÃO 24 { AnoRecebimento + 
 MesRecebimento + 
 ValorRecebimento } 24 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 12
 
NOME ResumoRecebimento 
DEFINIÇÃO Modela a informação do resumo do recebimento mensal. 
COMPOSIÇÃO AnoRecebimento + MesRecebimento + 
 ValorRecebimento 
 
 
ESTRUTURAS DE DADOS 
 
 
NOME Cliente 
DEFINIÇÃO Modela os dados de um cliente. 
COMPOSIÇÃO IdCliente + 
 DadosCliente 
 
 
 
NOME DadosCliente 
DEFINIÇÃO Modela os detalhes de dados de um cliente. 
COMPOSIÇÃO NomeCliente + 
 EndereçoCliente + 
 [ TelefoneCliente ] 
 
 
 
NOME PeriodoAluguel 
DEFINIÇÃO Modela os dados do intervalo de aluguel. 
COMPOSIÇÃO ( DataAluguel + 
 HoraInicio + 
 HoraFim ) 
 
 
 
NOME Patins 
DEFINIÇÃO Modela os dados de um patins. 
COMPOSIÇÃO IdPatins + 
 Marca + 
 Tamanho 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 13
ELEMENTOS DE DADOS 
 
 
 
NOME AnoRecebimento 
DEFINIÇÃO Modela o ano do Recebimento Mensal. 
TIPO Domínio: ano válido com 4 dígitos. 
 
 
NOME DataAluguel 
DEFINIÇÃO Modela a data do aluguel. 
TIPO Domínio: data válida com 8 dígitos no formato “ddmmaaaa”. 
 
 
NOME DataEfetivação 
DEFINIÇÃO Modela a data do pagamento do aluguel. 
TIPO Domínio: data válida com 8 dígitos no formato “ddmmaaaa”. 
 
 
NOME EndereçoCliente 
DEFINIÇÃO Modela o endereço do cliente. 
TIPO Domínio: cadeia de caracteres alfanuméricos. 
 
 
NOME HoraFim 
DEFINIÇÃO Modela o horário de términodo aluguel. 
TIPO Domínio: hora válida com 4 dígitos no formato “HHMM”. 
 
 
NOME HoraInicio 
DEFINIÇÃO Modela o horário de início do aluguel. 
TIPO Domínio: hora válida com 4 dígitos no formato “HHMM”. 
 
 
NOME IdCliente 
DEFINIÇÃO Modela o código identificador do cliente. 
TIPO Domínio: cpf válido com 11 dígitos. 
 
 
NOME IdPatins 
DEFINIÇÃO Modela o código identificador do patins. 
TIPO Domínio: cadeia de caracteres alfanuméricos. 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 14
NOME Marca 
DEFINIÇÃO Modela o nome da marca do patins. 
TIPO Domínio: cadeia de caracteres alfanuméricos. 
 
 
NOME MesRecebimentos 
DEFINIÇÃO Modela o mês dos recebimentos de aluguel. 
TIPO Domínio: mês válido com 2 dígitos. 
 
 
NOME NomeCliente 
DEFINIÇÃO Modela o nome do cliente. 
TIPO Domínio: cadeia de caracteres alfanuméricos. 
 
 
NOME TelefoneCliente 
DEFINIÇÃO Modela o telefone do cliente. 
TIPO Domínio: telefone válido com: 3 + 7 dígitos. 
 
 
NOME Tamanho 
DEFINIÇÃO Modela a medida do tamanho do patins. 
TIPO Domínio: inteiro positivo com 2 dígitos. 
 
 
NOME ValorFaturamento 
DEFINIÇÃO Modela o valor do faturamento. 
TIPO Domínio: número racional positivo 
 Unidade: moeda corrente 
 Precisão: centésimo 
 
 
NOME ValorRecebimento 
DEFINIÇÃO Modela o valor dos recebimentos. 
TIPO Domínio: número racional positivo 
 Unidade: moeda corrente 
 Precisão: centésimo 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 15
MODELO DO COMPORTAMENTO 
 
2.2 - ESQUEMA DE PROCESSOS 
 
 2.2.1 - DIAGRAMAS FUNCIONAIS DE EVENTOS 
 
( DIAGRAMA PARTICIONADO POR EVENTOS )
PedidoReserva 
FichaAluguel
FichaAluguel
Devolução
Comunicação
Dano
PatinsPara
Conserto
Patins
Reparados
Confirmação
Reserva 
AvisoPatins
Descartardos
AvisoCompras
PatinsEm
Conserto
12
EM CONSERTO
PATINS
CLIENTES
PREÇOS
ALUGUÉIS
5
11
1
2
3
4
7
8
9
6
10
Recebimento
Diario
Resumo
Recebimento
CobrançaPaga
Cobrança
Aluguel
PREÇOS
Confirmação
Reserva 
RecebimentoMes
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 16
 
 2.2.2 - DIAGRAMAS FUNCIONAIS HIERÁRQUICOS 
 
 2.2.2.1 - DIAGRAMA DE PRIMEIRO NÍVEL 
 
 
PedidoReserva 
FichaAluguel
FichaAluguel
Devolução
Comunicação
DanoPatinsParaConserto
Patins
Reparados
Confirmação
Reserva 
AvisoPatins
Descartardos
AvisoCompras
PatinsEm
Conserto
PATINS
ALUGUÉIS
2
Atualizar 
Patins Fora 
de Uso
Recebimento
Diario
Resumo
Recebimento
CobrançaPaga
Cobrança
Aluguel
Confirmação
Reserva 
5
Processar 
recebimentos
6
Processar 
Aluguéis
5, 11
3, 4
7, 8, 12
1
EM CONSERTO
6, 9, 10
CLIENTES
PREÇOS
4
Atualizar 
Compras de 
Patins
3
Aceitar 
Reserva de 
Patins
2
1
Acompanhar 
Patins em 
Conserto
RecebimentoMes
 
 
 
 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 17
 2.2.2.2 - DIAGRAMAS DE DEMAIS NÍVEIS 
 
 
 
PatinsPara
Conserto
Patins
Reparados
PatinsEm
Conserto
PATINS
EM CONSERTO
1.1
Preparar 
Lista de 
Patins para 
Conserto
1.2
Processar 
Aviso Patins
Reparados
1.3
Processar 
Aviso Patins 
em Conserto
PATINS
EM CONSERTO
2.1
Processar 
Comunicado 
Dano em 
Patins
2.2
Atualizar 
Patins
Descartados
ComunicaçãoDano
AvisoPatins
Descartardos
1 - Acompanhar Patins em Conserto
2 - Atualizar Patins Fora de Uso
 
 
 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 18
1.1.1
Emitir lista
de patins
para
conserto
PATINS
EM CONSERTO
PatinsPara
Conserto
PatinsDanificados
1.1.2
Obter patins
com dano
1.1 Preparar Lista de Patins para Conserto ( evento 7 )
1.2.1
Criticar
patins
reparados
EM CONSERTO
PatinsReparados
PatinsReparadosAceitos
1.2.2
Atualizar
patins em
conserto
1.2 Processar Aviso de Patins para Reparados ( evento 8 )
1.3.1
Criticar
patins em
conserto
EM CONSERTO
PatinsEmConserto
PatinsEmConsertoAceitos
1.3.2
Atualizar
patins em
conserto
1.3 Processar Aviso de Patins em Conserto ( evento 12 )
Rejeito
Rejeito
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 19
2.1.1
Receber 
comunicado 
de dano
2.1.2
Incluir dano 
em patins
PATINS
2.1 Processar Comunicado de Dano em Patins ( evento 5 )
2.2.1
Receber 
aviso de 
descartados
2.2.2
Excluir 
patins
PATIM
2.2 Atualizar Patins Descartados ( evento 11 )
AvisoPatins
Descartardos
Rejeito
EM CONSERTOAvisoPatins
Descartardos
Aceito
ComunicaçãoDano
Comunicação
DanoAceita
EM CONSERTO
Rejeito
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 20
3.1
Criticar 
pedidos de 
reservas
3.3
Preparar 
confirmação 
de reservas
3.2
Atualizar 
informações 
de reserva
ALUGUÉIS
PATINS
CLIENTES
PREÇOS
Pedido 
reserva 
aceito
3. Atender Reservas ( evento 2 )
PedidoReserva 
ConfirmaçãoReserva
Rejeito
EM CONSERTO
3.1.1
Verificar 
preenchimento 
pedidos de 
reservas
3.1.3
Verificar 
disponibilidade 
da reserva
3.1.2
Atualizar 
informações 
cliente
PATINSPedido reserva 
aceito
3.1 Criticar Pedidos de Reservas
PedidoReserva 
Rejeito
EM CONSERTO
CLIENTES
Rejeito
ALUGUÉIS
Pedido
ReservaOK 
 
 
 
 
 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 21
 
 
4.1
Receber 
aviso de 
compras
4.2
Atualizar 
compras
4. Atualizar Compras de Patins ( evento 1 )
AvisoCompras
AvisoComprasAceito
Rejeito
PATINS
5.1 
Processar 
Pagamento 
de Alugueis
5.2
Preparar 
Fechamento 
do Dia
5.3
Preparar 
Vendas do 
Mës
6.1
Atender 
Entregas de 
Patins
6.2
Atender 
Devolucoes 
de Patins
CobrançaPaga
Recebimento
Diario
Resumo
Recebimento
5 - Processar recebimentos
6 - Processar Aluguéis
ALUGUÉIS
CLIENTES
ALUGUÉIS
PREÇOS
Confirmação
Reserva 
FichaAluguel
FichaAluguel
Devolução
Cobrança
Aluguel
RecebimentoMes
 
 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 22
5.2 Preparar Fechamento do Dia ( evento 9 ) 
5.2.1
Obter 
aluguéis do 
dia
5.2.2
Emitir 
recebimentos 
do dia
ALUGUÉIS
Aluguéis 
DoDia
5.3.2
Obter 
aluguéis do 
mes
5.3.1Emitir 
recebimentos 
do mes
ALUGUÉIS
AluguéisMes
5.3 Preparar Vendas do Mês ( evento 10 )
ResumoRecebimento
RecebimentoDiario
5.3.3
Atualizar 
vendas do 
mes
5.1.1
Receber 
fatura paga
5.1.2
Atualizar 
pagamentos 
de aluguéis
ALUGUÉIS
5.1 Processar Pagamentos de Aluguéis ( evento 6 )
CobrançaPaga
Rejeito
Cobrança
PagaAceita
RecebimentoMes
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 23
Reservas 
aceita
6.1 Atender Entregas de Patins ( evento 3 )
6.2.1
Receber 
ficha na 
devolução
6.2.3
Preparar 
fatura
6.2.2
Atualizar 
devolução
ALUGUÉIS
PREÇOS
6.2 Atender Devoluções de Patins ( evento 4 )
FichaAluguel
Confirmação
Reserva 
FichaAluguel
Devolução
CobrançaAluguel
FichaAluguel
DevoluçãoAceita
Rejeito
ALUGUÉIS
CLIENTES
Rejeito
6.1.2
Atualizar 
cliente
6.1.1
Criticar 
reserva
6.1.4
Preparar 
ficha de 
aluguel
6.1.3
Atualizar 
recebimento
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 24
 2.2.3 - ESPECIFICAÇÃO DE PROCESSOS 
 
3.1.1 - Verificar preenchimento do pedido de reservas 
 
/* Recebe e confere o preenchimento do pedido de reservas. O pedido é recusado 
se a identidade do cliente não estiver preenchida ou se o período do aluguel não 
estiver preenchido ou for inválido. */ 
 
Inicio: 
 Se (DataAluguel ou HoraInicio ou HoraFim ou IdCliente ou 
 Tamanho) em PedidoReserva não estiverem informadas. 
 Então recusar PedidoReserva 
 Senão considerar PedidoReserva como PedidoReservaOK. 
 Calcular PeriodoReservado ⇐ (HoraFim - HoraInicio) de Aluguel 
 Se PeriodoReservado > 3,0 
 Então recusar PedidoReserva 
 Senão considerar PedidoReserva como PedidoReservaOK. 
 Se DataAluguel cair em uma 2a feira ou 
 (HoraInicio > 21 horas e PeriodoReservado > 1,0) ou 
 (HoraInicio > 20 horas e PeriodoReservado > 2,0) 
 Então recusar PedidoReserva 
 Senão considerar PedidoReserva como PedidoReservaOK. 
Fim: 
 
3.1.2 - Atualizar informações de cliente 
 
/* Atualiza dados de cliente e faz a inclusão se cliente for novo. */ 
 
Inicio: 
 Obter Cliente, a partir de IdCliente, em CLIENTES 
 Se Encontrou = Nao 
 Então Preencher Cliente com dados do PedidoReservaOK 
 Incluir Cliente em CLIENTES 
 Senão Se DadosCliente do PedidoReservaOK <> 
 DadosCliente de Cliente 
 Então Preencher Cliente com dados do PedidoReservaOK 
 Regravar Cliente em CLIENTES. 
Fim: 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 25
3.1.3 - Verificar disponibilidade da reserva 
 
/* Verificar se existe patins no tamanho, para a data e hora do pedido. */ 
Tamanho do Patins = Tamanho no PedidoReserva) e a 
 
Inicio: 
 Disponivel = Nao 
 Obter Patins em PATINS, com Tamanho do PedidoReserva 
 FaçaEnquanto (Disponivel = Nao e not fim PATINS) 
 Se (ComunicaçãoDano em Patins = “NULO”) 
 Então Obter Aluguel em ALUGUEIS, 
 com IdPatins e DataAluguel do PedidoReserva 
 FaçaEnquanto (Disponivel = Nao e not fim ALUGUEIS) 
 Se (HoraInicio no PedidoReserva < HoraInicio em Aluguel) 
 e (HoraFim no PedidoReserva < HoraInicio em Aluguel)) 
 Então Obter próximo Aluguel em ALUGUEIS, 
 com IdPatins e DataAluguel do PedidoReserva 
 Se fim ALUGUEIS 
 Então Disponivel = Sim 
 Senão Obter próximo Patins em PATINS, 
 com Tamanho do PedidoReserva 
 Obter Aluguel em ALUGUEIS, 
 com IdPatins e DataAluguel do PedidoReserva 
 FimFaçaEnquanto 
 FimFaçaEnquanto 
 Se Disponivel = Nao 
 Então Dar mensagem: “Reserva com data/horário não disponível” 
 Senão Aceitar o PedidoReserva 
Fim: 
 
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO 
CENTRO DE TECNOLOGIA E CIÊNCIA 
INSTITUTO DE MATEMÁTICA E ESTATÍSTICA 
 
UERJ/CTC/IME - AS II - Análise de Sistemas II – Prof.: Pádua - Estudo de Caso 26
3.2 - Atualizar Informações de Reserva 
 
/* Incluir uma reserva de aluguel de patins. */ 
 
Inicio: 
 ParaCada PedidoReservaAceito 
 DataReserva de Aluguel ⇐ DataDia 
 DataAluguel de Aluguel ⇐ DataAluguel de PedidoReservaAceito 
 HoraInicio de Aluguel ⇐ HoraInicio de PedidoReservaAceito 
 HoraFim de Aluguel ⇐ HoraFim de PedidoReservaAceito 
 IdCliente de Aluguel ⇐ IdCliente de PedidoReservaAceito 
 IdPatins de Aluguel ⇐ IdPatins de PedidoReservaAceito 
 Mover “brancos” para demais campos de Aluguel 
 Incluir reserva de aluguel em ALUGUEIS 
 FimParaCada 
Fim: 
 
 
3.3 - Preparar Confirmação de Reservas 
 
/* Preparar para impressão a confirmação de reserva aceita. */ 
 
Inicio: 
 ParaCada PedidoReservaAceito 
 Obter Preço do aluguel em PREÇOS, com DataVigencia menor que 
 a DataAluguel do PedidoReservaAceito 
 Calcular PeriodoReservado ⇐ (HoraFim - HoraInicio) de 
 PedidoReservaAceito 
 Se PeriodoReservado < = 1 
 Então ValorAluguel ⇐ Valor(1) 
 Senão Se PeriodoReservado < = 2 
 Então ValorAluguel ⇐ Valor(2) 
 Senão ValorAluguel ⇐ Valor(3) 
 Mover para ConfirmaçãoReserva 
 os demais campos de PedidoReservaAceito. 
 Gerar ConfirmaçãoReserva 
 FimParaCada 
Fim:

Outros materiais