Buscar

EX-TS-02-Exer-02-Cap19-Sommerville.

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURSO: Análise e Desenvolvimento de Sistemas
	
	DISCIPLINA: Teste de Software
	
	PROF.: Janete Amaral
	TURNO: 
	VISTO
	
	TURMA: 
	SALA: 
	
	TECNOLÓGICO
	ALUNO: 
	
	DATA: ___/___/___
	EXERCICIO DE FIXAÇÃO - 2 - UNIDADE 02
	
ORIENTAÇÕES:
- 	Para a realização deste exercício, utilizar os textos do Cap.19 - Verificação e Validação do livro Engenharia de Software – Ian Sommerville.
========================================================================
19. Verificação e Validação (V&V)
19.1 Planejamento de Verificação e validação
19.2 Inspeções de Software
19.3 Análise Estática Automatizada
19.4 Desenvolvimento de Software Cleanroom
========================================================================
PERGUNTA-SE:
Identifique as diferenças entre verificação e validação e explique por que a validação é um processo particularmente difícil.
Verificação: se o software está de acordo com a documentação.
Validação: se o software está como cliente deseja.
Porque na validação é necessário assegurar que o software irá suprir as necessidades do cliente, e ter seu funcionamento correto conforme planejado.
No processo V&V, quais as técnicas de checagem e análise de sistemas podem ser utilizadas.
Inspeção de software: analisa e verifica as representações do sistema.
Teste de software: executar uma implementação de software com dados de teste verificando suas saídas e seu comportamento.
Qual a meta do processo de V&V?
Asseguram que o software cumpra com suas especificações e atenda às necessidades dos usuários.
Identifique a diferença entre o processo de V&V e o processo de depuração.
V&V preocupa-se em estabelecer a existência de defeitos em um programa.
Depuração preocupa-se com a localização e remoção desses defeitos.
Em que momento do Processo de Desenvolvimento devem ser iniciadas a atividades de Planejamento do processo de V&V?
No começo do processo de desenvolvimento.
As inspeções de software podem substituir os testes de software? Por que?
Não, por que as inspeções não podem validar o comportamento dinâmico do software.
Qual o objetivo das inspeções de programa?
Detecção de defeitos ao programa.
Quais documentos são necessários para iniciar a inspeção de programa?
Especificações de requisitos, Definições detalhadas de projeto, Projetos de estrutura de dados, Planos de teste e documentação do usuário.
Quais as razões pelas quais as revisões e as inspeções são, geralmente, mais eficazes do que os testes para descobrir defeitos em componentes e subsistemas?
Tempo e custo.
Um gerente decide utilizar os relatórios de inspeções de programa como uma entrada para o processo de avaliação de pessoal. Esses relatórios mostram quem cometeu e quem descobriu os erros do programa. Esse seria um comportamento ético por parte do gerente? Seria ético que a equipe fosse informada previamente de que isso aconteceria? Que diferença isso poderia fazer para o processo de inspeção?
 Qual o objetivo dos analisadores estáticos de programa?
Analisarem o código de um programa e detectarem possíveis erros.
Quais os estágios envolvidos na análise estática?
Análise do fluxo de controle, Análise da utilização de dados, Análise de interface, Análise de fluxo de informações e Análise de caminho.
 Durante a Análise Estática o que observa a Análise de Interface?
Verifica a consistência das declarações de rotinas e procedimentos e seu uso. Pode também detectar funções e procedimentos que são declarados e nunca chamados ou resultado de funções que nunca foram utilizadas.
 A abordagem do Desenvolvimento de Software Cleanroom baseia-se em quais características?
Especificação Formal, Desenvolvimento Incremental, Programação Estruturada, Verificação Estática e Teste estatístico do sistema.
 Quais as equipes envolvidas no processo de Desenvolvimento de Software Cleanroom?
Equipe de especificação, Equipe de desenvolvimento e Equipe de certificação.

Continue navegando