Diag. de Interação - Exercício (1)

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
APSOO Aula 03.
JDBC aplicado no projeto PAIPUC Integrantes: Eduardo M. Nsimba - 4º Ano Gian Paolo Peduto - 2º Ano Heloísa H. S. Santos - 2º Ano Orientador: Prof. Dr.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Unified Modeling Language (UML) - Modelação da Dinâmica -
UML - Diagramas de Casos de Utilização (Use Case Diagrams)
Fecilcam - 24/setembro/ Modelagem Dinâmica Exercício 01: A Figura abaixo é um diagrama de estados simplificado e parcialmente completo para o controle.
Modelagem de Sistemas Modelagem Funcional Modelagem de Dados
Linguagens de Programação Orientadas a Objetos
Análise Orientada a Objetos
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Introdução … A Força PSI resolveu renovar os seus sistemas de gestão de jogadores e pontuação de jogo existentes, nomeadamente a gestão de informações.
Com a ajuda do GOOGLE: O que é uma Base de Dados?!
Diagramas de Componentes
Sistema Operativo em Ambiente Gráfico
Diagramas de Sequência e Comunicação
Prof.: Bruno Rafael de Oliveira Rodrigues
Engenharia de Software e Sistemas de Informação e Gestão
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Java :: Persistência de Dados
Diagramas de Estados(*)
Acesso a Base de Dados JDBC Trabalho Realizado por:
Conexão com Bancos de Dados Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Laboratórios de Informática IV Projecto 6 : Apresentação da 2ª Fase
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Diagramas de Interacção
Integração com Banco de Dados
Programação Orientada a objetos II
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Anexo A. JDBC  Conjunto de interfaces e classes java que faz envio de consultas para um banco de dados.  Objetos(tipos)  Conexão (Driver e Connection)
JSP / Servlets Avançado
UNIDADE 2 UML MODELAGEM TEMPORAL
JDBC Java Database Connectivity. JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Interpretação de Projetos de Software Professor: Cheli dos S. Mendes.
Curso Programação – JAVA Centro de Formação São Domingos
Configuração do Ambiente de programação
Curso de Educação e Formação Tipo 5
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Aplicativos Web Orientação a Objetos
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Modelando Sistemas em UML
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Linguagem de Modelagem Unificada
Unified Modeling Language (UML) - Modelação do Comportamento -
Gestão da Configuração do Software
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
Modelação Aula T13 Modelação Conceptual de Sistemas Comportamento Referências: –Conceptual Modeling of Information Systems (Capítulos 11, 12, 13 e 14)
MAC DesignFest 2003 The Vending Machine Adão M. Alexandre Vidal Carlos Alexandre Gustavo Maia José Ribamar Braga Raphael Camargo Renato S.
Java Acesso a Banco de Dados Prof. Marcos André Pisching, M.Sc.
Cenário / Maquete Web Site CPAuto Trabalho elaborado por: Cecília Melo (ci08004) António Castro (ci08045) Pedro Seabra (ci08001)
Modelagem de Sistemas Orientada a Objeto Com UML
Acesso a Banco de Dados com JDBC e DAO
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Interações entre objetos
Na Educação Infantil e nos anos iniciais
BPMN fluxo de atividades e de mensagens
UNIVERSIDADE EDUARDO MONDLANE FACULDADE DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELECTROTÉCNICA Licenciatura em Engenharia Eletrónica ELETRÓNICA DIGITAL.
Padrões de Projeto Aula 10 – Padrão Façade.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Java Módulo II Projeto Final.
Banco de Dados Relacionais. Tabelas DB Relacionais são baseados em tabelas As tabelas armazenam registros Cada registro ocupa uma linha da tabela Registros.
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

Diag. de Interação - Exercício (1) Operador Enviar Fax Considere-se o melhor cenário para o use case “Enviar Fax” (o cenário em que tudo corre bem”) Considere que um sistema composto, entre outros, pelos seguintes objectos: máquina que envia; máquina que recebe; uma central que encaminha faxes e chamadas telefónicas Desenhe o diagrama de sequências respectivo.

Diag. de Interação - Exercício (2) Cliente Comprar Bebida Considere-se o cenário mais usual para o use case “Comprar Bebida”: o cenário em que “tudo corre bem”, i.e., há a bebida seleccionada, o dinheiro introduzido está correcto, … Considere apenas os “objectos”: “cliente” e “máquina” Variante: considere que a máquina é constituída pelos objectos: “painel-interface”, “caixa-registradora”, “despensa-frigorifico”… Desenhe o diagrama de sequências/comunicação respectivo.

Diag. de Interação - Exercício (2) Considerem-se outros cenários para o use case “Comprar Bebida” O utilizador introduziu mais dinheiro que o valor da bebida, e a máquina tem dinheiro para troco O utilizador introduziu mais dinheiro que o valor da bebida, e a máquina não tem dinheiro para troco Desenhe os respectivos diagramas de sequências, e de comunicação.

Diag. de Interação - Exercício (3) Considere a seguinte interacção entre objectos Java de acesso a BD usando o package java.sql.* Connection con; Statement stmt; ... Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:BD1"); stmt = con.createStatement(); stmt.executeUpdate(“INSERT …”); stmt.executeUpdate(“UPDATE …”); Desenhe o respectivo diagrama de sequências e de colaboração.

Diagramas de Estado - Exercícios (1) Desenhe o diagrama de estados de uma tostadeira. Defina os diferentes estados do pão na tostadeira, sem esquecer de especificar os necessários eventos, acções, e condições com guarda. (2) Desenhe o diagrama de estados de um relógio digital. Considere que o relógio tem um visor, dois botões (E e D) e dois modos básicos de funcionamento: mostrar horas (e minutos) e acertar as hora (e minutos). O acerto de horas tem dois sub-modos: acertar horas e acertar minutos. O botão E serve para seleccionar os modos de funcionamento segundo a sequência cíclica: mostrar; acertar horas, acertar minutos, mostrar, ... Dentro dos modos de acertar, o botão D serve para adiantar os valores correspondentes (a horas ou a minutos).

Diagramas de Actividade – Exercício (1) Desenhe o diagrama de actividades correspondente ao algoritmo do factorial de “n”. n! = 1, se n <= 1; = n*(n-1)!, se n > 1

Diagramas de Actividade – Exercício (2) middle.jsp <%@ page import="puc.util.Flow" %> <% String flow = (String)session.getAttribute(Flow.FLOW_KEY); if (flow.equals(Flow.CONNECTION_ERROR)) { %> <jsp:include page="/genericJSP/connectionError.jsp" flush="true" /> } else if (flow.equals(Flow.NEW_SUBSCRIBE)) { <jsp:include page="/subscribeJSP/newSubscribe.jsp" flush="true" /> } else if (flow.equals(Flow.NEW_SUBSCRIBE_RESULT)) { <jsp:include page="/subscribeJSP/newSubscribeResult.jsp" flush="true" /> ... }

Diagramas de Actividade - Exercício Especifique o seguinte processo de negócio: “gestão de encontros com clientes” (1) Um vendedor telefona ao cliente e marca uma reunião. (2) Se a reunião é na empresa, os técnicos da empresa preparam a sala de conferências para a apresentação. (3) Se a reunião é for a da empresa (no escritório do cliente) um consultor prepara a apresentação num laptop. (4) O consultor e o vendedor reunem-se com o cliente no local e hora combinada. (5) O vendedor envia ao cliente uma carta a resumir o “sucesso” da reunião. (6) Se a reunião resultou na identificação de um problema, o consultor escreve uma proposta e envia-a para o cliente. Variante: Captar o local onde se realiza a actividade