Baixe o app para aproveitar ainda mais
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:
Compartilhar