Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Essa técnica é aplicável às fases de:
(1) teste de unidade.
(2) teste de integração.
(3) teste de sistema.
(4) teste de aceitação.
Assinale a alternativa correta.
Quanto à refatoração (refactoring), analise as afirmativas abaixo e assinale a alternativa correta.
I. Quando o prazo de entrega está próximo do final, deve-se fazer a refatoração.
II. Quando o código está instável, e não funciona, é o melhor momento para fazer a refatoração.
III. EXtreme Programming tem refatoração como uma de suas práticas.
IV. É melhorar a estrutura do código de um sistema preservando as suas funcionalidades.
Estão corretas as afirmativas:
Quanto aos fundamentos básicos de programação orientada a objetos, relacione os quatro conceitos abaixo com os respectivos significados mencionados logo em seguida:
CONCEITOS:
(1) herança.
(2) método.
(3) polimorfismo.
(4) encapsulamento.
SIGNIFICADOS:
(A) definem as habilidades dos objetos.
(B) é o princípio pelo qual duas ou mais classes, derivadas de uma mesma superclasse, podem invocar métodos que têm a mesma identificação mas comportamentos distintos.
(C) é o mecanismo pelo qual uma classe pode estender outra classe ou, ainda, ser estendida de outra classe.
(D) consiste na separação de aspectos internos e externos
de um objeto
Associe as colunas, relacionando as técnicas de teste às suas definições / características.
Técnicas
1. Particionamento de Equivalências
2. Análise do Valor Limite
3. Grafo Causa-Efeito
4. Error-Guessing
Definições/Características
( ) Seleciona valores que estão exatamente sobre ou imediatamente acima ou abaixo das bordas de classes semanticamente equivalentes.
( ) Divide o domínio de entrada em grupos nos quais qualquer elemento pode ser tomado como um representante para a realização do teste.
( ) Deriva casos de teste a partir de uma representação formal da especificação do software.
( ) Deriva casos de teste por meio da intuição e da experiência, estabelecendo uma relação causal entre tipos prováveis de erros e casos de teste que poderiam detectá-los.
A sequência correta dessa associação é
Conforme é estabelecido no PMBOK® (5ª edição), o Gerenciamento do Tempo do Projeto é composto por todos os processos necessários à gerência do término pontual do Projeto. Dentre tais processos, destaca-se o Processo “Desenvolver o Cronograma”, composto por entradas, ferramentas e técnicas, e saídas.
NÃO é considerada uma ferramenta ou uma técnica relacionada ao processo Desenvolver Cronograma
Uma referência para um objeto de subclasse pode ser convertida implicitamente em uma referência para um objeto de superclasse porque um objeto de subclasse é um objeto de superclasse, por herança. Existem, portanto, maneiras possíveis de misturar e corresponder referências para superclasse e referências para subclasse com objetos de superclasse e objetos de subclasse. (DEITEL & DEITEL, 2003, p.446).
Analise as afirmativas abaixo com relação à possibilidade de se misturar as referências às subclasses/superclasses e assinale (V) para verdadeiro ou (F) para falso.
( ) Fazer referência a um objeto de superclasse com uma referência para superclasse é simples e direto.
( ) Fazer referência a um objeto de subclasse com uma referência para subclasse não é direto.
( ) Fazer referência a um objeto de subclasse com uma referência para superclasse é simples e direto, porque o objeto de subclasse também é um objeto de uma superclasse.
( ) Fazer referência a um objeto de superclasse com uma referência para subclasse é simples e direto.
De acordo com as afirmações, a sequência correta é
Na Engenharia de Software são propostos modelos de desenvolvimento que estabelecem fases para a elaboração de softwares, sob padrões pré-estabelecidos. Um desses modelos é denominado modelo em cascata.
Segundo Paula Filho (2011), os principais estágios desse modelo demonstram as atividades fundamentais de desenvolvimento de software.
Sobre essas atividades, é possível afirmar corretamente que é na fase de
Dentro do contexto da Engenharia de Software, entende-se que a elaboração de softwares possui várias fases de desenvolvimento.
Avalie as afirmações abaixo com relação às características do ciclo de vida de softwares e assinale (V) para verdadeiro ou (F) para falso.
( ) O ciclo de vida de um software está relacionado aos estágios de análise, desenho e implementação.
( ) A etapa de análise de riscos, no ciclo de vida da versão inicial do modelo em espiral, é realizada dentro da fase de desenvolvimento.
( ) O foco da análise, no ciclo de vida de software, é a modelagem dos conceitos presentes no domínio do problema.
( ) As atividades fundamentais relacionadas ao processo de construção de um software incluem a percepção de uma necessidade, o desenvolvimento, a validação ou testes, a operação e a manutenibilidade que impactarão na evolução do software.
De acordo com as afirmações, a sequência correta é
A medição é um processo de fundamental importância no desenvolvimento de um software. Sobre esse tema, para cada afirmativa abaixo, informe se é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência CORRETA.
( ) Os termos medida, medição e métrica, embora usados com frequência de forma intercambiável, possuem diferenças sob o contexto da engenharia de software.
( ) Uma métrica ajuda na avaliação dos modelos de análise e projeto, além de facilitar o projeto de testes mais eficazes.
( ) Na atividade de coleção, as métricas são coletadas, computadas e ferramentas matemáticas são aplicadas para a análise.
( ) A métrica ponto de função é uma métrica orientada a tamanho.
Analise as afirmativas a seguir, relacionadas ao paradigma da prototipação em engenharia de software.
I. Na etapa inicial, faz-se uma reunião com os envolvidos para definir os objetivos gerais do software;
II. O projeto rápido leva à construção de um diagrama com as necessidades do cliente;
III. O protótipo na grande maioria das vezes é projetado sem a preocupação com a qualidade e com o funcionamento a longo prazo;
IV. Assim como no ciclo de vida clássico, a prototipação objetiva a funcionalidade do produto e não a qualidade.
Está CORRETA a opção:
Escalabilidade é um atributo de qualidade de software que remete à capacidade de acomodar novas demandas e /ou manipular uma porção crescente de trabalho com o acréscimo de hardware. Considere uma aplicação web hipotética constituída por um servidor de aplicação e um servidor de banco de dados.
São exemplos, respectivamente, de escalar horizontalmente e verticalmente esse sistema computacional: