Baixe o app para aproveitar ainda mais
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.
Compartilhar