Questões de Concurso

Foram encontradas 8.669 questões

Resolva questões gratuitamente!

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

Q1014868 Engenharia de Software

Suponha que um Analista de TI, participando da etapa de análise de requisitos de um sistema de emissão de certidão negativa para o TRF4, tenha elencado os requisitos apresentados abaixo:


1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web.

2. Validar o tipo de certidão solicitado.

3. Emitir certidão negativa após verificação de situação do requerente.

4. Solicitar o CPF do requerente.

5. Responder ao clique único do usuário em qualquer botão da interface.

6. Validar o CPF do requerente.

7. Restaurar os dados automaticamente após falhas não programadas.

8. Solicitar o nome do requerente.

9. Oferecer dois tipos de certidão: para fins gerais e para fins eleitorais.

10. Emitir aviso de impossibilidade de emissão da certidão.


Sobre os requisitos, é correto afirmar que

Alternativas
Q1014823 Engenharia de Software

Considere a figura abaixo.


Imagem associada para resolução da questão


Com base na figura e nos fundamentos da Orientação a Objetos, é correto afirmar que

Alternativas
Q1014739 Engenharia de Software
A finalidade mais adequada para se utilizar o Program Evaluation and Review Technique (PERT) como ferramenta no gerenciamento de projetos com base no PMBOK 5ª edição é
Alternativas
Q1014629 Engenharia de Software

Como exemplo de soluções livres para o processo de versionamento (sistemas de controle de versão de arquivos) temos os softwares, livres para o uso, tais como:


1. CVS

2. Git

3. SVN

Alternativas
Q1011122 Engenharia de Software
O desenvolvimento de um algoritmo está relacionado a uma demanda de usuário para a resolução de um problema. Embora possa parecer simples a codificação de programas, se o problema tiver um mínimo de complexidade, ele requer o cumprimento de algumas etapas para o sucesso da solução proposta. Essas etapas devem ser observadas como um processo de desenvolvimento de software, que, mesmo sendo ágil, não pode prescindir do levantamento de requisitos de usuários, requisitos de sistemas que devem ser analisados previamente.
Sobre o assunto, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Todas as linguagens de programação que podem ser usadas na codificação da solução têm as estruturas de dados comuns, os datatypes definidos são os mesmos em todas.
( ) Os ambientes de desenvolvimento (IDE, códigos gerados etc.) têm como característica principal a portabilidade para qualquer sistema operacional.
( ) A codificação dos programas e sua depuração devem ser planejadas com uma bateria de testes predefinidos para verificação de erros de lógica ou codificação.
( ) Os processos de verificação de requisitos de sistema e de validação de requisitos de usuários devem ocorrer em todas as etapas do desenvolvimento.
Assinale a sequência correta.
Alternativas
Q1010834 Engenharia de Software
Quais dos itens abaixo não é um gerenciador de repositórios Git?
Alternativas
Q1010275 Engenharia de Software

Considere o seguinte diagrama de classes.


Imagem associada para resolução da questão


Sobre o diagrama acima, é correto afirmar que

Alternativas
Q1010268 Engenharia de Software
O processo de teste tem dois objetivos distintos: i) Demonstrar ao desenvolvedor e ao cliente que o software atende a seus requisitos e ii) Descobrir situações em que o software se comporta de maneira incorreta, indesejável ou de forma diferente das especificações. Sobre testes de software, é incorreto afirmar que
Alternativas
Q1010267 Engenharia de Software

O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Sobre o tema, identifique com “V”, caso verdadeiro, ou com “F”, caso falso, as assertivas a seguir:


( ) Começa-se pela identificação do incremento de funcionalidade necessário.

( ) O segundo passo consiste em escrever um teste para essa funcionalidade e o implementar como um teste automatizado.

( ) O terceiro passo consiste em executar o teste, junto com todos os outros testes eventualmente já implementados. Inicialmente, você não terá implementado a funcionalidade, logo, o novo teste falhará.

( ) O quarto passo consiste em implementar a funcionalidade e executar novamente o teste.

( ) O quinto passo consiste em analisar pontos de refatoração do código existente para melhorá-lo.


A sequência correta obtida, no sentido de cima para baixo, é:

Alternativas
Q1010265 Engenharia de Software
A UML (Unified Modeling Language) define dois tipos principais de diagramas: estruturais e comportamentais. Qual das opções abaixo lista apenas diagramas comportamentais da UML?
Alternativas
Q1010256 Engenharia de Software
Sobre o desenvolvimento de aplicações na plataforma EJB (Enterprise JavaBeans), são definidos papéis distintos a serem desempenhados pelos elementos envolvidos no processo de desenvolvimento de aplicações e gerência do ciclo de vida de implantação. Sobre esses papéis, podemos afirmar que
Alternativas
Q1010252 Engenharia de Software

Sobre os conceitos de Orientação a Objetos, identifique com “V” caso verdadeiro ou “F” caso falso as assertivas a seguir.


( ) A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente.

( ) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

( ) Superclasse é uma especialização de um conjunto de classes através de herança.

( ) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

( ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.


A sequência correta obtida, no sentido de cima para baixo, é

Alternativas
Q1008013 Engenharia de Software
Há um tipo de diagrama da UML que dá ênfase à ordenação temporal em que as mensagens são trocadas entre os objetos de um software. Além disso, apresenta conceitos de atores, objetos, gate, fragmento e linha de vida. Esse diagrama é
Alternativas
Q1008012 Engenharia de Software

Na UML, um relacionamento é uma ligação entre itens, podendo ser representado graficamente por meio de diferentes tipos de linhas. Sobre os relacionamentos na UML, analise as afirmativas abaixo.


I A associação determina que as instâncias de uma classe estão de alguma forma ligadas às instâncias da outra classe.

II A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.

III A generalização demonstra que as informações de um objeto precisam ser complementadas por um objeto de outra classe.


Dentre as afirmativas, estão corretas

Alternativas
Q1008010 Engenharia de Software

A Linguagem de Modelagem Unificada (UML) é utilizada para a visualização, a especificação, a construção e a documentação de artefatos de software. Nesse contexto, observe a figura abaixo.


Imagem associada para resolução da questão


Essa figura representa um diagrama UML de

Alternativas
Q1008009 Engenharia de Software
O Scrum é um framework no qual as pessoas podem abordar problemas adaptativos complexos ao mesmo tempo em que entregam, de maneira produtiva e criativa, produtos de mais alto valor possível. Nesse framework, existem três papéis importantes, que são:
Alternativas
Q1005904 Engenharia de Software
Levando-se em consideração a UML (Unified Modeling Language), assinale a alternativa correta.
Alternativas
Q1005903 Engenharia de Software

De acordo com o guia Scrum, analise as assertivas a seguir:

I. Scrum é um framework para planejamento, programação e manutenção de produtos simples.

II. Três são os pilares para toda a implementação de um controle de processo empírico: transparência, inspeção e adaptação.

III. O Scrum Team consiste de um Product Owner, o Development Team, e de um Scrum Master.

IV. A Product Backlog é uma lista ordenada de tudo o que é conhecido como necessário ao produto.

Quase estão corretas?

Alternativas
Q1005210 Engenharia de Software

Numere a segunda coluna de acordo com a primeira, associando os termos com suas respectivas definições.


(1) Teste de regressão

(2) Teste funcional

(3) Teste caixa-branca

(4) Teste unitário

(5) Teste de estresse

(6) Teste de desempenho

(7) Teste de segurança

(8) Teste de software

(9) Teste de carga


( ) Seu objetivo é verificar o comportamento do software contra a lógica de negócio descrita nos documentos de requisitos e especificação.

( ) Teste que foca na lógica interna de processamento e nas estruturas de dados dentro dos limites de um componente.

( ) Verifica a performance do software durante a execução, principalmente em relação aos critérios ligados a consumo de recursos de processamento, memória e tempo de resposta.

( ) Processo de retestar um software que sofreu modificações.


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

Alternativas
Q1005209 Engenharia de Software

______________ é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, desenvolve-se um código de forma incremental em conjunto com um teste para este incremento. Não se avança para o próximo incremento até que o código desenvolvido passe no teste. Essa abordagem foi introduzida como parte de métodos ágeis, mas pode ser também usada em processos de desenvolvimento dirigido a planos.


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

Alternativas
Respostas
3761: C
3762: E
3763: C
3764: D
3765: A
3766: C
3767: D
3768: E
3769: B
3770: A
3771: A
3772: C
3773: C
3774: B
3775: B
3776: A
3777: B
3778: D
3779: B
3780: A