instituto tecnológico de aeronáutica divisão: engenharia eletrônica e computação csc - pdtl
Post on 13-Jan-2016
26 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
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
3
Ferramental: RRRT e RequisitePro
4
Ferramental: RRRT e SoDa
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
6
Exemplo de Desenvolvimentocontinuação
Diagrama de classe
Diagrama de análise
7
USCs
Diagrama de Estrutura: USC GSI
Diagrama de Estrutura: USC RES
Diagrama de Estrutura: USC ARM
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
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
10
Aspectos Relevantes:Comunicação
11
Aspectos Relevantescontinuação
Prioridade do sinal Reuso de código (testClienteServer)
Métodos Formais
Design Pattern: Abstract Factory Lógica Nebulosa MinMax
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
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.
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
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
top related