///
Explore grátis as questões de concursos e chegue mais preparado nas provas.
35 questões encontradas
Assinale a única alternativa incorreta sobre TDD e Teste de regressão:
As três afirmações (F, G e H) declaram as vantagens da Inspeção de software sobre os testes. Analise a veracidade dessas afirmações e escolha a alternativa correta: F - Durante a inspeção, erros podem mascarar (esconder) outros erros. Quando um erro conduz a saídas inesperadas, nunca existe certeza se as anomalias seguintes são devidas a um novo erro ou efeitos colaterais do erro original. Como a inspeção é um processo estático, deve-se preocupar com as interações entre os erros. Consequentemente, uma sessão única de inspeção pode descobrir muitos erros no sistema.
G - Versões incompletas de um sistema podem ser inspecionadas sem custos adicionais. Se um programa está incompleto, é necessário desenvolver dispositivos de teste especializados para testar as partes disponíveis. Isso, obviamente, aumenta os custos de desenvolvimento do sistema.
H - Bem como a procura por defeitos de programa, uma inspeção pode considerar outros atributos de qualidade de um programa, como a conformidade com os padrões, portabilidade e manutenibilidade. Você pode procurar ineficiências, algoritmos inadequados e um estilo pobre de programação que poderiam tornar o sistema de difícil manutenção e atualização.
Analise a veracidade das afirmações (V, X e Z) sobre Gerenciamento de projetos de software e escolha a alternativa correta: V - Um bom gerenciamento de projetos de software é essencial, caso os projetos de engenharia de software devam ser desenvolvidos no prazo e dentro do orçamento.
X - O gerenciamento de software é igual de outros gerenciamentos de engenharia. Os processos de software são tão maduros quanto os processos de engenharia tradicionais.
Z - Atualmente, o gerenciamento de riscos é reconhecido como uma das menos importantes tarefas de gerenciamento de projetos. O gerenciamento de riscos envolve a identificação e a avaliação dos riscos do projeto para estabelecer a probabilidade de que eles ocorram e as consequências para o projeto caso esses riscos ocorram. Deve-se fazer planos para evitar, gerenciar ou lidar com riscos suscetíveis quando, e se, eles surgirem.
Analise a veracidade das afirmações (P, Q e R) sobre Padrões de software e escolha a alternativa correta: P - A norma ISO 9001 não é propriamente um padrão para o desenvolvimento de software, mas é um framework para o desenvolvimento de padrões de software.
Q - Os padrões de software são importantes para a garantia de qualidade, pois representam uma identificação das ‘melhores práticas’. Durante o desenvolvimento de software, os padrões fornecem uma base sólida para a construção de software de boa qualidade.
R - Os padrões de software são importantes por três razões: 1. Capturam problemas no desenvolvimento de software; 2. Fornecem um framework para a definição do significado de ‘qualidade’ em uma determinada organização; 3. Ajudam a dar continuidade ao trabalho realizado por uma pessoa, quando retomado e continuado pela mesma pessoa.
Analise a veracidade das afirmações (L, M, N e O) sobre refatoração e escolha a alternativa correta: L - A refatoração é o processo de fazer melhorias em um programa para diminuir a degradação gradual resultante das mudanças.
M - Quando se refatorar um programa, não deve adicionar funcionalidade, mas concentrar-se na melhoria dele. Portanto, pode-se pensar em refatoração como uma ‘manutenção preventiva’, que reduz os problemas de mudança no futuro.
N - A refatoração é um processo contínuo de melhoria ao longo do processo de desenvolvimento e evolução, com o intuito de evitar a degradação do código, que aumenta os custos e as dificuldades de manutenção de um sistema.
O - A refatoração é uma parte inerente dos métodos ágeis, como o Extreme Programming, pois esses métodos são baseados em mudanças. Portanto, a qualidade de programa é suscetível de degradar rapidamente, de modo que os desenvolvedores frequentemente refatoram seus programas para evitar essa degradação.
Analise a veracidade das afirmações (P, Q e R) sobre processo de software e escolha a alternativa correta: P - Um processo de software é uma descrição da estrutura do software a ser implementado, dos modelos e estruturas de dados usados pelo sistema, das interfaces entre os componentes do sistema e, às vezes, dos algoritmos usados.
Q - As atividades de processo e implementação de software são invariavelmente intercaladas. O processo de software é uma atividade criativa em que se identifica os componentes de software e seus relacionamentos com base nos requisitos do cliente.
R - O gerenciamento de processo de software é uma parte essencial da engenharia de software. Os processos precisam ser gerenciados, pois a engenharia de software profissional está sempre sujeita a orçamentos organizacionais e restrições de cronograma. O trabalho do gerente de processos é garantir que o processo de software atenda e supere essas restrições, além de oferecer softwares de alta qualidade. O sucesso do processo não é garantido por um bom gerenciamento. No entanto, a mau gerenciamento costuma resultar em falha do processo.
Analise a veracidade das afirmações (X, Y e Z) sobre estilos arquiteturais (padrões de arquitetura) de software: X - As decisões de projeto de arquitetura incluem decisões sobre o tipo de aplicação, a distribuição do sistema, os estilos da arquitetura a serem utilizados e as formas como a arquitetura deve ser documentada e avaliada.
Y - As arquiteturas podem ser documentadas a partir de diferentes perspectivas ou visões. As possíveis visões incluem uma visão conceitual, uma visão lógica, uma visão de processo, uma visão de desenvolvimento e uma visão física.
Z - Os padrões da arquitetura são um meio de reusar o conhecimento sobre as arquiteturas genéricas de sistemas. Eles descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens.
Escolha a alternativa correta, em relação às afirmações X, Y e Z:
Sobre arquitetura de software, é correto afirmar que:
Sobre usabilidade em interface de interação entre usuário e computador, assinale a alternativa correta:
Pode-se desenvolver diversos modelos para representar um sistema de software. A modelagem pode ser desenvolvida a partir de diferentes perspectivas. Assinale a alternativa correta: