Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
Um Analista de TI, ao pesquisar sobre testes automatizados, encontrou a seguinte informação:
Para escrever os testes de aceitação, podemos usar os critérios de aceitação descritos nas histórias de usuário. Estando estes testes implementados, executando e passando com sucesso, obter-se-á uma boa cobertura e garantia de que pelo menos as funcionalidades mais importantes estão sendo de fato cobertas pelos testes. É recomendável que esses testes sejam executados por um tipo de ferramenta (como: Jenkins, TravisCI, Hudson, CruiseControl etc.), que fará o trabalho de executar os testes automatizados de acordo com alguma estratégia predefinida (como: todo dia, a cada modificação feita no código-fonte etc.).
O Analista conclui que o tipo de ferramenta mencionada no texto é de
Uma Analista de TI está utilizando o software Git para gerenciar o controle de versões do sistema que está em desenvolvimento. Em condições ideais, ela digitou os comandos elencados a seguir.
I. git add regrasfichalimpa.html
II. git add trf4css/
III. git add .
IV. git commit -m "primeira etapa do projeto do sistema"
V. git log
O comando indicado em
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
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
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.
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, é:
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, é
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
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?