Questões de Concurso

Foram encontradas 8.728 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Ano: 2014 Banca: FAURGS Órgão: TJ-RS Prova: FAURGS - 2014 - TJ-RS - Analista de Sistema |
Q876916 Engenharia de Software
Segundo o Guia do Conhecimento em Gerenciamento de Projetos (Guia PMBOK), na sua quinta edição, de qual Área do Conhecimento fazem parte os processos “Definir Atividades” e “Sequenciar as Atividades”?
Alternativas
Q876744 Engenharia de Software

Numere a segunda coluna de acordo com a primeira, associando os tipos de direito de acesso a métodos de uma classe às respectivas características.


(1) Private

(2) Protected

(3) Public


( ) Métodos que podem ser acessados em classes externas ao respectivo package.

( ) Métodos que só podem ser chamados dentro da classe em que estão definidos.

( ) Métodos que podem ser chamados dentro das classes derivadas daquela em que estão definidos.


A sequência correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é

Alternativas
Q876743 Engenharia de Software

No que se refere a classes abstratas e polimorfismo, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.


( ) Classes abstratas não podem ser instanciadas.

( ) Todos os métodos de uma classe abstrata devem estar sobrescritos na classe concreta que a estende.

( ) Uma classe concreta corresponde a uma generalização de uma classe abstrata.

( ) Diferentes classes concretas de uma mesma classe abstrata podem sobrescrever o mesmo método.


A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Q876742 Engenharia de Software

Considere as afirmações abaixo em relação à herança, um dos principais conceitos de programação orientada a objetos.


I - A herança permite a criação de hierarquias de classes, e a raiz dessa árvore deve ser uma classe abstrata.

II - As classes derivadas de uma determinada classe são chamadas de subclasses.

III - Superclasses são classes a partir das quais foram definidas subclasses.


Quais estão corretas?

Alternativas
Q876740 Engenharia de Software

Métricas de produto são usadas para medir atributos de qualidade de um sistema de software. Por definição, ____________ é a medida do número de métodos que poderiam ser executados em resposta a uma mensagem recebida por um objeto dessa classe. Quanto maior o seu valor, mais complexa é a classe e, portanto, mais provável que inclua erros.


Assinale a alternativa que preenche, corretamente, a lacuna do texto acima.

Alternativas
Q876739 Engenharia de Software

Sobre Desenvolvimento Dirigido por Testes (TDD), considere os itens abaixo.


I - Teste Isolado (Isolated Test)

II - Teste Primeiro (Test First)

III - Teste de Explicação (Explanation Test)


Quais são padrões para TDD?

Alternativas
Q876737 Engenharia de Software

A uma coleção de versões de componentes que compõem um sistema, dá-se o nome de ___________. Há um controle sobre essa coleção, o que significa que as versões dos componentes que constituem o sistema não podem ser alteradas e, portanto, deveria ser sempre possível recriar a coleção a partir de seus componentes.


Assinale a alternativa que preenche, corretamente, a lacuna do texto acima.

Alternativas
Q876736 Engenharia de Software

Considere os itens abaixo.


I - Depuração simplificada: quando um teste falha, a localização do problema deve ser óbvia.

II - Diminuição da necessidade de cobertura de código: nem todo segmento de código que é escrito deve ter um teste associado.

III - Documentação do sistema: os testes agem como uma forma de documentação, descrevendo o que o código deve estar fazendo.


Quais são benefícios do uso do Desenvolvimento Dirigido por Testes (TDD)?

Alternativas
Q876735 Engenharia de Software

Sobre Versionamento e Gerenciamento de Versões, considere as afirmações abaixo.


I - O gerenciamento de versões é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração e dos sistemas em que esses componentes são usados. Refere-se também à garantia de que as mudanças feitas por diferentes desenvolvedores para essas versões não interfiram umas nas outras.

II - Em um sistema de gerenciamento de versões com uma variedade de recursos, desenvolvedores diferentes não podem trabalhar, ao mesmo tempo, no mesmo componente, pois se o fizessem, as mudanças feitas por diferentes desenvolvedores poderiam interferir umas nas outras.

III - Os sistemas de gerenciamento de versões fornecem, em geral, recursos de gerenciamento de armazenamento. Sua função é reduzir o espaço de armazenamento requerido pelas várias versões de componentes, que diferem apenas ligeiramente umas das outras. Em vez de manter uma cópia completa de cada versão, o sistema armazena uma lista de diferenças (deltas) entre uma versão e outra.


Quais estão corretas?

Alternativas
Q876730 Engenharia de Software
Como se chama o processo que testa individualmente os componentes de programa, como métodos ou classes de objetos?
Alternativas
Q876729 Engenharia de Software

Sobre teste de unidade, considere as afirmações abaixo.


I - Sempre que possível, deve-se automatizar os testes de unidade. No entanto, se deseja-se realizar testes manuais, pode-se usar um framework de teste (como JUnit) para escrever e executar testes do programa.

II - Um teste automatizado tem três partes. Há uma parte de configuração, em que se inicia o sistema com o caso de teste, ou seja, as entradas e saídas esperadas; há uma parte de chamada, em que se chama o objeto ou método a ser testado; há uma parte de afirmação, em que se compara o resultado da chamada com o resultado esperado. Se a afirmação avaliada for verdadeira, o teste foi bem sucedido; se for falsa, houve falha no teste.

III - É muito importante a escolha de casos de teste efetivos. Deve-se, portanto, escrever dois tipos de casos de teste. O primeiro deve refletir o funcionamento normal de um programa e deve mostrar que o componente funciona. Por exemplo, se está sendo testado um componente que cria e inicia um novo registro de paciente, o caso de teste deve mostrar que o registro existe no banco de dados e que os campos foram criados como especificados. Outro tipo de caso de teste deve ser baseado em testes de experiência, nos quais surgem os problemas mais comuns. Devem-se usar entradas anormais para verificar que essas sejam devidamente processados e que não façam o componente falhar.


Quais estão corretas?

Alternativas
Q876728 Engenharia de Software

No Scrum, o ponto de partida para o planejamento é _____________, que é a lista do trabalho a ser feito no projeto. Durante a fase de avaliação do sprint, essa lista é revista, e as prioridades e o riscos são identificados. O cliente está intimamente envolvido nesse processo e, no início de cada sprint, pode introduzir novos requisitos ou tarefas.


Assinale a alternativa que completa, corretamente, a lacuna do trecho acima.

Alternativas
Q876727 Engenharia de Software

Considere as seguintes afirmações sobre Scrum.


I - Scrum não prescreve o uso de práticas de programação, como programação em pares e desenvolvimento test-first. Portanto, pode ser usado com abordagens ágeis mais técnicas, como XP, para fornecer um framework de gerenciamento de projeto.

II - Um sprint do Scrum é uma unidade de planejamento na qual o trabalho a ser feito é avaliado, os recursos para o desenvolvimento são selecionados e o software é implementado. No fim de um sprint, a funcionalidade completa é entregue aos stakeholders.

III - Toda a equipe participa das reuniões diárias; às vezes, essas são feitas com os participantes em pé (stand up), de forma muito rápida, para a manutenção do foco da equipe. Durante a reunião, todos os membros da equipe compartilham informações e descrevem seu progresso desde a última reunião, debatendo os problemas que surgiram desde então e o que está planejado para o dia seguinte.


Quais estão corretas?

Alternativas
Q873522 Engenharia de Software
Uma Engenharia de Requisitos (ER) bem estruturada garante qualidade, confiabilidade e integridade ao produto de software a ser desenvolvido. O conjunto de atributos que evidencia o esforço necessário para fazer modificações especificadas no software é uma característica de
Alternativas
Q873520 Engenharia de Software
Em programação orientada a objetos, o uso de composição ao invés de herança é preferível porque
Alternativas
Q873519 Engenharia de Software
Em um ambiente de desenvolvimento de software que faz uso de programação orientada a objetos em JAVA e de um Sistema de Gerenciamento de Banco de Dados (SGBD) relacional, o uso conjunto dos modelos orientado a objetos e relacional em uma mesma aplicação
Alternativas
Q873518 Engenharia de Software
A programação orientada a objetos:
Alternativas
Q873517 Engenharia de Software
O UML é uma linguagem
Alternativas
Q873516 Engenharia de Software
Uma equipe que usa programação orientada a objetos e UML cria um
Alternativas
Q873512 Engenharia de Software
Em uma equipe que trabalha orientada pelo Scrum,
Alternativas
Respostas
4481: D
4482: D
4483: A
4484: E
4485: B
4486: E
4487: E
4488: C
4489: C
4490: D
4491: D
4492: A
4493: E
4494: C
4495: B
4496: C
4497: C
4498: B
4499: A
4500: D