Buscar

OA2 Qualidade de Software

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

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
Você viu 3, do total de 17 páginas

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

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
Você viu 6, do total de 17 páginas

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

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
Você viu 9, do total de 17 páginas

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

Leia o texto e analise a ilustração a seguir:
 
Você está gerenciando o projeto de rollout para implantação da nova versão do sistema de vendas da empresa onde você trabalha que tem mais de 300 pontos de venda.
Você já definiu o escopo, já fez a lista de atividades, recursos, já criou o cronograma do projeto, já conseguiu chegar no custo do projeto. Agora você irá verificar o planejamento da qualidade do projeto. Você está analisando os processos abaixo, que são recomendados no PMBOK do PMI.
Com base no texto e ilustração acima, selecione a opção correta.
  
No processo de realizar a garantia da qualidade, serão efetuados todos os testes necessários para que o sistema que está sendo desenvolvido tenha a qualidade mínima exigida pelo usuário.
 
  
No processo de planejar o gerenciamento da qualidade, serão planejados todos os testes necessários para que o sistema, que está sendo desenvolvido, tenha a qualidade mínima exigida pelo usuário.
 
  
No processo de realizar o controle da qualidade, a auditoria dos requisitos de qualidade será o resultado das medições do controle de qualidade que servem para garantir o uso dos padrões de qualidade e das definições operacionais apropriadas.
 
Correto!
  
No processo de planejar o gerenciamento da qualidade, você irá identificar os requisitos e/ou padrões da qualidade do projeto e suas fases e entregas, documentar como o projeto está em relação à conformidade referente aos requisitos e padrões de qualidade.
 
Alternativa correta, pois no processo de planejar o gerenciamento da qualidade, é necessário identificar os requisitos e/ou padrões da qualidade do projeto, assim como suas fases e entregas, neste processo também deve-se documentar como o projeto está em relação à conformidade referente aos requisitos e padrões de qualidade.
  
No processo de realizar a garantia da qualidade, o monitoramento e o registro dos resultados da execução das atividades de qualidade, servem para avaliar o desempenho e recomendar mudanças necessárias.
 
 
Pergunta 2
0 / 0,6 pts
Leia o texto a seguir:
 
As metodologias para gestão do desenvolvimento de software (Links para um site externo.) servem para não tornar a tarefa, complexa por natureza, um verdadeiro caos. O problema é que, dependendo do projeto, os métodos tradicionais podem deixar os desenvolvedores amarrados a requisitos desatualizados, que não correspondem às reais necessidades do cliente. Em mercados altamente competitivos, ou em momentos de crise econômica, a flexibilidade e a facilidade de mudar o rumo são qualidades muito valiosas para serem deixadas de lado.
Existem outros tipos de metodologias, denominadas ágeis (do inglês agile), que, ao contrário, oferecem ao desenvolvedor total flexibilidade e aproximam a equipe de tecnologia da informação do usuário final do software, seja ele um cliente interno ou externo. Com esse tipo de metodologia, a homologação dos projetos é feita em etapas, o que resulta em tempos de entrega mais curtos, geralmente de três a seis semanas, e a capacidade de promover alterações rapidamente.
Fonte:Disponível em:< https://computerworld.com.br/acervo/metodologias-de-desenvolvimento-qual-a-mais-adequada/ (Links para um site externo.)> Acesso em: 08/04/2021.
Quais os três benefícios da adoção de metodologias no desenvolvimento de software?
  
Os benefícios podem ser: 1 – Diminuição nos custos dos projetos; 2 – Diminuição nos prazos de projetos; 3 – Diminuição de erros ao longo do desenvolvimento.
 
Resposta correta
  
Os benefícios podem ser: 1 - Melhoria no atendimento dos requisitos; 2 – Utilização de processos e padrões; 3 – Diminuição de erros ao longo do desenvolvimento.
 
  
Os benefícios podem ser: 1 - Melhoria no atendimento dos requisitos; 2 – Diminuição nos prazos de projetos; 3 – Facilidade de acomodar mudanças ao longo do projeto.
 
Você respondeu
  
Os benefícios podem ser: 1 - Melhoria no atendimento dos requisitos; 2 – Diminuição nos prazos de projetos; 3 – Diminuição de erros ao longo do desenvolvimento.
 
Alternativa incorreta. Diminuição nos prazos de projetos, não é um benefício que a adoção da gestão no desenvolvimento de software, possa oferecer a qualquer projeto. É correto afirmar que os benefícios de se utilizar metodologias de gestão no desenvolvimento de software, podem ser: Melhoria no atendimento total a requisitos de desempenho e funcionais; Garantia de que os processos de desenvolvimento serão realizados conforme os padrões estabelecidos; e Diminuição de erros durante o projeto. Além desses outros podem ser citados: Diminuição de erros durante as etapas de desenvolvimento; Diminuição/extinção de atrasos na entrega do produto; Prevenção e controle dos riscos; e Manutenção do produto.
  
Os benefícios podem ser: 1 - Melhoria no atendimento dos requisitos; 2 – Utilização de processos e padrões; 3 – Trazer o cliente para dentro da equipe.
 
 
Pergunta 3
0 / 0,6 pts
Leia o texto abaixo:
Profissão de engenheiro de software
Com cada vez mais empresas automatizando seus serviços e criando suas próprias plataformas digitais, a profissão de engenheiro de software foi considerada a 2ª melhor da área de TI em crescimento e remuneração, segundo o site especializado em carreiras de tecnologia.
O software consiste na “parte lógica” do computador, que inclui sistema operacional e programas. Então, basicamente, estes profissionais projetam e guiam o desenvolvimento de programas, aplicativos e sistemas, de forma que atendam aos requisitos e cumpram as funções determinadas. Entre as principais atribuições do engenheiro de software, estão:
- Desenvolver softwares e apps;
- Gerenciar projetos ligados aos softwares;
- Arquitetar o design estrutural dos programas;
- Realizar testes nos sistemas.
Além destas, engenheiros de software podem ter funções ligadas à administração de bancos de dados, manutenção dos sistemas e até algumas de documentação, relacionadas à gestão de projetos e à composição dos manuais de instruções.
(Fonte: Disponível em: https://www.napratica.org.br/profissao-engenheiro-de-software/ (Links para um site externo.). Acesso em: 04 de mar. de 2020)(adaptado)
Considerando as informações apresentadas, avalie as informações abaixo:
 
I. A profissão de engenheiro de software tem ganhado destaque na área de TI.
II. Além das funções referentes a sistemas, engenheiros de softwares podem trabalhar com rotinas de administração de bancos de dados.
III. Engenheiros de software trabalham apenas com projetos de software.
IV. Engenheiros de software tem como atribuição realizar testes nos sistemas apenas.
É correto o que se afirma apenas em:
  
III e IV
 
Resposta correta
  
I e II
 
  
IV e I
 
  
I e III
 
Você respondeu
  
II e IV
 
A alternativa está incorreta, pois apenas as afirmações I e II são verdadeiras.
A afirmação I é verdadeira, pois a “a profissão de engenheiro de software foi considerada a 2ª melhor da área de TI em crescimento e remuneração, segundo o site especializado em carreiras de tecnologia”.
A afirmação II é verdadeira porque “engenheiros podem ter funções ligadas à administração de bancos de dados, manutenção dos sistemas e até algumas de documentação, relacionadas à gestão de projetos e à composição dos manuais de instruções. ”
A afirmação III é falsa, pois engenheiros de software não trabalham apenas com projetos de software, eles podem ainda: Desenvolver softwares e apps; Gerenciar projetos ligados aos softwares; arquitetar o design estrutural dos programas; e realizar testes nos sistemas.
A afirmação IV é falsa, pois os engenheiros de software têm mais atribuições que apenas realizar testes.
 
Pergunta 4
0 / 0,6 pts
Leia o texto a seguir:
 
A gestão da qualidade de software consiste em vários conceitos, sendo parte deles, aplicados ao processo de desenvolvimento e teste, gerando uma gama de atividades que em conjunto podem garantir um software com qualidade, essas atividades são realizadas em ciclos, sendo o Processo de Testes x Processo de Desenvolvimento.
Roger S. Pressman (2011) afirma que o processo de software é dividido em cinco atividades quefazem parte de uma metodologia genérica, são elas Comunicação, Planejamento, Modelagem, Construção e Emprego. Com essas atividades se faz necessário o uso de uma metodologia (ágil, adaptável e flexível) de processo, o uso da metodologia é uma base para o desenvolvimento e teste, aplicando-a corretamente. Atualmente faz-se difícil a aplicação à risca de uma metodologia, é necessário adaptá-la, ser ágil e flexível, para isso, é preciso que os envolvidos colaborem e tenham em mente o lucro intelectual que a equipe vai ter ao final do ciclo.
De onde tudo começa e quando termina?
Bem, em poucas palavras, desenvolver um software consiste em um problema e uma solução. Durante toda nossa vida, nos deparamos com problemas e mais problemas em nosso dia, seja no problema na sua cozinha, onde sua geladeira que antes não tinha sensor para avisar quando faltar gelo, sensor para avisar que a porta estava aberta a um problema em um equipamento que faz cirurgias remotamente, onde um sensor especifico traz um resultado inesperado/inconsistente, até nos Smartphones, quando deixamos de ouvir ele tocar, por conta de um problema no software ou hardware.
Referencia : https://www.linkedin.com/pulse/import%C3%A2ncia-da-gest%C3%A3o-qualidade-de-software-processo-helder/ (Links para um site externo.)
Segundo o texto lido avalie a asserções abaixo:
 
I. Desenvolver um software é um processo relativamente semelhante ao nosso processo de existência.
 
Porque
 
II. Consiste basicamente em problemas e soluções que quando mapeados a tempo nos dão condições de uma melhor resolução.
 
A partir das asserções assinale a alternativa:
Você respondeu
  
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
 
A alternativa está incorreta, pois as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. De acordo com o texto, o grande motivo para desenvolvermos sistemas é ter um problema e uma solução, e softwares facilitam a vida das pessoas, ou seja, a asserção I é verdadeira, e ainda baseado no texto, quando um software tem sucesso, é porque no desenvolvimento é possível detectar os problemas antes, e corrigi-los.
  
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
 
  
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
 
  
As asserções I e II são proposições falsas.
 
Resposta correta
  
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
 
 
Pergunta 5
0,6 / 0,6 pts
Leia o texto a seguir:
A adoção do modelo CMMI estagiado implica que a organização deve atingir cada nível de maturidade na seqüência em que o modelo apresenta, iniciando a primeira meta pelo nível 2 de maturidade. Para tanto, a organização deve demonstrar o atendimento às exigências das seguintes áreas de processos:
Planejamento de projetos - estabelecer e manter planos com as atividades e os produtos de trabalho do desenvolvimento e manutenção de todos os projetos, cada qual segundo seu escopo, elaborar os orçamentos e cronogramas. Prevê também a formalização do compromisso, através das revisões periódicas e com a disponibilização dos recursos;
Monitoramento e controle de projetos - fornecer o entendimento do progresso do projeto e identificar os desvios, os riscos, os dados de controle e as ações corretivas;
Medições e análises - Desenvolver e manter as medições necessárias para prover informações de gerenciamento adequadas à organização;
Gerenciamento de requisitos - identificar os requisitos funcionais e não funcionais do produto e as correspondentes mudanças;
Gerenciamento de configuração - identificar os itens de configuração dos produtos finais e de seus componentes (baselines), sua integridade e mudanças;
Gerenciamento da qualidade do produto e do processo - prover a visibilidade objetiva e a comunicação adequada do andamento e da qualidade do processo e dos produtos de trabalho e final;
Gerenciamento dos acordos de fornecimento - gerenciar a aquisição de produtos, a seleção dos fornecedores e cumprir mutuamente as responsabilidades e manter os registros do aceite e de transferência.
(Fonte: Disponível em: http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0103-65132008000200006 (Links para um site externo.). Acesso em: 05 de mar. de 2020)
O CMMI é um modelo de maturidade de software que de acordo com o texto baseia o segundo nível em:
  
Operações
 
Correto!
  
Projetos
 
A alternativa está correta, pois de acordo com o texto, o nível 2 de maturidade é baseado em projetos, pois as exigências começam com planejamento e monitoramento de projetos, para depois partir para os processos.
  
Usuários
 
  
Desenvolvedores
 
  
Equipes
 
 
Pergunta 6
0,6 / 0,6 pts
Leia o texto a seguir:
 
Requisitos de Software
Antigamente dizia-se que requisitos eram sinônimos de funções, ou seja, tudo que o software deveria fazer funcionalmente. No entanto, atualmente assumiu-se que requisitos de software é muito mais do que apenas funções. Requisitos são, além de funções, objetivos, propriedades, restrições que o sistema deve possuir para satisfazer contratos, padrões ou especificações de acordo com o(s) usuário(s). De forma mais geral um requisito é uma condição necessária para satisfazer um objetivo.
Portanto, um requisito é um aspecto que o sistema proposto deve fazer ou uma restrição no desenvolvimento do sistema. Vale ressaltar que em ambos os casos devemos sempre contribuir para resolver os problemas do cliente e não o que o programador ou um arquiteto deseja. Dessa forma, o conjunto dos requisitos como um todo representa um acordo negociado entre todas as partes interessadas no sistema. Isso também não significa que o programador, arquiteto ou um analista bem entendido no assunto de tecnologia não possam contribuir com sugestões e propostas que levem em conta o desejo do cliente.
Fonte: Disponível em:<https://www.devmedia.com.br/introducao-a-requisitos-de-software/29580 (Links para um site externo.)> Acesso em: 08/04/2021.
Os requisitos de software são divididos em requisitos funcionais e não funcionais. Os requisitos funcionais são os requisitos que definem as funções que o cliente precisa e quer dentro do software encomendado. Já os requisitos não funcionais 
  
são os itens que melhorariam a disponibilidade do software garantindo o mínimo possível de interrupções no funcionamento do software.
 
  
são os itens que melhorariam a segurança do software, minimizando possíveis vulnerabilidades.
 
  
são os itens que melhorariam a performance do software permitindo tempos de respostas mais adequados às necessidades indicadas pelos usuários.
 
Correto!
  
são os itens que melhorariam o software; por exemplo, a usabilidade, interface amigável etc.
 
Alternativa correta, pois requisitos não funcionais são os requisitos que melhoram o software. Eles definem propriedades e restrições do sistema como tempo, espaço, entre outros. Uma dica importante é que os requisitos não funcionais são, geralmente, mensuráveis e assim é importante associar uma medida ou referência para cada requisito não funcional. São exemplos de requisitos não funcionais a usabilidade, interface amigável, segurança, performance e disponibilidade do software.
  
são os itens que melhorariam a usabilidade do software permitindo uma experiência melhor para os usuários.
 
 
Pergunta 7
0 / 0,6 pts
Leia o texto a seguir :
Gerenciamento de Qualidade no RUP
O gerenciamento de qualidade é feito para estas finalidades:
Identificar indicadores adequados (métricas) com qualidade aceitável
Identificar medidas adequadas a serem usadas na avaliação da qualidade
Identificar e abordar adequadamente questões que afetam a qualidade o mais cedo e eficaz possível
O gerenciamento da qualidade é implementado em todas as disciplinas, fluxos de trabalho, fases e iterações do RUP. Em geral, o gerenciamento da qualidade durante o ciclo de vida significa que você implementa, mede e avalia tanto a qualidade do processo como a do produto. Alguns dos esforços gastos para gerenciar a qualidade em cada disciplinaestão realçados na lista a seguir:
O gerenciamento da qualidade na disciplina de Requisitos inclui a análise do conjunto de artefatos de requisitos em busca da consistência (entre padrões de artefatos e outros artefatos), clareza (comunica as informações claramente a todos os acionistas, envolvidos e outras funções) e precisão (o nível apropriado de detalhe e precisão).
 (Fonte: Disponível em: http://mds.cultura.gov.br/core.base_rup/guidances/supportingmaterials/continuously_verify_quality_86A48171.html (Links para um site externo.). Acesso em: 05 de mar. de 2020)
Considerando o texto acima, avalie as asserções a seguir:
I. O gerenciamento de qualidade do RUP, pode ser implantado em todas disciplinas, fluxos de trabalho, fases e iterações do RUP.
Porque
II. O gerenciamento de qualidade cuida de ciclos de vida e isso quer dizer que você implementa, mede e avalia tanto a qualidade do processo como a do produto.
A respeito das asserções acima, assinale a alternativa correta: 
  
As asserções I e II são proposições falsas.
 
  
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
 
Você respondeu
  
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
 
Alternativa incorreta, pois de acordo com o texto, o gerenciamento de qualidade do RUP, pode ser implantando em todo o seu conteúdo, portanto a asserção I é verdadeira, e ainda segundo o texto o gerenciamento de qualidade cuida dos ciclos de vida dos processos, portanto existe a implementação, medição, avaliação tanto na qualidade do processo como no produto, então a asserção II justifica a asserção I.
Resposta correta
  
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
 
  
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
 
 
Pergunta 8
0 / 0,6 pts
Leia o texto a seguir:
De quem é a culpa da má qualidade dos softwares?
Acho que todos já ouvimos falar sobre modelos de maturidade como CMMI ou MPS.BR e processos como o RUP, Scrum ou XP. Quase sempre isso vem acompanhado de comentários críticos e pessimistas de como a nossa empresa está longe de ser madura e prover produtos de qualidade.
Por outro lado, mesmo empresas que investem em maturidade do processo muitas vezes esquecem que ele não é uma bala de prata. Não existe processo ótimo sem ótimas pessoas. É um mito industrial a possibilidade de criar um processo perfeito que seja independentemente do nível e da maturidade dos indivíduos envolvidos.
Isso pode ser bem observado na literatura sobre processos. Processos “pesados” ou rígidos são recomendados quando há equipes imaturas, sem experiência e disciplina adequadas. Já com equipes experientes, maduras e disciplinadas quase não existe necessidade de processo.
Por isso é que os processos ágeis, por exemplo, somente são recomendados quando há pessoas muito competentes envolvidas no projeto. Como disse meu orientador: “coloque uma equipe de juniors num processo ágil, eles vão começar a estimar usando planning poker e provavelmente vão continuar jogando poker até o final do projeto”.
O mesmo é aplicável a empresas que disponibilizam salas de entretenimento, por exemplo. Muita gente gostaria de trabalhar no Google e ter uma sala com videogame, mas o que geralmente não se pensa é que quaisquer vagas nesse tipo de empresa são preenchidas por pessoas maduras e focadas, que possuem muito compromisso e dedicação.
(Fonte: Disponível em: http://luizricardo.org/2012/10/psp-personal-software-process/ (Links para um site externo.). Acesso em: 05 de mar. de 2020)
Depois de ler o texto acima-, considere as afirmações abaixo:
I. Investir em processos de maturidade não necessariamente vai excluir todos os problemas da empresa
II. Os processos não podem ser melhorados sem as pessoas
III. Processos “pesados” ou rígidos são recomendados quando há equipes maduras, com experiência e disciplina adequadas
IV. A culpa pela falta de qualidade e organização em uma empresa é mantido na diretoria
É correto o que se afirma apenas em:
Resposta correta
  
I e II
 
Você respondeu
  
II e III
 
A alternativa está incorreta, pois apenas a afirmação I e II são verdadeiras.
A afirmação I é verdadeira, pois, de acordo com o texto, empresas que investem em qualidade, em mudança de processo e não investem em pessoas, não resolvem os problemas da empresa.
A afirmação II é verdadeira, pois neste mesmo trecho vemos que processos estão alinhados a pessoas, portanto não adianta rever o processo e não colocar alguém capaz de trabalhar no processo.
A afirmação III é falsa, pois a verdade é oposta, quanto mais sênior os recursos, mais flexíveis podem ser os processos.
A afirmação IV é falsa, pois a aplicação desses processos pesados, causam mudanças inclusive na diretoria.
  
I e III
 
  
IV e I
 
  
III e IV
 
 
Pergunta 9
0 / 0,6 pts
Leia o texto a seguir:
 
Você acaba de entrar em uma nova equipe na área de TI da empresa onde trabalha, trata-se da equipe de testes de sistemas financeiros. Seu novo coordenador, Marcos te chama para te apresentar seu primeiro trabalho.
Você irá trabalhar no projeto de integração do software XPTO, que faz todo o tratamento de notas fiscais, desde a emissão delas, até o pagamento dos impostos devidos sobre as vendas.
O XPTO é um pacote de software pronto que está sendo integrado ao ambiente já existente da empresa, você irá realizar os testes do módulo inteiro de emissão de notas fiscais.
Para realizar este trabalho, você considerará os principais tipos de testes:
Testes Unitários, testes de integração de software, sendo que este último é muito semelhante aos testes de sistemas de software, e finalmente, testes de aceite de software que são realizados pelos usuários que definem os requisitos de software.
Considerando as informações apresentadas, selecione a opção correta.
  
Você realizará os testes de integração e de aceite, pois os testes de integração e aceite precisam ser feitos somente pela empresa que compra o pacote.
 
  
Você realizará os testes unitários e de sistemas, pois esses testes precisam ser realizados somente pela empresa que compra o pacote de software.
 
Resposta correta
  
Você realizará os testes de integração, de sistemas, e de aceite, pois como trata-se de pacote de software, os testes unitários precisam ter sido feitos antes do lançamento do pacote no mercado.
 
  
Você realizará os testes unitários e de aceite, pois é preciso testar cada programa que compõe o pacote de software e obter o aceite do usuário de negócio sobre o alinhamento do resultado em relação aos requisitos.
 
Você respondeu
  
Você terá de realizar os testes unitários, de integração de software, de sistemas de software, e de aceite, pois o pacote de software só é completamente testado quando da implantação do mesmo, na empresa compradora do pacote.
 
Alternativa incorreta, pois ao contrário do que diz a opção, o pacote deve ser completamente testado pelo fornecedor, antes de ofertar o mesmo no mercado.
É correto afirmar que por tratar-se de um pacote de software o mesmo já passou pelos testes unitários, de cada programa que compõe o pacote, dentro da organização fornecedora. Ele deve ter passado também por um teste de sistemas e/ou de integração entre os módulos do próprio pacote, assim como deve ter passado por um teste de aceite, realizado junto ao responsável pela definição dos requisitos que foram especificados para o pacote, dentro da empresa fornecedora. Tudo isso deve ter acontecido antes do lançamento do pacote no mercado. Entretanto, como a sua empresa está comprando o pacote, será necessário você realizar novos testes de integração e de sistemas visando verificar se a integração do software dentro da sua empresa (inclusive a integração desse pacote com possíveis outros sistemas da sua empresa) está de acordo com o esperado. É provável também que seja feito um novo teste de aceite, só que desta vez, pelo usuário de negócio da sua empresa, visando verificar se tanto o software, quanto suas integrações com os sistemas da sua organização, estão conforme osrequisitos estabelecidos pelo usuário de negócio da sua organização.
Os testes unitários não devem ser feitos por você, pois estes testes precisam, necessariamente, ser feitos somente pela empresa que desenvolveu o software.
 
Pergunta 10
0,6 / 0,6 pts
Leia o texto abaixo:
Validação e Verificação (V&V)
Quando juntamos os dois conceitos de Validação e Verificação de Software é possível avaliar se ele atende à demanda que o fez necessário em primeiro lugar e, posteriormente, se ele foi construído corretamente, sem apresentar falhas, problemas e possíveis bugs.
Para isso são realizados, dentre outras tarefas, a revisão dos requisitos, de modelos, inspeção do código e outras revisões e inspeções técnicas em geral. Uma vez que os processos de V&V estejam validados é possível passar para a parte final do desenvolvimento de um software: os testes.
Testes
O teste de segurança software é o momento em que o produto é executado (por isso a necessidade de uma versão beta) para que os engenheiros possam avaliar como será a interação do programa com o consumidor final.
Dentre os principais modelos de teste de software podemos destacar seis principais:
Teste Unitário – analisa as menores unidades possíveis de um software para garantir que cada parte funciona como deve;
Teste de integração – confere se todas (ou algumas) partes estão dialogando e funcionando corretamente em conjunto;
Teste de sistemas – avalia se o sistema atende aos pré-requisitos estabelecidos na concepção do projeto;
Teste de aceitação – esse é, normalmente, o último teste realizado e tem como premissa verificar se o software está perfeito para uso pelo consumidor final;
Homologação – esse processo é feito pelo cliente ou outras partes interessadas e visa garantir, uma vez mais, que o programa atende às especificidades e funciona perfeitamente;
Teste de regressão – garante que novos componentes de um software dialoguem sem falhas com os antigos. Fundamental para novas versões.
(Fonte: Disponível em:http://logicalminds.com.br/saiba-a-diferenca-entre-teste-validacao-e-verificacao-de-software/ (Links para um site externo.). Acesso em: 12 de mar. 2020)
A partir da leitura acima avalie as afirmações abaixo e verifique quais são corretas ou não:
I. Quando juntamos validação e verificação de software, conseguimos avaliar se o que foi pedido foi realizado.
II. Quando juntamos verificação e validação de software, conseguimos avaliar se o software apresenta falhas e bugs.
III. Dentre os modelos de testes podemos destacar 5 modelos: unitário, integração, sistemas, aceitação e homologação.
IV. Testes de homologação é um teste para os desenvolvedores e visa garantir as premissas que eles acharam certos para o sistema.
É correto apenas o que se afirma em:
Correto!
  
I e II
 
A alternativa está correta, pois apenas as afirmações I e II são verdadeiras. A afirmação I é verdadeira, pois, de acordo com o texto juntando validação e verificação é possível verificar se o que foi solicitado foi feito.
A afirmação II é verdadeira, pois a validação e a verificação também possibilitam antever erros e falhas.
A afirmação III é falsa, são 6 os principais modelos de testes, unitário, integração, sistemas, aceitação, homologação, regressão.
A afirmação IV é falsa, pois conforme o texto o teste de homologação é feito pelo cliente e não pelo desenvolvedor.
  
II e IV
 
  
IV e I
 
  
III e IV
 
  
II e III

Continue navegando