Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Sistemas Marcelo Vasques de Oliveira Aula 10 Aula 10 – Estudo de caso aula 6 Diagrama de estados Diagrama de atividades Diagrama de classes de projeto Diagrama de componentes Diagrama de implantação 2 Diagrama de Estados Base: diagrama conceitual de classes 3 Diagrama de Estados Cliente – Os objetos da classe cliente tem apenas 1 estado em todo ciclo de vida não há necessidade de DTE. Pedido: possuem vários estados ao longo do ciclo de vida, em função da fase em que o pedido se encontra precisa de DTE. Itens Pedido – é classe que compõe a classe Pedido e depende do estado de pedido não há necessidade de DTE. 4 Diagrama de Estados Conclusão: apenas teremos diagramas de estados para a classe PEDIDOS, que através do atributo STATUS armazenará os diferentes estados que poderão assumir os objetos da classe PEDIDO, durante o ciclo de vida do sistema. Observe que o próprio enunciado já nos informa os estados de PEDIDO, no trecho que extraio do enunciado e copio abaixo e destaco em amarelo. 5 Diagrama de Estados Ao ser inserido, o status é EM ESPERA Assim que o sinal for pago, o status passa a ser PRONTO PARA PRODUÇÃO Quando inicia a produção da faixa, o status passa a ser EM PRODUÇÃO Ao ser finalizado o status passa a ser PRONTO Ao ser entregue o status passa a ser ENTREGUE. Para ser considerado ENTREGUE o pedido tem que ter o saldo de pagamento confirmado. 6 Diagrama de Estados 7 Estado Transiçãode Transição Para Evento Inicial - - Incluir Pedido Em espera Inicial Pronto p/Prod Sinal Pago Prontop/Prod Em espera Em produção Inicio Prod. Em produção Pronto p/prod Pronto FimProd. Pronto Em produção Entregue Registroentrega Entregue Pronto Final 8 Caso de Uso Registrar Pedido - Principal 1.Usuário informa Id do Cliente 2.Sistema Localiza Cliente com Id do Cliente 3.Sistema exibe nome , email e telefones do cliente 4. Para cada faixa do pedido FACA a. Usuário informa dados da faixa b. Sistema Calcula valor da faixa c. Sistema acumula valor do pedido 5. Sistema apresenta valor total do pedido 6. Sistema aponta EM ESPERA para status do pedido. 7. Sistema registra pedido 8. Sistema emite boleto do pedido 9 Caso de Uso Registrar Pedido Cenários Alternativos 2.a. Cliente não localizado 1. Sistema informa “Cliente não cadastrado” 2. Sistema retorna ao passo 1 do cenário principal 10 Registrar Pedido 11 Caso: Confirmar Recebimento de Sinal Cenário Principal 1. Usuário informa Id do Pedido 2. Sistema Localiza Pedido com Id do Pedido 3. Sistema exibe dados do pedido 4. Usuário informa Data e valor de pagamento do sinal. 5. Sistema Valida Dados do sinal. 6. Sistema aponta PRONTO PARA PRODUCAO para status do pedido. 7. Sistema calcula data de entrega do pedido 8. Sistema altera dados do pedido. 12 Caso: Confirmar Recebimento de Sinal Cenários Alternativos 2.a. Pedido não localizado 1. Sistema emite mensagem “Inconsistência de dados, Pedido não localizado” 2. Sistema retorna ao passo 1 do cenário principal 5.a. Valor do sinal inferior a 50% do pedido 1. Sistema emite mensagem “O valor do sinal deve ser equivalente a 50% do valor do pedido” 2. Sistema retorna ao passo 4 do cenário principal. 13 Confirmar Recebimento de Sinal 14 Projeto Tecnológico O sistema vai rodar na intranet. Espera-se que, em 1 ano esse sistema comece a rodar na web O SGBD usado será o SQL Server (em uso) Será usado o sistema de autenticação e firewall já existentes na empresa, bem como a estrutura de servidores existentes (Aplicações Web, Servidor BD e Servidor Impressão). O sistema deve ter design responsivo A linguagem será JAVA. 15 Diagrama de Componentes 16 Diagrama de Implantação 17 Modelagem de Sistemas Marcelo Vasques de Oliveira Atividades Caso de Uso Registrar Pedido - Principal 1.Usuário informa Id do Cliente 2.Sistema Localiza Cliente com Id do Cliente 3.Sistema exibe nome , email e telefones do cliente 4. Para cada faixa do pedido FACA a. Usuário informa dados da faixa b. Sistema Calcula valor da faixa c. Sistema acumula valor do pedido 5. Sistema apresenta valor total do pedido 6. Sistema aponta EM ESPERA para status do pedido. 7. Sistema registra pedido 8. Sistema emite boleto do pedido 19 Caso de Uso Registrar Pedido Cenários Alternativos 2.a. Cliente não localizado 1. Sistema informa “Cliente não cadastrado” 2. Extends Cadastrar Cliente 3. Retornar ao passo 3 do cenário principal 20 21 22 23 Sub atividade: Incluir Cliente Caso de Uso Cadastrar Cliente Cenário Principal 1. Usuário informa Id do Cliente 2. Sistema Localiza Cliente com Id do Cliente 3. Usuário informa dados do cliente (1) 4. Sistema registra dados do cliente Cenários Alternativos 2.a. Cliente já cadastrado 1. Sistema emite mensagem “Cliente cadastrado” 2. Sistemas retorna ao passo 1 do cenário principal 24 25 Caso de uso: Cadastrar Cliente
Compartilhar