A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Projetar Cápsulas Aula de Laboratório. Diagrama de Estados Revisão.

Apresentações semelhantes


Apresentação em tema: "Projetar Cápsulas Aula de Laboratório. Diagrama de Estados Revisão."— Transcrição da apresentação:

1 Projetar Cápsulas Aula de Laboratório

2 Diagrama de Estados Revisão

3 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 3 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. Saldo = 0 crédito Saldo > 0 construtor crédito debito Maquina de Estados De um Banco

4 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 4 Noções básicas Estado ­ 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

5 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 5 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 estado1 estado2 Sem evento associado à transição e sem ação estado1 estado2 Com evento associado à transição e sem ação Com evento associado à transição e com ação

6 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 6 Diagramas de Estados Notação estado transicão estado transicão final transicão inicial super- estado transicão de origem externa auto-transicão Principais elementos sub-estado H Estado história

7 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 7 Diagrama de Estados Estados história Permitem continuidade na execução de máquinas de estados internas a super-estados Exemplo:... 1.t1 2.estado1 3.t2 4.estado2 5.t3 6.estado3 7.t6 8.estado3.1 9.t4 10.estado t7 12.estado t4 14.estado estado3.1 estado3.2 H estado história t6 t7 t8 estado1 t2 estado2 t1 estado3 t5 t4 t3

8 Diagrama de Estrutura Revisão

9 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 9 Diagrama de Estrutura Notação Elementos ­ Instâncias de Cápsulas ­ Portas ­ Conexões Instancia_AInstancia_B conexão Porta

10 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 10 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]

11 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 11 Diagrama de Estrutura Portas Instancia_B Porta conjugada Relay Port public End Port protected Simboliza maq. estado Instancia_A Instancia_C

12 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 12 Exercício Produtor/Consumidor 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

13 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 13 Exemplo: Produtor-Consumidor Produtor #/ timer +/ porta produz(): Q Consumidor +/ porta~ consome(q: Q) Comunicacao incoming outgoing envia(Q ) Esperando transicão inicial envio/ consome(); Consumidor Produzindo transicão inicial interrupcao/ produz(); porta.envia.send(); Produtor

14 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 14 Diagrama de Estrutura Exemplo: Produtor Consumidor Consumidor porta~ Produtor porta timer

15 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 15 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

16 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 16 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

17 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 17 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.

18 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 18 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


Carregar ppt "Projetar Cápsulas Aula de Laboratório. Diagrama de Estados Revisão."

Apresentações semelhantes


Anúncios Google