Você está na página 1de 17

CSC E-CNS

CE-230 Qualidade, Confiabilidade e Segurança de Software

2° Semestre de 2006

Componente de Software de Computador de


Comunicação, Navegação, Vigilância
CSC E-CNS
1º, 2º e 3º Nível de Integração

Carla Berkenbrock
Emília Colonese
Gian Berkenbrock
Rovedy Silva
CSC E-CNS

ROTEIRO

• Introdução
(Motivação, Contextualização, Objetivo e Título)
• Comparação de Estimativas
• Artefatos RUP - PDT, PGQ e CUT
• Documentação SoDA
• Análises de Sensitividade
• Integração - Testes (1º, 2º e 3º nível)
• Conclusões e Recomendações
CSC E-CNS

INTRODUÇÃO

Contextualização

Objetivo: Mostrar as atividades qualidade, confiabilidade e segurança


relacionadas ao processo de desenvolvimento do CSC E-CNS visando
melhorar a eficiência e reduzir o desperdício de recursos envolvidos.
Título: CSC – COMUNICAÇÃO, NAVEGAÇÃO E VIGILÂNCIA DA ESTAÇÃO
DE CONTROLE (E-CNS EC)
CSC E-CNS

INTRODUÇÃO
Motivação
Por que os processos de Qualidade de software
fracassam?

• Ausência de gerência de qualidade independente;


• Ausência de profissionais capacitados em qualidade de
software;
• Métricas de qualidade aplicadas tardiamente no
desenvolvimento do sistema;
• Falta de um modelo corporativo de Controle de Qualidade;
• Ausência de procedimentos de testes automatizados;
• Deficiência no planejamento de testes; e
• Ausência de um ambiente de testes isolado.
CSC E-CNS

COMPARAÇÃO DE ESTIMATIVAS

Tempo previsto: + de 5 meses Tempo realizado: 4 meses


Casos de Uso Previsto: 18 Casos de Uso Implementado: 15
(Completo) (Incompleto)
CSC E-CNS

ARTEFATO - PLANO GARANTIA DA QUALIDADE


Documentação Base
Planejar projeto

PD, PDT, SPE, ESU Gerente


de projeto
Métricas Desenvolver
IBM - Rational Test RealTime PGQ

IBM - Rational Quality Architect

Plano de Revisão e Auditoria Plano de


Equipe E-CNS Garantia da
Qualidade

Ferramentas, Técnicas e Metodologias


Metodologia RUP (Rational Unified Process)

Testes e Validação
Atualização do artefato Plano de Testes

Gerenciamento de Riscos
Atualização do artefato Lista de Riscos

Cronograma
CSC E-CNS

ARTEFATO - PLANO DE TESTES


Itens-alvo de Teste Definir Missão
de Avaliação

• Atualização de Dados de Vigilância


Objetivo do Tipo de Teste Verificar se o mapa móvel suporta uma solicitação de atualização de dados de vigilância
no cenário (mapa móvel) do processo que a E-VIG está executando no momento.
Critérios de Êxito O banco de dados que armazena o mapa móvel deve suportar operações 24x7 e ter um
tempo de resposta às solicitações considerado adequado pelo requisito tempo de resposta
do SSC VANT-EC-SAME.

• Monitoramento de Desvio Rota


Objetivo do Tipo de Teste Verificar se a USC E-NAV suporta o monitoramento de algum desvio na rota planejada
que está sendo realizada pelo VANT.
Critérios de Êxito A USC E-VIG deve conseguir recuperar informações de rota através da USC E-MPM e
transmitir mensagens de alarme para a E-COM.

• Recuperação de Dados para Visualização


Objetivo do Tipo de Teste Verificar se o mapa móvel suporta uma solicitação de consulta da situação dos objetos
estáticos e dinâmicos, constantes de um determinado cenário (mapa móvel) em processo
pela E-VIS.
Critérios de Êxito O banco de dados que armazena o mapa móvel deve suportar operações 24X7 e ter um
tempo de resposta considerado adequado pelo requisito tempo de resposta do SSC
VANT-EC-SAME.
CSC E-CNS

ARTEFATO - CASO DE USO TESTE


Monitoramento de Desvio Rota Verificar abordagem
do teste
Lista de
idéias de
teste
Plano
de
Teste

Define
detalhes Analista
do teste de Teste

Caso de
Teste

Pré-condição/Pós condição
Entradas e instruções de teste:
1. Receber/processar dados de navegação.
2. Verificar e validar dados recebidos nas USC;
Resultados esperados
Espera-se que o USC E_NAV seja capaz de disponibilizar dados de navegação.
CSC E-CNS

ANÁLISES DE SENSITIVIDADE - MÉTRICAS

FATORES DE QUALIDADE x MÉTRICAS

HALSTEAD

V(g)

LINES&
COMMENT
CSC E-CNS

ANÁLISES DE SENSITIVIDADE - MÉTRICAS

• Complexidade Computacional do Código Fonte


(Halstead Metrics)
Medida de complexidade a partir de operandos e operadores no
módulo. Exemplo: Program Length ou Size (N) = operandos
únicos (N1) + operadores únicos (N2).
Size TopCapsule E-CNS = 1274.

• Complexidade Ciclomática V(g)


A contagem dos desvios condicionais de um módulo de software
recomendada é 10.
V(g) TopCapsule E-CNS = 8,85.

• Nível do Programa (Lines/Comments)


A densidade de comentário recomendada por linha de código é
de 20%.
Somente comentários TopCapsule E-CNS = 13,56 %.
Somente linhas de código TopCapsule E-CNS => 465

“Total de linhas de código (somente) para o E-CNS => 5.743”


CSC E-CNS

DOCUMENTAÇÃO DO E-CNS - SODA

• Visão Lógica

• Visão Física
CSC E-CNS

TESTE DE INTEGRAÇÃO – Redução de Escopo

• Monitoramento de Desvio Rota CSC E-


• Informa Posição CNS
ICSC
• Informa Velocidade
EC
• Monitoramento de Rota SSC
VANT-EC-
SAME

“Foi necessário fazer reengenharia do


sistema em cada integração”
CSC E-CNS

TESTE DE INTEGRAÇÃO - 1º NÍVEL DE INTEGRAÇÃO


Monitoramento de Desvio Rota
Sequence Diagram: ECNS / TopCapsuleECNS /
Structure / MonitoramentoDesvioRota

... / ENAV
1: Incarnate
2: initialize

WaitingToStart
3: Incarnate .../ EMPM Test1_0
4: initialize

Ocioso
5: Incarnate .../ ECOM
6: initialize
3: informIn (RTTimespec{tv_sec 1,tv_nsec 0})

Aguardando
4: timeout S1
5: sigENAV_cl_out (Quadr...)
6: sigEMPM_sr_in (Quadr...)
S2
7: informIn (RTTimespec{tv_sec 0,tv_n...)
FornecendoServico
EncaminhaQuadroCL
8: timeout
Aguardando
7: sigEMPM_sr_out (Quadr...)
8: sigENAV_cl_in (Quadr...)
9: informIn (RTTimespec{tv_sec 0,tv_n...)
AguardaDados
10: timeout EncaminhaQuadroSR

Aguardando
9: sigENAV_cl_out (Quadr...)
10: sigEMPM_sr_in (Quadr...)
11: informIn (RTTimespec{tv_sec 0,tv_...) S3
Number of tests that failed: 0 EncaminhaQuadroCL
12: timeout
Double-click for tests that passed.
Aguardando
11: sigEMPM_sr_out (Quadr...)
12: sigENAV_cl_in (Quadr...)
13: informIn (RTTimespec{tv_sec 0,tv_...)
Number of test that passed: 1 EnviaDados
Double-click for tests that failed. 14: timeout EncaminhaQuadroSR

Aguardando
13: sigENAV_cl_out (Quadr...)
14: sigEMPM_sr_in (Quadr...)
Test number 1 (MonitoramentoDesvioRota). 15: informIn (RTTimespec{tv_sec 0,tv_...)
S4
Sequence Diagram: TesteECNS / RQARTTopCapsuleECNS_... 15: informIn (RTTim...)
16: timeout EncaminhaQuadroCL

Aguardando
16: sigEMPM_sr_out (Quadr...)
17: sigENAV_cl_in (Quadr...)
Liberado
18: informIn (RTTimespec{tv_sec 0,tv_...)
19: timeout Test1_0

20: timeout EncaminhaQuadroSR WaitingToStart


FornecendoServico
Ocioso Aguardando
CSC E-CNS

TESTE DE INTEGRAÇÃO - 2º NÍVEL DE INTEGRAÇÃO


Informa Posição/Velocidade Sequence Diagram: Logical View / Top_
2Integracao / Structure / InformaPosicao

... / EGFT
1: Incarnate
2: initialize

WaitingToStart
3: Incarnate ... / ECNS
Test1_0
4: initialize
3: envia (Quadro{id 1,de...)

S1
4: recebe (Quadro{id 4,...)
5: envia (Quadro{id 7,de...)

S2
6: recebe (Quadro{id 7,...)
7: envia (Quadro{id 2,de...)

S3
8: recebe (Quadro{id 6,...)

Test1_0

Number of tests that failed: 0 WaitingToStart


Double-click for tests that passed.

Number of test that passed: 1


Double-click for tests that failed.

Test number 1 (InformaPosicao).


Sequence Diagram: TesteEC / RQARTTop_2Integracao_...
CSC E-CNS

TESTE DE INTEGRAÇÃO - 3º NÍVEL DE INTEGRAÇÃO

Monitoramento de Rota
CSC E-CNS

CONCLUSÃO

• Os fatores de complexidade ambiental


configurados para a estimativa de custo foram super-
estimados.

• A utilização do Processo Unificado da Rational, da


ferramenta CASE e do conhecimento adquirido nesta
disciplina, possibilitou a integração dos 3 níveis do
SSC VANT-EC-SAME com qualidade.

• A adoção da característica de iteratividade


possibilitou que falhas fossem previamente
detectadas e corrigidas sem custo de tempo e
qualidade para o projeto além de propiciar alta
confiabilidade na integração.
CSC E-CNS

RECOMENDAÇÕES

• Realizar testes automatizados através das


ferramentas disponíveis no ITA;

• Utilizar softwares alternativos para o


desenvolvimento e testes, visando ampliar o
background dos alunos; e

• Realização dos Warm-ups e Labs antes da fase de


Construção.

Você também pode gostar