Prova do Primeiro Bimestre Warm-Ups 1 a 7



Documentos relacionados
Manual Sistema Mó vel Msys Cómercial

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

Guia de utilização da notação BPMN

Curso de Programação Computadores

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

Wilson Moraes Góes. Novatec

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

1. Capturando pacotes a partir da execução do traceroute

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Sistema de Controle de Cheques GOLD

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Sistemas Operativos 2005/2006. Arquitectura Cliente-Servidor Aplicada A Uma Biblioteca. Paulo Alexandre Fonseca Ferreira Pedro Daniel da Cunha Mendes

Considerações a serem feitas antes da implantação.

Inicialização Rápida do Novell Vibe Mobile

Manual Captura S_Line

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

Modelagemde Software Orientadaa Objetos com UML

3º Exercício Prático: DNS

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

3.1 Definições Uma classe é a descrição de um tipo de objeto.

TUTORIAL DE ACESSO AO AMBIENTE VIRTUAL DE APRENDIZAGEM AVA

Manual Integra S_Line

3 Revisão de Software

Manual UNICURITIBA VIRTUAL para Professores

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas

Manual de configuração do sistema

Processamento da Informação Teoria. Algoritmos e Tipos de dados

FTP Protocolo de Transferência de Arquivos

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Sistemas Operacionais II. Prof. Gleison Batista de Sousa

4.3. Máquina de estados: São utilizados em sistemas de complexos, é de fácil transformação para ladder desde que não haja muitas ramificações.

LINX POSTOS AUTOSYSTEM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Governo do Estado do Rio de Janeiro Secretaria de Estado de Defesa Civil Gabinete do Secretário

Tabela de roteamento

ALBUM DE FOTOGRAFIAS NO POWER POINT

Autómatos Finitos Determinísticos

PROJETO MODUS-SD (TUTORIAL DO PROTÓTIPO) Autor: Gregory Moro Puppi Wanderley. - O protótipo foi desenvolvido na arquitetura cliente - servidor.

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

TUTORIAL DE INSTALAÇÃO APACHE PHP POSTGRESQL 8.2

MANUAL DE USO DO COMUNICADOR INSTANTÂNEO

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Camada de Transporte TCP/IP e Aplicação

Quadro de consulta (solicitação do mestre)

28/9/2010. Unidade de Controle Funcionamento e Implementação

USANDO O ROUNDCUBE WEBMAIL

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Manual de Administração

Curso de Informática Básica

Configuração do Linux Educacional 5 para melhor uso do MonitorINFO-V4

Apostila de. WordPress. Gustavo Teixeira da Cunha Coelho Henrique Gemignani Passos Lima. 11 de maio de Primeira Edição RC1

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

Aula 03 PowerPoint 2007

Especificação do 3º Trabalho

Take Home Take Lab Test

Acesso Remoto Placas de captura

Questão Essência do Excel

Criando uma System Call no Minix

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

Para que seja instalado o Bematef Total, é necessário que o computador onde seja efetuada a instalação

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW

Apostila de Windows Movie Maker

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

LABORATÓRIO WIRESHARK: DNS

Definição do Trabalho da Disciplina. Este documento é muito importante: LEIAM ATÉ O FINAL!

Disciplina-POO-III- 3º Anos(Inf) (Lista de Exercícios III - Bimestre) 19/08/2015

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Índice. Para encerrar um atendimento (suporte) Conversa Adicionar Pessoa (na mesma conversa)... 20

GERENCIADOR DE CORREIO ELETRÔNICO (V. 2 26/04/2010)

UML - Unified Modeling Language

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Diagrama de transição de Estados (DTE)

PROCEDIMENTO PARA REPASSAR BACKUP s EM CNC s FAGOR 8035 / 8055 ATRAVÉS DO SOFTWARE FAGOR WINDNC. REVISÃO 2.0

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

MANUAL DE INSTALAÇÃO

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Wireshark Lab: TCP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Roteiro do Programa e Entrada/Saída

MANUAL DO USUÁRIO. Projeto/Software/Programa. CDAeM Cadastro de Artistas e Modelos JunioNet. Objetivo desse manual

ALP Algoritmos e Programação. . Linguagens para Computadores

Sistemas Distribuídos. Aleardo Manacero Jr.

Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

GRS Gerador de Redes Sistêmicas. (outubro/2004)

Manual de Configuração e Operação

1. Apresentação Objetivos

Tutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01

Uma visão mais clara da UML Sumário

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Gerenciador de Log Documento Visão. Versão 2.0

ClasseV. Quadro branco

Transcrição:

CE-235 Sistemas Embarcados de Tempo Real Prof. Adilson Cunha 19/09/2005 Prova do Primeiro Bimestre Warm-Ups 1 a 7 Aluno: Marcelo de Lima Bastos Moreira 1. INTRODUÇÃO... 2 2. DESENVOLVIMENTO... 2 Warm-Up 1...2 Warm-Up 2...3 Warm-Up 3...5 Warm-Up 4...8 Warm-Up 5...10 Warm-Up 6...13 Warm-Up 7...16 3. CONCLUSÃO... 18 4. APLICABILIDADE... 19 1

1. INTRODUÇÃO Os Warm-ups são destinados a complementar os módulos do manual de estudante do Mastering Rational Rose RealTime. Cada exercício foca em um conhecimento específico que proporciona aplicação imediata do que foi aprendido pela leitura dos módulos. O Rational Rose RealTime é um ambiente de desenvolvimento para o ciclo de vida completo da Unified Modeling Language especialmente criado para atender os desafios de tempo real. Rational Rose RealTime unifica o time de projeto ao prover um extenso conjunto de ferramentas de integração que vão desde a captura de requisitos, passando por geração automática de código até depuração para sistemas operacionais de tempo real. 2. DESENVOLVIMENTO Warm-Up 1 Consiste na criação de um modelo contendo uma cápsula, cujo comportamento é escrever Hello, World na tela. Figura 1 Diagrama de Estados 2

Figura 2 Execução do programa Warm-Up 2 Consiste de uma classe passiva simples com uma operação que contém o código para se escrever uma saudação. Quando o modelo estiver completo e rodando corretamente, é possível modificar a saudação fora do conjunto de ferramentas Rose RealTime. É possível sincronizar o novo código com o modelo no Rose RealTime. 3

Figura 3 Código dentro da operação main Figura 4 Execução do programa 4

Warm-Up 3 Consiste na criação de uma aplicação de semáforo composta por cápsulas e uma porta, e cuja máquina de estado é composta por três estados. Os requisitos do modelo estão especificados na forma de um diagrama de seqüência. Figura 5 - Diagrama de Estados do Semáforo 5

Figura 6 Inicio do programa, no estado Red. Figura 7 Estado Green, resultado do envio do sinal control/green. 6

Figura 8 Estado Yellow, resultado do envio do sinal control/yellow. Figura 8 Estado Red, resultado do envio do sinal control/red. 7

Warm-Up 4 Consiste na modelagem do comportamento de um cadeado eletrônica. O modelo começa com o cadeado na posição travado. Para destravar é preciso entrar com a senha 1 2. O cadeado é travado ao se entrar com a letra L. Na dúvida pressione o símbolo?. O modelo é composto de uma classe passiva com uma máquina de estados com três estados: Travado, Destravando e Destravado. O estado Destravando espera pela entrada do segundo caractere da senha mudando para Travado ou Destravado dependendo do caractere recebido. Figura 9 Diagrama de Estados do Cadeado Ao se executar o programa aparece na tela de prompt do DOS com a mensagem: ACME Eletronic Lock System. Ao se digitar a senha correta 1 2 aparece a seguinte tela: 8

Figura 10 Cadeado destravado Para travar o cadeado deve-se pressionar L, com isso aparece a mensagem The lock is LOCKED. Ao digitar?, aparece a seguinte tela: 9

Figura 11 Tela resultado de pressionar L e?. Se uma senha errada for digitada, aparece a seguinte tela: Figura 12 Resultado de entrada de senha errada. Warm-Up 5 Consiste em um modelo de simulação de um navio que envia um sinal de sonar (pings) no oceano em intervalos de tempo regulares, e detecta e mostra os sinais retornados (echoes). O modelo tem uma estrutura e comportamento simples e usa os serviços de Timer e Log. 10

Figura 13 Diagrama de Estados do Battleship Figura 14 Diagrama de Estados do Ocean 11

Figura 14 Diagrama Estrutural do World Figura 15 Diagrama de Seqüência 12

Warm-Up 6 Consiste na criação de um sistema de semáforos para o cruzamento de duas ruas. As ruas são norte-sul e leste-oeste. Figura 16 Diagrama de estados de um semáforo 13

Figura 17 Diagrama de estados do controlador dos semáforos Figura 18 Diagrama de estrutura do controlador dos semáforos 14

Figura 19 Diagrama de Seqüência Figura 20 Diagrama de estados em funcionamento. Semáforos leste e norte. 15

Warm-Up 7 Consiste na criação de duas aplicações cliente-servidor simples. Na primeira, o cliente será encarnado pela cápsula e na outra ele será importado. Os modelos criados têm uma estrutura e comportamentos dinâmicos. Figura 21 Diagrama de estados do cliente 16

Figura 22 Diagrama de estados do servidor Figura 23 Visão Lógica da Main 17

Figura 24 Diagrama de seqüência 3. CONCLUSÃO Com o Warm-Up 1 foi possível aprender a: Criar um novo modelo. Criar uma cápsula no modelo. Adicionar um simples comportamento nessa cápsula. Compilar, rodar e depurar o modelo. Com o Warm-Up 2 foi possível aprender a: Criar um modelo usando uma classe passiva Adicionar um simples comportamento a essa classe ao se adicionar uma operação Compilar, rodar e depurar o modelo. Modificar o código produzido pelo Rose RealTime com um editor de texto Sincronizar o modelo com o código modificado Com o Warm-Up 3 foi possível aprender a: Criar um modelo a partir de requisitos n forma de diagrama de seqüência Criar uma classe protocolo simples Definir um comportamento (máquina de estados finita), composto por múltiplos estados e transições. Compilar, rodar, depurar e verificar o modelo de múltiplos estados, usando a seqüência de diagramas gerada durante o tempo de execução. 18

Com o Warm-Up 4 foi possível aprender a: Adicionar uma máquina de estados a uma classe passiva Criar uma operação de gatilho para a máquina de estados de classe passiva Adicionar código à transição. Com o Warm-Up 5 foi possível aprender a: Criar um novo modelo a partir de elementos existentes Engatilhar o comportamneto de uma cápsula com um temporizador, usando o Timming Service na biblioteca de serviços Mostrar mensagens de texto da cápsula, usando o Log Service na biblioteca de serviços Compilar, rodar, depurar e verificar o modelo usando a seqüência de diagramas gerada durante o tempo de execução. Com o Warm-Up 6 foi possível aprender a: Criar um novo modelo a partir de elementos existentes Criar uma nova classe e definir sua estrutura e funcionamento Criar uma cápsula contida Adicionar uma estrutura a essa cápsula através de funções de cápsula (capsule roles). Compilar, rodar e depurar o modelo. Com o Warm-Up 7 foi possível aprender a: Criar um modelo com cápsulas que são encarnadas (dinamicamente criadas em tempo de execução). Criar um modelo com cápsulas que são importadas (dinamicamente movidas em tempo de execução). Compilar, rodar e depurar o modelo. 4. APLICABILIDADE Minha Dissertação de mestrado envolve geração automática de código através do Ambiente de Simulação MATRIXx. O Rational Rose RealTime poderia se utilizado como um mecanismo paralelo para a geração automática de código, demandando para isso um esforço extra para a modelagem do objeto da minha dissertação na forma de classes e cápsulas, que é a linguagem utilizada no Rose RealTime. 19