ITA-ECO-SAT-2
ITA ECO SAT 2
U n u s e d S e
ICSC-SAT
ICSC-PCD
S e ç D ú v i d a s c t i o n S p a cç ã o s e m T í ? c e 1ICSC-CCD
t u l oICSC-CCS
ICSC-CCP
ITA – Instituto Tecnológico de Aeronáutica
IEC – Divisão de Ciência da Computação
CE-235 – Sistemas Embarcados de Tempo Real
Sistema Embarcado de Tempo Real do ITA para Monitoramento Ecológico de
Plataformas de Coletas de Dados Hidrológicos Via Satélite – Versão 2
(ITA ECO SAT 2)
(ITA-ECO-SAT 2)
Monitoramento (CSM)
Monitoramento (CSM)
Alunos: Franklin Viana e Silva
Roberto Pepato Mellado
Sarasuaty M. H. Yelisetty
Professores: Dr. Adilson Marques da Cunha e Dr. Luiz Alberto Vieira Dias
Objetivo
Apresentar para os demais alunos da Disciplina
Apresentar para os demais alunos da Disciplina
CE-235, os aspectos relevantes e experiências
práticas adquiridas em Sistemas Embarcados de
práticas adquiridas em Sistemas Embarcados de
Tempo
Real
durante
as
fases
do
Processo
Unificado da Rational (Rational Unified Process -
(
RUP) no desenvolvimento do Componente de
Software de Computador (CSC) Monitoramento
(CSM) que posteriormente, foi integrado com
outros CSCs, formando o Item de Configuração de
S f
C
( CSC)
C
Software
de
Computador
(ICSC)
Central
de
Agenda
Introdução
Contexto
Contexto
Desenvolvimento
Resultados
Resultados
Conclusão
Recomendações & Sugestões
Introdução
ç
Motivação: Necessidade de um monitoramento
Motivação: Necessidade de um monitoramento
eficiente e de custo reduzido da bacia amazônica
através da utilização de PCDs e Sistemas
Embarcados de Tempo Real
Embarcados de Tempo Real.
Projeto Acadêmico: Foi dividido em Unidades de
Projeto Acadêmico: Foi dividido em Unidades de
Software de Computador (USCs), onde cada aluno
deste grupo ficou responsável por uma USC do CSC
Monitoramento (CSM)
Monitoramento (CSM).
Contexto: O CSC CSM é formado pelas USCs:
T l
t i d D d
d Mi
ã (TDM) T l
t i d
Telemetria de Dados da Missão (TDM), Telemetria de
Dados de Engenharia (TDE) e Telemetria de
Artefatos do RUP
A idéia geral do CSC CSM foi desenvolvida através dos artefatos
abaixo:
Visão – Macrovisão da necessidade e do contexto.
Modelo de Casos de Uso – Interações entre os atores e o sistema.
Glossário – Definição de termos necessários para entender a
ç
p
documentação.
Casos de Teste – Baseado nos casos de uso definidos, é realizado
um plano para detecção de falhas, erros e defeitos.
Linha Base Funcional
Formado por textos diagramas e/ou
Linha Base Funcional – Formado por textos, diagramas e/ou
modelos que especificam os seus requisitos técnicos,
funcionalidades e dados.
Plano de Gerenciamento de Requisitos – Estabelece quais são os
q
q
documentos, ferramentas, procedimentos e atributos a serem
Definição de Papéis
ç
p
Al
P
éi
Ati id d
E
t d
Aluno
Papéis
Atividades Executadas
Franklin
Analista de
Sistemas, Arquiteto
de Software
- Elaboração dos Artefatos Glossário e Linha Base Funcional na 1ª Fase do RUP
(Inception);
- Traçabilidade de requisitos no RequisitePro na 2ª Fase do RUP (Elaboration);
Viana e
Silva
de Software,
Implementador e
Responsável pelo
Teste
- Desenvolvimento e elaboração de relatórios dos Warm-Ups e Labs;
- Participação na integração dos modelos dos CSCs em um único modelo do ICSC CCS
na 3ª Fase do RUP (Construction);
- Elaboração dos relatórios individuais da ListEx 1, ListEx 2, ListEx 3 e ListEx 4.
Sarasuaty
Megume
Hayashi
Analista de
Sistemas, Arquiteto
de Software,
Implementador e
- Elaboração dos Artefatos Visão e Linha Base Funcional na 1ª Fase do RUP (Inception);
- Definição de Papéis e Controle de Versão dos Artefatos no Tortoise/SVN na 2ª Fase do
RUP (Elaboration);
- Desenvolvimento e elaboração de relatórios dos Warm-Ups e Labs;
- Participação na integração dos modelos dos CSCs em um único modelo do ICSC CCS
Yelisetty
Revisor de
Requisitos
- Participação na integração dos modelos dos CSCs em um único modelo do ICSC CCS
na 3ª Fase do RUP (Construction);
- Elaboração dos relatórios individuais da ListEx 1, ListEx 2, ListEx 3 e ListEx 4.
- Elaboração dos Artefatos Modelo de Casos de Uso, Casos de Teste e Plano de
G
i
t d R
i it
1ª F
d RUP (I
ti
)
Roberto
Pepato
Mellado
Analista de
Sistemas, Arquiteto
de Software,
Implementador e
Gerenciamento de Requisitos na 1ª Fase do RUP (Inception);
- Elaboração dos Diagramas de Casos de Uso, de Seqüência, de Classes, de Estrutura
e de Estados e da documentação dos códigos-fonte no RRRT na 2ª Fase do RUP
(Elaboration);
- Desenvolvimento e elaboração de relatórios dos Warm-Ups e Labs;
Projetista
- Participação na integração dos modelos dos CSCs em um único modelo do ICSC CCS
na 3ª Fase do RUP (Construction);
Controle de Versão
A realização de trabalho simultâneo dos membros
da equipe do CSC CSM foi executada através de
uma ferramenta de versionamento de código:
Traçabilidade de Requisitos
ç
q
Traçabilidade de Requisitos
ç
q
•
USC TDM– Telemetria de Dados da Missão
•
Responsável: Franklin Viana e Silva
•
Recebimento dos dados das imagens capturadas pelo Satélite;
•
Armazenamento das Imagens Recebidas; e
•
Alerta de Falhas no Recebimento de Imagens
•
Alerta de Falhas no Recebimento de Imagens.
•
USC TDE – Telemetria de Dados de Engenharia
•
Responsável: Sarasuaty M. H. Yelisetty
•
Recebimento dos dados de engenharia (de baterias e temperatura do SAT);
•
Apresentação visual dos dados de engenharia; e
•
Armazenamento dos dados de engenharia (bateria e temperatura).
•
USC TPA – Telemetria de Posicionamento e Atitude
•
Responsável: Roberto Pepato Mellado
•
Processamento de dados de posicionamento, a serem tratados;
•
Processamento de dados de atitude, a serem tratados; e
•
Verificação da corretude das transmissões de dados de posicionamento e
Diagrama de Casos de Uso
g
g g g g
uc Use Case Model
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8 0 U i t d T i l V i EA 8 0 U i t d T i l V i EA 8 0 U i t d T i l V i EA 8 0 U i t d T i l V i
CSC - CSM
Gerar Alerta
«extend»
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio
Receber Dados «include» «extend» «extend» «extend» «extend» «extend» «extend» «extend»
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8 0 Unregistered Trial Version EA 8 0 Unregistered Trial Version EA 8 0 Unregistered Trial Version EA 8 0 Unregistered Trial VersioArmazenar Dados De Engenharia Processar Dados De Verificar Dados De G D d G áfi
Armazenar Dados De Imagens Verificar Dados De Atitude «include» «include» «include» «extend» «extend» «include»
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio
Engenharia Gerar Dados Gráficos De Engenharia Processar Dados De Posicionamento Posicionamento Imagens Processar Dados De Atitude Atitude
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Versio
Resultados do CSC CSM
•
Números do Modelo
RRRT
•
Ferramentas
Utilizadas
•
Requisitos: 9
•
Casos de Uso: 9
Atores: 2
•
Livres: 02
•
Estimativa de
Esforços por
•
Atores: 2
•
ClassesPassiva: 1
•
Cápsulas: 9
Esforços por
Pontos de Casos
de Uso (Caio
p
•
Protocolos: 4
•
Sinais de Entrada: 9
Si
i d S íd
1
Monteiro)
•
Subversion (SVN)
Proprietárias:04
•
Sinais de Saída: 1
•
Linhas de Código
Gerados em C++:
•
Proprietárias:04
•
MSProject
•
MSWord
Ge ados e
C
6936 (em
compilação para
Windows)
MSWord
•
RequisitePro
•
Rational Rose
Windows)
Real Time
(RRRT)
Conclusão
•
O desenvolvimento do projeto ITA-ECO-SAT-2 ofereceu
uma experiência de projeto similar a encontrada em
j t
ã
dê i
bl
l
õ
projetos não acadêmicos, com problemas e soluções
reais para atividades do dia a dia de um Engenheiro de
Software;
•
A realização dos exercícios de Lab e WarmUp
ofereceram uma base de conhecimento sólida para a
construção de um modelo para o CSC CSM;
construção de um modelo para o CSC CSM;
•
A utilização de um processo formal (RUP – Rational
Unified Process) guiou a construção de uma
documentação de qualidade ao final de cada fase o que
documentação de qualidade ao final de cada fase, o que
facilitou o trabalho de construção do modelo do CSC
CSM;
A b
i
ã
t
b
d ti
d CSC
•
A boa comunicação entre os membros do time do CSC
CSM foi fundamental para o desenvolvimento do
modelo.
Recomendações e Sugestões
ç
g
•
Recomendação:
•
Definição prévia do protocolo de comunicação e
formatos de mensagens trocadas entre os CSCs.
•
Sugestões:
•
Aproximar ainda mais o modelo de problema com o
modelo real (desenvolver um número maior de casos
de uso);
de uso);
•
Testar o código gerado pelos modelos em mais de um
sistema operacional e mais de uma plataforma, por
sistema operacional e mais de uma plataforma, por
exemplo, utilizando compilação e testes para J2ME.
Referências
[1] CUNHA, A. M. Notas de Aula de CE-235 Sistemas Embarcados de Tempo Real.
Segundo Semestre de 2010 ITA – Instituto Tecnológico de Aeronáutica
Segundo Semestre de 2010. ITA Instituto Tecnológico de Aeronáutica.
Disponível em:
https://sites.google.com/site/ce235ita/
Acesso em Novembrode 2010.
[2] SILVA, F. V. ListEx 1,2,3 e 4 de CE-235 Sistemas Embarcados de Tempo Real.
Segundo Semestre de 2010. ITA – Instituto Tecnológico de Aeronáutica.
Disponível em:
https://sites.google.com/site/fkviana/
Acesso em Novembro de 2010.
[3] MELLADO, R. P. ListEx 1,2,3 e 4 de CE-235 Sistemas Embarcados de Tempo Real.
Segundo Semestre de 2010. ITA – Instituto Tecnológico de Aeronáutica.
Disponível em:
https://sites.google.com/site/rpepato/
Acesso em Novembro de 2010.