15
1 Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL Disciplina: CE 235 -Sistemas embarcados de Tempo Real Professores: Dr. Adilson Marques Da Cunha Dr. Luís Alberto Vieira Dias Dr. Marcio L. Xavier dos Santos Alunos: Daniel Martins Daniel Santos Francisco Marcondes

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

  • Upload
    julie

  • View
    25

  • Download
    1

Embed Size (px)

DESCRIPTION

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL. Disciplina : CE 235 -Sistemas embarcados de Tempo Real Professores : Dr. Adilson Marques Da Cunha Dr. Luís Alberto Vieira Dias - PowerPoint PPT Presentation

Citation preview

Page 1: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

1

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação

CSC - PDTLDisciplina: CE 235 -Sistemas embarcados de Tempo Real

Professores: Dr. Adilson Marques Da Cunha

Dr. Luís Alberto Vieira Dias

Dr. Marcio L. Xavier dos Santos

Alunos: Daniel Martins

Daniel Santos

Francisco Marcondes27/11/2006

Page 2: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

2

Introdução• Motivação: Ampliar a eficiência no mpliar a eficiência no

monitoramento dos recursos monitoramento dos recursos naturais através de um sistema naturais através de um sistema embarcado e de tempo real para o embarcado e de tempo real para o monitoramento ecológico monitoramento ecológico denominado VANT-EC-SAME.denominado VANT-EC-SAME.

• Contexto: Aeronave VANT será empregada em missões de reconhecimento e vigilância. Para o sucesso desta missão faz-se necessário uma estação de controle dotada de um Data Logger

Data Logger

Page 3: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

3

Ferramental: RRRT e RequisitePro

Page 4: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

4

Ferramental: RRRT e SoDa

Page 5: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

5

Exemplo de Desenvolvimento

R edução do E scopo

- Algoritmo de filtragem

- Indicar o sensor defeituoso

- Fazer a verredura de cada tipo de sensor com um tempo

determinado pelo user, podendo ser modificado.

- Definir via outro CS C faixa de valores

Diagrama de Caso de uso simplificado

Diagrama de análise

Page 6: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

6

Exemplo de Desenvolvimentocontinuação

Diagrama de classe

Diagrama de análise

Page 7: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

7

USCs

Diagrama de Estrutura: USC GSI

Diagrama de Estrutura: USC RES

Diagrama de Estrutura: USC ARM

Page 8: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

8

Diagrama de estados

aguardando_0

Initial_0

obterValor

Initial_0

obterValor

Aguardando

Initial

gravar

resetar

Initial

gravar

resetar

Sensor e Driver

Armazenamento

aguardando

tratandoSinal_0

requerGravacaoUmidade

FalseTrue

retornaServicoInitial

gravacaoDeCalor

CP1CP1

requerGravacaoUmidade

FalseTrue

retornaServicoInitial

gravacaoDeCalor

enviandoDado solicitandoDado

enviaDado

True

retornaServico

umidadeRequerServico

calorRequerServico

calorRequerServicoumidadeRequerServico

retornaServicoretornaServico

enviaDado

True

retornaServico

umidadeRequerServico

calorRequerServico

calorRequerServicoumidadeRequerServico

True

Controlador

Page 9: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

9

Integração

/ gerenciadorDeSensoresR1 : gerenciadorDeSensores

/ armazenamentoR1 : Armazenamento

/ controleDaSituacaoR1 : ControleDaSituacao

+ / dado : DadoControle~

+ / neblina : Alerta~

+ / equipamento : Alerta~

+ / sensor : Alerta~

+ / armazenamento : Alerta~

+ / temperatura : DadoControle~

+ / umidade : DadoControle~

+ / armazenamento : DadoControle

+ / falhaDeArmazenamento : Alerta~

+ / calor : DadoControle

+ / umidade : DadoControle

+ / Armazenamento : Alerta

+ / riscoDeNeblina : Alerta~

+ / riscoDeEquipamento : Alerta~

+ / falhaNoSensor : Alerta~

+ / falhaArmazenamento : Alerta~

+ / armazenamento : DadoControle~

+ / log : DadoControle~

+ / dado : DadoControle~

+ / dado : DadoControle~

+ / neblina : Alerta~

+ / equipamento : Alerta~

+ / sensor : Alerta~

+ / armazenamento : Alerta~

/ gerenciadorDeSensoresR1 : gerenciadorDeSensores+ / temperatura

: DadoControle~

+ / umidade : DadoControle~

/ armazenamentoR1 : Armazenamento+ / armazenamento

: DadoControle

+ / falhaDeArmazenamento : Alerta~

/ controleDaSituacaoR1 : ControleDaSituacao

+ / calor : DadoControle

+ / umidade : DadoControle

+ / Armazenamento : Alerta

+ / riscoDeNeblina : Alerta~

+ / riscoDeEquipamento : Alerta~

+ / falhaNoSensor : Alerta~

+ / falhaArmazenamento : Alerta~

+ / armazenamento : DadoControle~

+ / log : DadoControle~

+ / dado : DadoControle~

/ comunicadorR1 : comunicador

/ pCOMR1 : PCOM

/ pDTLR1 : PDTL

+ / receptorDeDado : prot_com~

+ / enviadorDeDado : prot_com

+ / dado : DadoControle

+ / alerta : Alerta

+ / pcel : prot_com

+ / psat : prot_com

+ / prfre : prot_com

+ / pcom_dados : prot_com

+ / pcom_dados_rec : prot_com~

+ / pcel_rec : prot_com~

+ / psat_rec : prot_com~

+ / prfre_rec : prot_com~

+ / dado : DadoControle~

+ / neblina : Alerta~

+ / equipamento : Alerta~

+ / sensor : Alerta~

+ / armazenamento : Alerta~

/ comunicadorR1 : comunicador

+ / receptorDeDado : prot_com~

+ / enviadorDeDado : prot_com

+ / dado : DadoControle

+ / alerta : Alerta

/ pCOMR1 : PCOM

+ / pcel : prot_com

+ / psat : prot_com

+ / prfre : prot_com

+ / pcom_dados : prot_com

+ / pcom_dados_rec : prot_com~

+ / pcel_rec : prot_com~

+ / psat_rec : prot_com~

+ / prfre_rec : prot_com~

/ pDTLR1 : PDTL

+ / dado : DadoControle~

+ / neblina : Alerta~

+ / equipamento : Alerta~

+ / sensor : Alerta~

+ / armazenamento : Alerta~

Primeiro nível Segundo nível

Terceiro nível

Page 10: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

10

Aspectos Relevantes:Comunicação

Page 11: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

11

Aspectos Relevantescontinuação

Prioridade do sinal Reuso de código (testClienteServer)

Métodos Formais

Design Pattern: Abstract Factory Lógica Nebulosa MinMax

Page 12: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

12

Aspectos Relevantescontinuação

Armazenamento

$ escritor : Escritor

# / log : Log+ / armazenamento : DadoControle+ / falhaDeArmazenamento : Alerta~

<<Capsule>>Escritor

out : ofstream = "arquivo.txt", ios::app

escrever()abrirArquivo()fecharArquivo()

(from lib)

Filtro

filtrar(valor1 : float, valor2 : float) : floatfiltrar(valor1 : float, valor2 : float, valor3 : float) : float

Biblioteca

Polimorfismo

comunicador<<Capsule>>

valor : int

+ / receptorDeDado : prot_com~+ / enviadorDeDado : prot_com+ / dado : DadoControle+ / alerta : Alerta

prot_com<<Protocol>>

serv_disp (bool)

ini_serv (int)dados (int)fim_serv (void)

enviadorDeDado<<Port>>

enviadorDeDado<<Port>>

receptorDeDado

<<Port>>

receptorDeDado

<<Port>>

Modularidade

Page 13: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

13

Conclusão

• Sobre o Processo Unificado da Rational– Foi verificada eficiência da metodologia RUP em

desenvolvimento de sistemas de software.

• Sobre as Ferramentas da Rational– Fundamental para o desenvolvimento de softwares

de grande porte, por permitir traçabilidade, diversas visões e integração.

• Sobre o Desenvolvimento do Protótipo– Permitiu que a aplicação prática da teoria no

desenvolvimento de um projeto real.

Page 14: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

14

Recomendações

• Uso ostensivo de técnicas de orientação a objeto• Utilização de abstrações de análise• Utilização de design patterns• Utilização de métodos formais (também para requisitos)• Considerar o uso de técnicas de IA em casos específicos

(normalmente de alta complexidade)• Desenvolver todas as disciplinas RUP na Listex 1• Lembrar que o protótipo não visa completeza nem exatidão• Usar as ferramentas de maneira integrada• Dividir tarefas como prevê o Processo Unificado

Page 15: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

15

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação

CSC - PDTLDisciplina: CE 235 -Sistemas embarcados de Tempo Real

Professores: Dr. Adilson Marques Da Cunha

Dr. Luís Alberto Vieira Dias

Dr. Marcio L. Xavier dos Santos

Alunos: Daniel Martins

Daniel Santos

Francisco Marcondes27/11/2006