Modelagem Estática Diagrama de Classes I A B C D E F G H I a1 b1 c1 d1 e1 f1 g1 h1 i1 a2 b2 c2 d2 e2 f2 g2 h2 i2 .Classes ao1 bo1 co1 do1 eo1 fo1 go1 ho1 io1 .Atributos ao2 bo2 co2 do2 eo2 fo2 go2 ho2 io2 .Operações J K L M N O P Q R j1 k1 l1 m1 n1 p1 q1 r1 j2 k2 l2 m2 n2 p2 q2 r2 jo1 ko1 lo1 mo1 oo1 po1 qo1 ro1 jo2 ko2 lo2 mo2 oo2 po2 qo2 ro2 Q S Diagrama de Classes II A associa D .Agregação associa F P J N 1..* .Associação .Especialização associa associa B C 1..* L H G O associa associa I associa associa M R K 111 Modelagem Dinâmica A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. B. Comportamento dinâmico, INDIVIDUAL do objeto. 112 Modelagem Dinâmica A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Qual tarefa? Questão: como mostrar todos objetos trabalhando em sociedade? 113 Modelagem Dinâmica Resposta: dividindo a funcionalidade em tarefas onde um pequeno conjunto (5 a 9) de objetos participam. UseCase ator Instâncias CENÁRIOS A mesma ideia de CENA usada no cinema,TV ou teatro. CENÁRIOS são Casos de Testes 114 Modelagem Dinâmica . Diagrama de Sequencia . Diagrama de Colaboração A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. 115 Diagrama de Sequencia Sequencia do que? MENSAGENS Para que? Executar o CENÁRIO Por que? Testar as Classes Toda FUNCIONALIDADE é obtida através de MENSAGENS entre objetos Para cada CENÁRIO um Diagrama de Sequencia 116 Diagrama de Sequencia UseCase ator CENÁRIOS . Selecionar, no Diagrama de Classes, os objetos envolvidos naquele CENÁRIO .Desenhar o Diagrama de Sequencia para este CENÁRIO .Checar o Diagrama de Classes 117 Diagrama de Sequencia obj_A Cenário X Notação gráfica obj_B obj_C obj_D ator assíncrona a3 b2 síncrona ativação msg que consome tempo c1 d2 tempo d1 retorno msg síncrona auto delegação 118 Diagrama de Sequencia entity interface boundary Notação gráfica control MVC Model (entidade / persistente) View (interface / fronteira) Controller (controle) <<control>> <<entity>> <<boundary>> <<interface>> <<actor>> 119 Diagrama de Sequencia Notação gráfica Cenário X ator <<entity>> <<boundary>> <<control>> <<interface>> assíncrona a3 b2 síncrona ativação msg que consome tempo c1 d2 tempo d1 retorno msg síncrona auto delegação 120 Diagrama de Sequencia Caixa Eletrônico Exercício sacar $ correntista Caixa Eletrônico RDBMS-Bco CENÁRIO - 01 .Identificação .CxVolume $ Db_Id_Cc_Cli Joaquim, correntista do Itaú saca R$20,00. Ele tem acesso, tem saldo em C/C e existe volume em dinheiro (cédulas) em espécie no Caixa Eletrônico. .Liberar Sessão .Ler Cartão .Ejetar cartão .Receber Opção .Processar Opção .Receber Senha .Receber Valor .Selecionar $ .Atualizar Vol $ .Identificar Cliente .Validar Senha .Atualizar Saldo .Release 121 Diagrama de Sequencia Caixa Eletrônico correntista CENÁRIO Joaquim, correntista do Itaú saca R$20,00. Ele tem acesso, tem saldo em C/C e existe volume em dinheiro (cédulas) em espécie no Caixa Eletrônico. RDBMS Bco inserir cartao liberar sessão ler cartao escolher opção identificar cliente ejetar cartao receber opção digitar senha receber senha digitar valor receber valor processar opção validar senha atualizar saldo selecionar $ retirar $ atualizar volume $ 122 Diagrama de Sequencia 1 Preparar sala de aula professor iluminar sala Exercício Modelo Descritivo: Iluminar a sala Em uma IES, um sistema de manutenção de salas de aula, conta com a ação dos professores para o feed back dos estados das salas de aulas. Existe uma sala virtual para cada sala de aula real, onde o sistema controla a ocupação e a utilização das mesmas. Caso tenha problemas (eletricidade, lâmpadas queimadas, etc) ele deve avisar a central de manutenção. 123 Diagrama de Sequencia <<actor>> Professor Exercício <<boundary>> Interruptor <<entity>> Cabo (fio) Bitola (espessura) <<entity>> Luminária <<entity>> Lâmpada potência fechar circuito abrir circuito conduzir eletricidade suportar lâmpada produzir luz AÇÕES: manipular interruptor Sala Interruptor instala-se Cabo (fio) energiza Luminária Suporte Soquete Lâmpada Vidro Fluorescente Incandescente 124 Diagrama de Sequencia Exercício CENÁRIO - 01 Professor Estêvão ilumina a sala H08/12 as 20h30 do dia 27.10.10. Tem eletricidade e as lâmpadas estão em bom estado de funcionamento professor Interruptor Cabo (fio) Lâmpada aperta botão fechar circuito conduzir eletricidade produzir luz produzir luz 125 Diagrama de Estados (State Chart) Máquinas de Estados -Harel DTE - Diagrama de Transição de Estados Elaborar um DE para cada classe/objeto que tenha um comportamento expressivo/significativo Mostra o COMPORTAMENTO individualizado de uma classe/objeto 126