csc e-cns ce-235 sistemas embarcados de tempo real 2° semestre de 2006 componente de software de...
TRANSCRIPT
CSC E-CNSCSC E-CNS
CE-235 Sistemas Embarcados de Tempo RealCE-235 Sistemas Embarcados de Tempo Real
2° Semestre de 2006 2° Semestre de 2006
Componente de Software de Computador de Componente de Software de Computador de Comunicação, Navegação, Vigilância Comunicação, Navegação, Vigilância
CSC E-CNS CSC E-CNS 1º e 2º Nível de Integração1º e 2º Nível de Integração
Carla - TestadoraCarla - TestadoraEmília - GerenteEmília - Gerente
Gian - Desenvolvedor Gian - Desenvolvedor Káthia - IntegradoraKáthia - Integradora
Rovedy – Analista de SistemaRovedy – Analista de Sistema
CSC E-CNSCSC E-CNS
ROTEIROROTEIRO
• Integração de 1º Nível - CSC E-CNS Integração de 1º Nível - CSC E-CNS (Redução de Escopo)(Redução de Escopo)
• Especificação de Requisitos - Casos de UsoEspecificação de Requisitos - Casos de Uso
• Conclusão e RecomendaçõesConclusão e Recomendações
• Introdução Introdução (Motivação, Contextualização e Objetivo)(Motivação, Contextualização e Objetivo)
• Integração de 2º Nível – ICSC ECIntegração de 2º Nível – ICSC EC
• Título do CSCTítulo do CSC
CSC E-CNSCSC E-CNS
INTRODUÇÃOINTRODUÇÃO
Objetivo:Objetivo: Mostrar o 1º e 2º Nível de Integração do CSC E- Mostrar o 1º e 2º Nível de Integração do CSC E-CNSCNSTítulo:Título: CSC – COMUNICAÇÃO, NAVEGAÇÃO E VIGILÂNCIA DA CSC – COMUNICAÇÃO, NAVEGAÇÃO E VIGILÂNCIA DA ESTAÇÃO DE CONTROLE (E-CNS EC)ESTAÇÃO DE CONTROLE (E-CNS EC)
Contextualização
Motivação
CSC E-CNSCSC E-CNS
Especificação de Requisitos e CASOS DE USOEspecificação de Requisitos e CASOS DE USO
CSC E-CNSCSC E-CNS
1º NÍVEL DE INTEGRAÇÃO – CSC1º NÍVEL DE INTEGRAÇÃO – CSCE-COM,E-COM, E-NAV, E-VIG, E-VIS e E-EMPME-NAV, E-VIG, E-VIS e E-EMPM
PASSOS:PASSOS:
• Estruturação do CSC baseado em Serviços;Estruturação do CSC baseado em Serviços;• Implementação de uma Central de Controle e Implementação de uma Central de Controle e Distribuição de Serviços (E-COM);Distribuição de Serviços (E-COM);• Desenvolvimento de um Protocolo de Comunicação Desenvolvimento de um Protocolo de Comunicação Padrão;Padrão;• Padronização da Estrutura e Comportamento das Padronização da Estrutura e Comportamento das USCs; USCs; • Criação de Criação de templates templates para USCs; epara USCs; e• Criação de um Criação de um framework framework parapara CSC. CSC.
CSC E-CNSCSC E-CNS
QuadroQuadroID_Msg ID_Origem ID_Destino Dados
PROTOCOLOS DE COMUNICAÇÃO PADRÃOPROTOCOLOS DE COMUNICAÇÃO PADRÃO
ID_E_MPM = 3
ID_E_NAV = 2
“MonitoraDesvioRota”
REQUISITA = 1
Especificação do ProtocoloEspecificação do Protocolo
CSC E-CNSCSC E-CNS
DIAGRAMAS DE SEQUÊNCIADIAGRAMAS DE SEQUÊNCIA
/ e_NAVR1 : E_NAV
/ ECOM : E_COM
/ EMPM : E_MPM
1: sigENAV_cl_out (Quadr...)1: sigENAV_cl_out (Quadr...)
2: sigEMPM_sr_in (Quadr...)2: sigEMPM_sr_in (Quadr...)
3: sigEMPM_sr_out (Quadr...)3: sigEMPM_sr_out (Quadr...)
4: sigENAV_cl_in (Quadr...)4: sigENAV_cl_in (Quadr...)
5: sigENAV_cl_out (Quadr...)5: sigENAV_cl_out (Quadr...)6: sigEMPM_sr_in (Quadr...)6: sigEMPM_sr_in (Quadr...)
7: sigEMPM_sr_out (Quadr...)7: sigEMPM_sr_out (Quadr...)
8: sigENAV_cl_in (Quadr...)8: sigENAV_cl_in (Quadr...)
9: sigENAV_cl_out (Quadr...)9: sigENAV_cl_out (Quadr...)10: sigEMPM_sr_in (Quadr...)10: sigEMPM_sr_in (Quadr...)
11: sigEMPM_sr_out (Quadr...)11: sigEMPM_sr_out (Quadr...)
12: sigENAV_cl_in (Quadr...)12: sigENAV_cl_in (Quadr...)
CSC E-CNSCSC E-CNS
DIAGRAMA DE ESTRUTURADIAGRAMA DE ESTRUTURA
/ EMPM : E_MPM
/ ECOM : E_COM
/ EVIS : E_VIS
/ ENAV : E_NAV
/ EVIG : E_VIG
+ / ECNS : ProtocoloExterno~
+ / ECNS : ProtocoloExterno~
/ EMPM : E_MPM
/ ECOM : E_COM
/ EVIS : E_VIS
/ ENAV : E_NAV
/ EVIG : E_VIG
CSC E-CNSCSC E-CNS
DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES
E_MPM<<Capsule>>
Quadro
id : intdestino : intdados : char *origem : int$ ID_E_COM : int = 1$ ID_E_NAV : int = 2$ ID_E_MPM : int = 3$ ID_E_VIG : int = 4$ ID_E_VIS : int = 5$ ID_EXT_EGFT : int = 7
$montarQuadro()$imprimirQuadro()
(from Classes)
E_NAV<<Capsule>>
CasosdeUso
$ AtualizaDadosVigilancia : int = 1$ AtualizaPosicaoVant : int = 2$ RecuperaDadosVisualizacao : int = 3$ DefineAtribuiRotas : int = 9$ MonitoraPlanoVoo : int = 10$ MonitoraDesvioRota : int = 11$ MonitoraAmeacaAerea : int = 12$ MonitoraQueimadas : int = 13$ MonitoraNiveisRios : int = 14$ PosicionamentoVANT : int = 15$ SituacaoDispositivo : int = 16$ ApresentacaoCenario : int = 17$ InformaPosicao : int = 18$ InformaVelocidade : int = 19
(from Classes)
E_COM<<Capsule>>
E_VIS<<Capsule>>
E_VIG<<Capsule>>
Mensagem
$ REQUISITA : int = 1$ LIBERA : int = 2$ REFERENCIA : int = 4$ ERRO : int = 5$ LIBERADO : int = 6$ DADOS : int = 7
(from Classes)
CONSTANTES
$ MAX_CLIENTES : int = 4$ T_TIMEOUT : float = 2.5
(from Classes)
CSC E-CNSCSC E-CNS
DIAGRAMAS DE ESTADOS DIAGRAMAS DE ESTADOS E-COME-COM
Aguardando
EncaminhaQuadroCL
processaMensagemExterna
EncaminhaQuadroSR
InicialrecebeMenExtquadroEncaminhado
recebeQuadroSRMPM
recebeQuadroSRVISrecebeQuadroCLVIS
recebeQuadroCLVIG
rcebeQuadroSRNAV
quadroEncaminhadoSR recebeQuadroCLMPM
recebeQuadroCLNAV
quadroEncaminhadoCL
recebeQuadroSRVIG
InicialrecebeMenExtquadroEncaminhado
recebeQuadroSRMPM
recebeQuadroSRVISrecebeQuadroCLVIS
recebeQuadroCLVIG
rcebeQuadroSRNAV
quadroEncaminhadoSR recebeQuadroCLMPM
recebeQuadroCLNAV
quadroEncaminhadoCL
recebeQuadroSRVIG
CSC E-CNSCSC E-CNS
SolicitaConexao
EnviaDados
LiberaServicoconexaoRecusada
solicitarServicoservicoConcluido
statusConexao
False
solicitarServicoTrue
Libera
DadosRecebidos
solicitarServicosolicitarServicoservicoConcluidoservicoConcluido
conexaoRecusada statusConexao
False
solicitarServicoTrue
Libera
DadosRecebidos
DIAGRAMAS DE ESTADOSDIAGRAMAS DE ESTADOSE-NAV, E-VIG, E-VIS e E-EMPME-NAV, E-VIG, E-VIS e E-EMPM
Ocioso
SolicitandoServico
FornecendoServico
Initial
servicoConcluidosolicitacaoRecebida
solicitarServicoservicoConcluido
Initial
servicoConcluidosolicitacaoRecebida
solicitarServicoservicoConcluido
servidorOcupado
Ocupado
AguardaDados
Liberado
EnviaDados
servicoConcluido
solicitacaoRecebida
msgErro
solicitacaoRecebida
msgLiberado
dadosRecebidos
False liberaServico
True
servicoConcluidoservicoConcluido
solicitacaoRecebidasolicitacaoRecebidaservidorOcupado
msgErro
solicitacaoRecebida
msgLiberado
dadosRecebidos
False liberaServico
True
CSC E-CNSCSC E-CNS
2º NÍVEL DE INTEGRAÇÃO – ICSCs2º NÍVEL DE INTEGRAÇÃO – ICSCs E-CNS e E-GFTE-CNS e E-GFT
PASSOS:PASSOS:
• Importação do modelo a ser integrado; Importação do modelo a ser integrado; • Padronização do protocolo externo para comunicação Padronização do protocolo externo para comunicação entre os componentes;entre os componentes;• Inclusão da cápsula que se comunica com o E-CNS no Inclusão da cápsula que se comunica com o E-CNS no diagrama de classes; diagrama de classes; • Inclusão dos atributos (na cápsula) necessários para Inclusão dos atributos (na cápsula) necessários para implementação da comunicação; eimplementação da comunicação; e• Expansão do estado (na cápsula)Expansão do estado (na cápsula) que simboliza a que simboliza a comunicação para solicitação de serviço ao E-CNS. comunicação para solicitação de serviço ao E-CNS.
CSC E-CNSCSC E-CNS
ESTRUTURA E COMPORTAMENTO DO ICSC ECESTRUTURA E COMPORTAMENTO DO ICSC EC
/ ECNS : TopCapsuleECNS
/ EGFT : SuperGFT
+ / ECNS : ProtocoloExterno~
+ / ECNS : ProtocoloExterno
+ / aviao : PousoDecolagem~
+ / aviao : PousoDecolagem~
/ ECNS : TopCapsuleECNS
+ / ECNS : ProtocoloExterno~
/ EGFT : SuperGFT
+ / ECNS : ProtocoloExterno
+ / aviao : PousoDecolagem~
+ / aviao : PousoDecolagem~
RecebeDadosECNS
CalculaRotaAlertaDeColisao
Espera
ColisaoDadosRecebidos
Decolagem
CalculoEfetuado
True
False
Initial Pouso
EvitaColisaoColisao
DadosRecebidos
Decolagem
CalculoEfetuado
True
False
Initial Pouso
EvitaColisao
/ EGTR : GFTROTA / EGFS : GFTSOLO
/ EGTT : GFTTERMINAL
+ / ECNS : ProtocoloExterno
+ / aviao : PousoDecolagem~
+ / ECNS : ProtocoloExterno
+ / aviao : PousoDecolagem~
/ EGTR : GFTROTA / EGFS : GFTSOLO
/ EGTT : GFTTERMINAL
SolicitaConexao
EnviaDados
LiberaServicoconexaoRecusada
solicitarServicoservicoConcluido
statusConexao
False
solicitarServicoTrue
Libera
DadosRecebidos
solicitarServicosolicitarServicoservicoConcluidoservicoConcluido
conexaoRecusada statusConexao
False
solicitarServicoTrue
Libera
DadosRecebidos
CSC E-CNSCSC E-CNS
CONCLUSÃOCONCLUSÃO
• A utilização do Processo Unificado, da ferramenta A utilização do Processo Unificado, da ferramenta CASE (ambos da CASE (ambos da RationalRational) e do conhecimento em ) e do conhecimento em Sistemas Embarcados de Tempo Real adquirido nesta Sistemas Embarcados de Tempo Real adquirido nesta disciplina, possibilitou a integração das USCs e CSCs no disciplina, possibilitou a integração das USCs e CSCs no ICSC EC do SSC VANT-EC-SAME, dentro do prazo ICSC EC do SSC VANT-EC-SAME, dentro do prazo especificado.especificado.
• A característica de reusabilidade do A característica de reusabilidade do frameworkframework facilitou a integração dos outros CSCs com o CSC E-facilitou a integração dos outros CSCs com o CSC E-CNS.CNS.
CSC E-CNSCSC E-CNS
RECOMENDAÇÕESRECOMENDAÇÕES
• Padronizar o protocolo de comunicação entre as USCs Padronizar o protocolo de comunicação entre as USCs como a 1º tarefa da fase de Elaboração;como a 1º tarefa da fase de Elaboração;• Organização do Modelo em pacotes; eOrganização do Modelo em pacotes; e• Realização dos Warm-ups e Labs antes da fase de Realização dos Warm-ups e Labs antes da fase de Construção.Construção.