Escolar Documentos
Profissional Documentos
Cultura Documentos
• Contextualização
• Processo de Desenvolvimento de Software
INPE
• ECSS e ciclo de vida de missões espaciais
• Objetivo do projeto
• Software Piloto
• Metodologia de Execução
• Adequação das Normas ECSS ao projeto
• Modelo Fábrica de Software DBA
• Processo de Verificação e Validação
Independente
• Modelos Serviços/ Casos de Testes/
Resultados
Contextualização - Internacional
Crescente preocupação das agências espaciais
mundiais a partir dos anos 90 com a qualidade de projetos
satélites
veículos lançadores
operação de missões em solo
atinge a qualidade do software em sistemas críticos
Qualidade do Software
Embarcado em Aplicações
Espaciais - QSEE
Software em Missões Espaciais
Normas ECSS
Objetivos do Projeto QSEE
( 2 versões)
Jul/08
Avaliação Spice for SPACE
Dez/08
Adequação das Normas ECSS
Foco no relacionamento INPE x Fábrica de Software
Cliente-
Cliente- Fornecedor
ECSS Structure:
ECSS Requirements related to software product assurance PLANNING
Software Product Supplier provides a plan SPA items included in DBA Compliance SDPlan
Assurance complying requirements Software Development Plan matrix
Planning and and being approved by document, reviewed and
Control customer approved in SSR
Software Product Supplier provides Reviews data package and tool Reports SDPlan
Assurance mechanisms for allowing the customer to follow from a
Reporting assessment of the current each Production Order (OP) into proprietary
quality of the product the FSW tool (SAF)
Non- Software Reviewer Board Formal Reviews point out the - RB
conformances and baseline established discrepancies (RIDs) and
by supplier/ customer project control meetings
Software Problem Supplier defines and Software Problems identified in DBA FSW SDPlan
implements procedures the FSW have well established work-flow
for logging, analysis and internal procedure. RNCs are involves
corrections of software problems identified on QA team
problems acceptance testing.
Ciclo de vida da FASES DA MISSÃO ESPACIAL PROCESSOS DO CICLO DE
missão espacial O+A B C D E F VIDA DO SOFTWARE
MISSÃO / FUNÇÃO
Processos da Engenharia de
REQUISITOS SISTEMAS relacionado ao
SOFTWARE
A Processos da Engenharia de
T REQUISITOS e ARQUITETURA
DEFINIÇÃO & de SOFTWARE
I JUSTIFICATIVA
V Processos da Engenharia de
I PROJETO e IMPLEMENTAÇÃO
do SOFTWARE
D VERIFICAÇÃO
A incluindo Processos de VERIFICAÇÃO do
QUALIFICAÇÃO SOFTWARE
D
E Processos de VALIDAÇÃO
do SOFTWARE
PRODUÇÃO
S
Processos de ACEITAÇÃO do
SOFTWARE
UTILIZAÇÃO
Processos de OPERAÇÃO do
SOFTWARE
Processos de MANUTENÇÃO do
SOFTWARE
DDR
EOL
REVISÕES de MISSÃO
MDR PRR SRR PDR CDR QR AR ORR FRR
IVV
Desenvolvimento do Software + IVV
Requisitos de Base
RB Aceitação
Espec - Código
Protocolos Especificação Técnica Modelo de Engenharia
Fonte
ETS Plano de Teste
Modelo de Vôo
Plano de Desenvolvimento de Software
SRR- Revisão Requisitos de Software
MUS
PDSw PTS PDR – Revisão de Projeto Preliminar
Manual do Usuário
DDR – Revisão de Projeto Detalhado
CDR – Revisão Crítica de Projeto
DPS RTS QR - Revisão de Qualificação
Plano VVI
Documento de Projeto de Software AR – Revisão de Aceitação
Relato de Teste
Processo da Qualidade do
Especificacão de Software Embarcado no INPE
Sistema
Integracão de sistema
Modelo Fábrica de Software da DBA - CMMI 3
Modelo Fábrica de Software da DBA
Fábrica de Software
Laboratório de
Desenvolvimento da
Ciências Espaciais e
Atmosféricas/INPE
Experiência no
desenvolvimento de
software crítico para
sistemas espaciais
QSEE-TAS
SIMULADOR
Data
Base OBDH SWPDC EPPs
Simulador
SWPDC Instrumento
Código- Fonte
Funcionalidades
• Manipulação de Comandos do OBDH
• Coleta e Formatação de Dados (Científicos, Diagnóstico, Teste, Housekeeping e
Descarga de Memória)
• Transmissão de Dados de Telemetria
• Suporte a Carregamento de Programas, em tempo real, na Memória do PDC
• Gerenciamento de Memória SERVIÇOS
• Mecanismos de Detecção, Confinamento e Recuperação de Erros
Modelos dos Serviços e de Falhas
Cenarios organizados por comportamento do SW
Servicos
Normal (Norm)
S1
Exceções Especificadas (SExc)
S2 Caminhos Furtivos (SPat)
comunicação (Com)
Tolerancia a Falhas
S3 memória
... (M&Pr)
processador
S11
Test Environmnt
Geracao Automatica de Teste
QSEE-TAS PDC
SWPDC
ObsLigarPDC
ObsDispararTimer60s
Iniciação
ObsFim60s Seguranç
a
EPP OFF
CmdLigarEPP1
RspCmdR ec
Ligando
CONDADO
Modelos
EPPs
Standby
C mdLigarEPP2
RspCmdRec
ObsFim 8184ms ObsDispararTimer30s
ObsD esligarPDC
ObsPDCD esligado
Segurança
CmdPararAquisicaoD ados Segurança
com
RspCmdRec Aguardand
dados E! C mdTransmD adosCient
o Adq E! a
RspNenhumDado Seguranç n
ObsD ispararTimer8184s Aguarda
do
EPPsSim
Segurança
Desligando ObsFim 800s
Nominal
CmdMudarM odoN om,Tipo,00
ObsTimeout
Nominal Aguardan ObsDispararTimer8184ms
Com do Adq
CmdTransmDadosCient Dados 800s
CmdM udarModoNom
RspDadosCient
ObsAtéCSR,0 RspCmdRec
ObsFim 30s
ObsIniciaAqsDdoCient
ObsDispararTimer800s
C mdM udarModoSeg
RspCmdRec CmdPrepD adosHK
RspCmdRec
Nominal ObsFim880s
Prep.HK ObsRelatoBuffer90%
Aguarda ObsSobrepDadosCient
cmd
CmdTransmDadosHK(2X)
Tx-HK
Nominal RspDadosHK CmdMudarModoNom Segurança
NaoAdq ObsHKParaVerRelatos RspCmdRec EPPs ON
Sem pc Nominal
ObsIniciaAqsDdoCient
Aguardan ObsDispararTimer880s
do Adq
880s
CmdTransmDadosCient
R spNenhumDado CmdMudarM odoN om
RspC mdRec CmdMudarModoNom
CmdTransmD adosCient Nominal ObsIniciaAqsDdoCient RspCmdRec
RspDadosCient,CSR ,1 Adq Sem ObsDispararTimer5s ObsIniciaAqsDdoCient
dados Nominal ObsDispararTimer8184ms
ObsFim 5s
Adq
C omaoA inal
dq
N om
c
1p
N
Nom Adq
in
al
Nominal
CmdTransmDadosCient,Tipo,00 NaoAdq
ObsTimeout
Nominal
Com 2pc
Adq com
CmdPararAquisicaoDados ObsFim8184ms
dados ObsFim60s Seguranç
RspCmdRec ObsLigarPDC In iciaç a
ão CmdLigarEPP1
ObsInterrAqsD doCient ObsDispararTimer60s EPP OFF RspCmdRec
Ligando
EPPs
y
Sta ndb
...
CmdLigarEPP2
RspCmdRec
ObsFim8184ms ObsDispararTimer30s
ObsDesligarPDC
ObsPDCDesligado
Segurança
CmdPararAquisicaoDados Segurança
com
RspCmdRec Aguardand
dados E! CmdTransmDadosCient
o Adq E! a
RspNenhumDado Seguranç
ObsDispararTimer8184s Aguardan
do
Casos de
Segurança
Desligando ObsFim800s
Nominal
CmdMudarModoNom,Tipo,00
ObsTimeout
Nominal Aguardan ObsDispararTimer8184ms
Com do Adq
CmdTrans mDados Cient Dados 800s
Rs pDados Cient CmdMudarModoNom
Obs AtéCSR,0 RspCmdRec
ObsFim30s
ObsIniciaAqsDdoCient
ObsDispararTimer800s
CmdMudarModoSeg
RspCmdRec CmdPrepDadosHK
RspCmdRec
CoFI
Nominal ObsFim880s
Prep.HK ObsRelatoBuffer90%
Aguarda ObsSobrepDadosCient
cmd
CmdTransmDadosHK(2X) Tx-HK
Nominal RspDadosHK Segurança
Teste
CmdMudarM odoNom
NaoAdq ObsHKParaVerRelatos RspCmdRec EPPs ON
Sem pc Nominal
ObsIniciaAqsDdoCient
Aguardan ObsDispararTimer880s
do Adq
880s
CmdTransmDadosCient
RspNenhumDado CmdMudarM odoNom
RspCmdRec CmdMudarM odoNom
CmdTransmDadosCient Nominal ObsIniciaAqsDdoCient RspCmdRec
RspDadosCient,CSR,1 Adq Sem ObsDispararTimer5s ObsIniciaAqsDdoCient
dados Nominal ObsDispararTimer8184ms
ObsFim5s
Adq
Co aoA inal
m dq
N m
No
c
1p
No Adq
min
al
Nominal
CmdTransmDadosCient,Tipo,00 NaoAdq
ObsTimeout
Nominal
Com 2pc
Adq com
CmdPararAquisicaoDados dados ObsFim8184ms
RspCmdRec
ObsInterrAqsDdoCient
Número de Modelos dos Serviços
Services Models Total
Norm SExc SPat Com M&Pr
S1 Initialization 2 1 1 1 1 6
S2 Scientific data 2 2 1 1 1 7
S3 Housekeeping 3 3 3 1 1 11
S4 Test data 2 4 4 1 1 12
S5 Diagnostics 2 4 4 2 2 14
S6 Memory dump 5 3 5 2 1 16
S7 Change operation 1 0 0 0 1 2
S8 mode
Load&execute 1 5 4 3 2 15
S9 OBDH program
msg syntax 1 0 0 1 0 2
S10 EPP msg syntax 1 0 0 1 0 2
S11 Special commands 4 0 0 2 4 10
Total 24 24 22 13 14 97
Watchdog
Mem. error simulation
`
Comm. error
EPPs simulator
OBDH simulator Comm. error
SWPDC embedded
in the PDC board 51 Falhas
Resultado dos Testes
319 12
test cases
errors
451 39
fault cases
errors
Processor 80 5
Memory 88 3
Total 451 39
Conclusão
• As revisões exigidas pelo cliente INPE e
documentos associados não acarretaram
alterações no processo de verificação da FSw
– Requisitos na ETS foram bem detalhados em casos
de uso UML e demais artefatos utilizados no PSw
– Revisões por pares implantadas no fornecedor
foram mantidas
embora nãodo
• A validação requeridas
SWPDCpelo cliente
na FSw seguiu a
abordagem rotineira
– Teste unitário e integrado
– Planejamento dos testes,
– Elaboração de casos de testes,
– Preparação do ambiente e
– Execução dos testes
Conclusão
• A abordagem IVV adotada pelo cliente INPE
permitiu
http://www.cea.inpe.br/qsee/
Perguntas ?
Obrigada!
SERIE DE SEMINARIOS EM COMPUTACAO
INSTITUTO DE COMPUTACAO - UNICAMP
Data: 19 DE SETEMBRO de 2008, sexta.
Hora: 10-12:00
Local: sala 85, IC-2.
Palestrante: Maria de Fátima Mattiello-Francisco - Instituto
Nacional
de Pesquisas Espaciais (INPE)
Titulo: "Verificação e Validação de Software: Projeto
Qualidade do
Software Embarcado em Aplicações Espaciais"
Resumo: Apresentar os desafios e a experiência adquirid
a em
Verificação e Validação de Software Embarcado em instr
umento
científico a bordo de satélites no contexto do
Projeto Qualidade do
Software Espacial em Aplicações Espaciais –
QSEE. Caracterizado como
um projeto de transferência tecnológica para a industria de
software
brasileira, ele explora o modelo Fábrica de Software n
o
desenvolvimento de sistemas de software críticos da área
espacial.
Biografia: Maria de Fátima Mattiello-
Francisco possui graduação em