Questões de Concurso Sobre engenharia de software
Foram encontradas 14.677 questões
Sobre o Rational Unified Process (RUP), identifique como verdadeiras (V) ou falsas (F) as seguintes afirmativas:
( ) Utiliza DFDs (Diagrama de Fluxo de Dados) para definir o comportamento do sistema.
( ) Define um ciclo de vida de quatro fases para o desenvolvimento do software: concepção, elaboração, construção e transição.
( ) Um de seus fluxos (ou workflows) define como fazer o gerenciamento de configuração e mudança.
( ) Em seu fluxo de requisitos, sugere utilizar modelos de engenharia de software para a modelagem do negócio.
( ) Cada iteração do RUP segue uma abordagem semelhante à abordagem em cascata: contém atividades de requisitos e análise, projeto e implementação, integração e teste.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Com relação aos elementos do Scrum, numere a coluna da direita de acordo com sua correspondência com a coluna da esquerda.
1. Sprint.
2. Scrum Diária.
3. Revisão da Sprint.
4. Retrospectiva da Sprint.
( ) Reunião para inspeção das novas funcionalidades implementadas.
( ) Reunião com foco no aprimoramento do processo.
( ) Reunião de 15 minutos para identificação dos impedimentos.
( ) Ciclo completo de desenvolvimento de duração fixa que, ao final, resulta em um incremento de produto.
Assinale a alternativa que apresenta a numeração correta da coluna da direita, de cima para baixo
Considere a história de usuário abaixo:
“Como enfermeira, desejo registrar os dados de pressão arterial de um paciente para que eu possa acompanhar as mudanças na pressão arterial ao longo do dia.”
Sobre a forma como essa história de usuário está descrita e como é utilizada no desenvolvimento de software, considere as seguintes afirmativas:
1. Deve possuir a maior quantidade de detalhes possível no início do projeto, mesmo que não seja imediatamente implementada pela equipe de desenvolvimento.
2. Pode ser utilizada em projetos que adotam o método ágil Scrum.
3. Quando descreve uma funcionalidade maior, com menos detalhamento, é chamada de épico.
4. Idealmente, é especificada pelo Scrum Master em um projeto que adota Scrum.
5. No Scrum, o conjunto de histórias de usuário a serem implementadas em um projeto é chamado de Backlog do Desenvolvimento.
Assinale a alternativa correta.
A respeito do Diagrama de Casos abaixo, identifique como verdadeiras (V) ou falsas (F) as seguintes afirmativas:
( ) “Calcular Valores Devidos” será executado sempre que o Auxiliar Administrativo visualizar o relatório de fornecedores.
( ) Ao visualizar o relatório de fornecedores, a geração do gráfico é opcional.
( ) O detalhamento do funcionamento de um caso de uso pode ser feito por meio de uma especificação.
( ) Da forma como está especificado, “Auxiliar Administrativo” não irá executar o caso de uso “Gerar Gráfico”.
( ) Os casos de uso são executados na seguinte sequência: primeiro “Visualizar Relatório de Fornecedores”, depois “Gerar Gráfico” e depois “Calcular Valores Devidos”.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

Com base no diagrama abaixo, considere as seguintes afirmativas relacionadas à notação e ao que esse diagrama representa.
1. A associação entre Lista e Item é do tipo composição e indica que o objeto todo deve gerenciar a criação e destruição de suas partes.
2. A associação entre Item, Música e Vídeo representa uma herança múltipla.
3. tocar() é uma operação polimórfica, significando que, quando uma mensagem é despachada em tempo de execução, uma correspondência é determinada em tempo de execução de acordo com o tipo do objeto.
4. A classe Segue deve possuir atributos ou operações para justificar sua representação como classe de associação.
5. Em tempo de execução, a classe Item precisa ser instanciada para que as classes Música ou Vídeo possam ser utilizadas.
Assinale a alternativa correta

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