Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.

Slides:



Advertisements
Apresentações semelhantes
SICAU – Sistema Integrado de Controle das Ações da União
Advertisements

DIAGRAMA DE COLABORAÇÃO
Modelagem de Estados.
Programação em Java Prof. Maurício Braga
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Análise de Casos de Uso.
Diagramas de Seqüência
Orientação a Objetos: Encapsulamento e Classificação
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Estatística Básica Utilizando o Excel
Professora: Aline Vasconcelos IF Fluminense
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Sistema de dois componentes - condensado
Linguagem de Programação II
Objetivo: compreender e aplicar um modelo sequencial
Sincronização e Comunicação entre Processos
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
UML - Unified Modeling Language
Diagrama de Estados.
Análise de Casos de Uso Alexandre Motnteiro.
OSA - Operação de Software e Aplicativos
Instalação e Configuração
Diagramas de Seqüência
DIAGRAMA DE COMPONENTES
Relação de contas a receber no cartão 1. Objetivo: A relação de contas a receber no cartão permite a visualização de informações importantes referentes.
Cadastrar serviço para um produto
Compras - Lista de preços IdentificaçãoCOM_017 Data Revisão16/10/2013.
Impressão de etiquetas
UML - Unified Modeling Language
Relação de Movimentação de Produtos 1 Posto de Combustível.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Visão Geral do RUP.
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Programação Orientada à Objetos
Compras – Cadastro de Cotação de Produtos
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de.
Inserir crédito para cliente
Professor Mário Dantas
Diagrama de Atividades
Ney Laert Vilar Calazans
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Diagramas de Atividade
EFD – SPED FISCAL 1. Objetivos: O arquivo Sped Fiscal é uma obrigação fiscal e deve ser gerado mensalmente por alguns estabelecimentos. Esse arquivo deve.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
UML - Unified Modeling Language
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Como criar um CD de recuperação do Windows Cláudia Vieira & Oriana Fernandes.
CONPROVE INDÚSTRIA & COMÉRCIO SIMULADOR IEC - GOOSE GOOSE Simulator.
Cadastro de Contas a Pagar
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Diagramas de Estado.
OMNeT++.
Laboratório de Programação
PDV - Inserir Credito para o Cliente
PDV - Controle de Mesas.
UML Statechart CIn-UFPE.
NA AULA DE HOJE VEREMOS A TRANSIÇÃO ENTRE ACTIVITYS. CRIE UM PROJETO COM O NOME TRANSICAO, A SEGUIR MONTE SUA ACTIVITY COMO A ABAIXO :
Produtos da balança de etiquetas
Cápsulas, Protocolos, portas e conexões em UML-RT.
Modelagem de Sistemas Orientada a Objeto Com UML
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
Projetar Cápsulas Segunda parte. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Programação para Web I AULA 2 BANCO DE DADOS.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de atividade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Programação Java Márcio Igo Optativa II UESPI. Modelo de Dados Classe Pessoas  idPessoa: int  idade: int  primeiroNome: string  ultimoNome: string.
Transcrição da apresentação:

abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes

abr-17 Diagrama de Estados Revisão Projetar classes

Maquina de Estados Maquinas de estados são utilizadas para: Indicar qual será o comportamento dos objetos de acordo com o seu estado. Indicar sequência de ações válidas. construtor Maquina de Estados De um Banco Saldo = 0 crédito debito Saldo > 0 crédito debito

Noções básicas Estado Eventos Transição Pode indicar a uma possível seqüência de eventos até o momento Variáveis são consideradas estados também Eventos Métodos ou mensagens solicitando serviços notificando uma informação Transição Ativado por um evento Evento[guarda] / ação

Transição Notação O nome da transição deverá ser significativo Explicar claramente o evento relacionado e a ação O nome não poderá possuir caracteres especiais Notação para explicar a transição Evento[guarda] / ação estado1 estado2 Sem evento associado à transição e sem ação estado1 estado2 Com evento associado à transição e sem ação estado1 estado2 Com evento associado à transição e com ação

Diagramas de Estados Notação Principais elementos transicão de origem externa Estado história H transicão inicial super-estado sub-estado estado sub-estado transicão auto-transicão estado transicão final

Diagrama de Estados Estados história abr-17 Permitem continuidade na execução de máquinas de estados internas a super-estados Exemplo: ... t1 estado1 t2 estado2 t3 estado3 t6 estado3.1 t4 t7 estado3.2 estado história H t5 t6 t1 estado1 estado3 estado3.1 t7 t2 t3 t4 estado2 Geralmente, quando uma transição entra em um super-estado, a máquina de estados recomeça sua execução no estado inicial especificado. Estados históricos permitem que a máquina de estados interna continue sua execução no estado que estava ativo antes da saída do super-estado. estado3.2 t8 Projetar classes

abr-17 Diagrama de Estrutura Revisão Projetar classes

Diagrama de Estrutura Notação Elementos Instâncias de Cápsulas Portas Conexões Instancia_A Porta Porta Instancia_B conexão

Diagrama de Estrutura Tipos de Portas Conjugada Porta em que a definição dos sinais de entrada e saída é trocada. End Port Porta que direciona os sinais que passam por ela diretamente para o statechart da cápsula Relay Port Porta que permite a comunicação de cápsulas externas diretamente com as subcápsulas. Obs.:Podem existir portas com serviços especiais (ex.: timer, log, frame). [Non-wired port]

Diagrama de Estrutura Portas Simboliza maq. estado Relay Port public End Port protected Porta conjugada Instancia_A Instancia_B Instancia_C

Exercício Produtor/Consumidor abr-17 Produzir: Criar Diagrama de Classes Cápsulas Produtor e Consumidor Protocolo de Comunicação Criar Diagrama de Estados De cada uma das cápsulas, com seus estados e transições Criar Diagrama de Estrutura Com a conexão entre as cápsulas Projetar classes

Exemplo: Produtor-Consumidor #/ timer +/ porta produz(): Q Consumidor +/ porta~ consome(q: Q) Comunicacao incoming outgoing envia(Q ) Produzindo transicão inicial interrupcao/ produz(); porta.envia.send(); Produtor Esperando transicão inicial envio/ consome(); Consumidor

Diagrama de Estrutura Exemplo: Produtor Consumidor timer porta porta~

Diagrama de Estrutura Crie uma cápsula Container com todo o seu projeto Todo sistema deverá ter uma cápsula principal, por onde começa seu fluxo de execução

Gerando código Configure o tipo de projeto Crie um novo componente na visão de componentes e abra sua especificação Na aba General mude o tipo de componente para RT Java Project Clique no botão Apply para aplicar a nova configuração Na aba References, adicione todos os pacotes necessários para compilação do projeto, no nosso caso, somente o pacote modem. Na aba RT Java Project: Selecione a opção Build Jar Modifique as opções GenerateCommand, CompileCommand e CleanAllCommand, substituindo $defaultMake por gmake Selecione Gnu_make na opção MakeType Finalize clicando no botão OK

Executando o projeto Crie um novo processador na visão de implantação e abra sua especificação Arraste o componente criado para o campo Component Instances na aba Detail Clique duas vezes na instancia criada para abrir sua especificação Na aba Detail, modifique o campo Parameters acrescentando os seguintes parâmetros no começo da linha: -java com.rational.rosert.DebugApplication Main Clique no botão Ok das janelas abertas para confirmar e fechar Clique com o botão direito na instancia do processo criado e selecione a opção Run Clique na seta de Play.

Gerando código criando dependências e compilando Clique duas vezes no componente Main para abrir seu diagrama Arraste o novo componente para o diagrama aberto Arraste o componente classes dentro do pacote rosert da visão de componentes Crie uma associação entre o novo componente e o componente classes Clique com o botão direito do mouse no componente criado e selecione a opção Build e Build novamente no submenu Clique no botão OK Retire eventuais erros de compilação do projeto