Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL
description
Transcript of Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL
![Page 1: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/1.jpg)
Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação
CSC - PDTLDisciplina: CE 230 – Qualidade, Confiabilidade e Segurança de Software
Professores: Dr. Adilson Marques Da Cunha
Dr. Luís Alberto Vieira Dias
Dr. Marcio L. Xavier
Alunos: Daniel Santos
Francisco Marcondes28/11/2006
![Page 2: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/2.jpg)
Introdução• Motivação: Ampliar a eficiência no mpliar a eficiência no
monitoramento dos recursos naturais monitoramento dos recursos naturais através de um sistema embarcado e de através de um sistema embarcado e de tempo real para o monitoramento tempo real para o monitoramento ecológico denominado VANT-EC-SAME.ecológico denominado VANT-EC-SAME.
• Contexto: Para facilitar o monitoramento de locais de difícil acesso onde o monitoramento constante é necessário, se introduz um dispositivo capaz de coletar dados e transmitidos. Para o sucesso desta missão faz-se necessário uma estação de controle dotada de um Data Logger
• Plano de Garantia de Qualidade: Evitar e controlar a ocorrência de Defeitos, erros e Falhas
![Page 3: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/3.jpg)
Papéis desempenhados nas LISTEX
Disciplina: Teste
Listex 1: USCListex 2: CSCListex 3: CSCListex 4: ICSC
Artefato: Classe de Teste
![Page 4: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/4.jpg)
Exemplo de Desenvolvimento(Plano de Teste)
![Page 5: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/5.jpg)
Estimativas
•
![Page 6: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/6.jpg)
![Page 7: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/7.jpg)
Diagrama de Colaboração
/ temperatura : DadoFiltrado
/ valoresDeTemperatura : FaixaDeValores
/ filtro : Filtro
/ termometro : Sensor
/ ultimoDadoValidoTemperatura : UltimoDadoValido
/ verificadorDeTemperatura : VerificadorDeDadosDoSensor
/ termometroRedundante : Sensor
/ umidometro : Sensor
/ umidometroRedundante : Sensor
/ verificadorDeDadosDeUmidade : VerificadorDeDadosDoSensor
/ umidometroRedundante2 : Sensor
/ ultimoDadoValidoUmidade : UltimoDadoValido
/ umidade : DadoFiltrado
/ valoresDeUmidade : FaixaDeValores
![Page 8: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/8.jpg)
Cenário de Caso De UsoFluxo Básico
![Page 9: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/9.jpg)
Exemplo de Desenvolvimentocontinuação
![Page 10: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/10.jpg)
Classes de Teste
TesteFiltro
valorFiltrado : floattesteOk : bool$ filtro : Filtro
testarDoisValores()testarTresValores()testarAleatoriamente()testarFalha()
<<teste>>
Filtro
filtrar(valor1 : float, valor2 : float) : floatfiltrar(valor1 : float, valor2 : float, valor3 : float) : float
(from design)
FaixaDeTemperatura
menorValor : float = -5maiorValor : float = 9
(from design)
FaixaDeUmidade
menorValor : float = 1.14maiorValor : float = 7.57
(from design)
TesteFaixa<<teste>>
$ faixaDeTemperatura : FaixaDeTemperatura$ faixaDeUmidade : FaixaDeUmidadevalidade : bool
testarLimites()
![Page 11: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/11.jpg)
Execução do Teste de Filtro
![Page 12: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/12.jpg)
Análise de Sensitividade
![Page 13: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/13.jpg)
Classe ou Cápsula ?
![Page 14: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/14.jpg)
Conclusão
• Sobre o Processo de Teste de Software– Foi verificada eficiência da metodologia RUP em
desenvolvimento de sistemas de software.
• Sobre as Métricas– As métricas ajudam a verificar aspectos pontuais do
software.
• Sobre o protótipo– Permitiu que a aplicação prática da teoria no
desenvolvimento de um projeto real.
![Page 15: Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL](https://reader033.fdocument.pub/reader033/viewer/2022042703/568146b4550346895db3d45c/html5/thumbnails/15.jpg)
Recomendações
• Uso ostensivo de técnicas de orientação a objeto também em testes
• Utilização de abstrações de análise
• Utilização de classes de teste automática
• Executar e garantir os testes de falha quando as mesmas não forem resolvidas