Buscar

Aplicando aula 7

Prévia do material em texto

ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 
1) Explique as diferenças entre verificação e validação e explique por que a validação é um 
processo particularmente difícil. 
R: A verificação é o processo de avaliar se o produto/sistema está sendo construído corretamente de 
acordo com as especificações e requisitos estabelecidos. Isso envolve a revisão de documentos, 
testes de código e outras atividades para garantir que o sistema esteja funcionando conforme o 
esperado. Em outras palavras, a verificação é sobre garantir que o sistema seja construído de 
acordo com o projeto. 
 
Já a validação é o processo de avaliar se o produto/sistema está sendo construído corretamente de 
acordo com as necessidades e expectativas do cliente/usuário final. Isso envolve testes de 
usabilidade, testes de aceitação do cliente, validação de requisitos e outras atividades para garantir 
que o sistema esteja funcionando de maneira efetiva e satisfatória para o usuário final. Em outras 
palavras, a validação é sobre garantir que o sistema seja construído para satisfazer as necessidades 
do usuário final. 
 
A validação é particularmente difícil porque envolve avaliar o sistema em relação às necessidades e 
expectativas do usuário final, o que pode ser subjetivo e difícil de quantificar. Além disso, os usuários 
finais muitas vezes têm expectativas em constante mudança e podem ter necessidades que não 
foram inicialmente identificadas. Portanto, a validação requer uma abordagem iterativa e colaborativa 
entre desenvolvedores e usuários finais para garantir que o sistema atenda às suas necessidades 
em constante evolução. 
 
2) Dentro do processo V & V, há duas abordagens complementares para a verificação e análise 
de sistema. Quais são elas? 
R: Análise Estática: é uma abordagem que envolve a revisão e análise de documentos, código-fonte 
e outros artefatos sem a execução do sistema. É realizada manualmente ou com ferramentas 
automatizadas que detectam possíveis erros e violações de boas práticas de programação. Essa 
abordagem é útil para identificar problemas de lógica e de formatação de código, além de garantir 
que o código seja legível, bem estruturado e fácil de manter. 
 
Análise Dinâmica: é uma abordagem que envolve a execução do sistema e a observação do 
comportamento do software em diferentes situações. É realizada por meio de testes que avaliam a 
CURSO: Análise e desenvolvimento de sistemas 
POLO DE APOIO PRESENCIAL: Higienópolis 
SEMESTRE: 2 
COMPONENTE CURRICULAR / TEMA: Introdução a Engenharia de software 
NOME COMPLETO DO ALUNO: Flávio Morales 
TIA: 22504907 
NOME DO PROFESSOR: Renata Maria Nogueira de Oliveira 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
funcionalidade, desempenho e segurança do sistema. Essa abordagem é útil para identificar 
problemas relacionados à usabilidade, erros de lógica, falhas de segurança, entre outros. 
 
3) Verificação e Validação é um processo dispendioso. Um planejamento cuidado é necessário 
para se obter o máximo de inspeções e testes e controlar os custos do processo de 
verificação e validação. Explique as etapas do processo de planejamento de V & V. 
R: Definição dos objetivos de V&V: Nesta etapa, os objetivos do processo de V&V são definidos, 
incluindo o que deve ser verificado e validado, quais são os critérios de aceitação, e como serão 
avaliados os resultados. 
Identificação de requisitos: Nesta etapa, são identificados todos os requisitos do sistema ou produto 
que serão verificados e validados. 
Desenvolvimento do Plano de V&V: Com base nos objetivos e requisitos identificados, é elaborado 
um plano detalhado de como o processo de V&V será executado, incluindo quais técnicas de V&V 
serão usadas, quais serão os procedimentos de teste e como serão avaliados os resultados. 
Definição do ambiente de testes: Nesta etapa, são definidos os requisitos para o ambiente de testes, 
incluindo hardware, software, dados de entrada e saída, e quaisquer outras condições necessárias 
para conduzir os testes. 
Preparação para a execução de testes: Nesta etapa, os testes são preparados para execução, 
incluindo a criação de casos de teste, scripts de teste, dados de teste e outros materiais necessários. 
Execução dos testes: Nesta etapa, os testes são executados de acordo com o plano de V&V 
desenvolvido anteriormente. 
Análise dos resultados: Nesta etapa, os resultados dos testes são analisados para determinar se os 
requisitos foram satisfeitos e se os objetivos de V&V foram alcançados. 
Relato dos resultados: Nesta etapa, os resultados do processo de V&V são relatados, incluindo 
quaisquer problemas encontrados e quaisquer ações corretivas necessárias. 
Revisão do processo de V&V: Nesta etapa, o processo de V&V é revisado para identificar quaisquer 
melhorias que possam ser feitas para futuros projetos ou produtos. 
 
4) Explique por que não é necessário que um programa seja completamente livre de defeitos 
antes de ser entregue a seus clientes. Até que ponto o teste pode ser usado para validar que o 
programa está adequado a seu propósito? 
R: É geralmente impraticável e muitas vezes impossível garantir que um programa esteja 
completamente livre de defeitos antes de ser entregue, por muitas complexidades nos softwares, 
limitações de tempo e recursos, necessidade de lançamento. Portanto, em vez de esperar que o 
programa esteja completamente livre de defeitos antes de ser entregue aos clientes, é comum que 
os desenvolvedores usem abordagens de desenvolvimento iterativo e incremental, que permitem que 
o software seja entregue em partes menores e testado ao longo do tempo. 
Mas o processo de validação do software vai além dos testes, deve-se incluir outras atividades como 
a validação de requisitos, analise de impacto de mudanças, a revisão do designe e da arquitetura, a 
validação de usabilidade e a avaliação do feedback dos usuários . 
Em resumo, os testes podem ir até onde for necessário para garantir a qualidade do software e a 
satisfação do usuário, e podem ser realizados em diferentes níveis e fases do ciclo do software. No 
entanto, é importante lembrar que os testes não garantem a ausência de defeitos e que outras 
atividades de garantia de qualidade também são importantes para garantir a qualidade do software. 
 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
5) Explique por que as inspeções de programa são uma técnica eficiente para descobrir erros 
em um programa. Que tipos de erro são improváveis de serem descobertos por meio de 
inspeções? 
 
R: A Inspeção encontra defeitos não encontrados em teste e Teste encontra defeitos não 
encontrados na fase de inspeção ou que tenham sido inseridos depois da fase de Inspeção. 
A técnica de Inspeção elimina cerca de 50 a 90% dos defeitos do processo de construção do 
software, antes de começar a execução dos testes. A Inspeção pode salvar tempo de 
desenvolvimento, pois remove defeitos em fases anteriores, reduzindo substancialmente os custos 
com correção em fases posteriores. 
Embora as inspeções possam ser eficazes na identificação de muitos tipos de erros e defeitos, 
existem alguns erros que são improváveis de serem descobertos por meio dessa tecnica, como os 
erros de lógica, erros de desempenho,erros de integração e erros de usabilidade.

Continue navegando