csc e-cns ce-235 sistemas embarcados de tempo real 2° semestre de 2006 componente de software de...

15
CSC E-CNS CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 2° Semestre de 2006 Componente de Software de Computador Componente de Software de Computador de Comunicação, Navegação, de Comunicação, Navegação, Vigilância Vigilância CSC E-CNS CSC E-CNS 1º e 2º Nível de Integração 1º e 2º Nível de Integração Carla - Testadora Carla - Testadora Emília - Gerente Emília - Gerente Gian - Desenvolvedor Gian - Desenvolvedor Káthia - Integradora Káthia - Integradora Rovedy – Analista de Sistema Rovedy – Analista de Sistema

Upload: wallace-faustino

Post on 07-Apr-2016

218 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 2: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 3: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 4: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

CSC E-CNSCSC E-CNS

Especificação de Requisitos e CASOS DE USOEspecificação de Requisitos e CASOS DE USO

Page 5: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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.

Page 6: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 7: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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...)

Page 8: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 9: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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)

Page 10: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 11: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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

Page 12: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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.

Page 13: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC 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

Page 14: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS

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.

Page 15: CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-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.