

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Scrum é uma metodologia ágil para gerenciamento de projetos de software. A respeito desse assunto, assinale a alternativa correta.
As reuniões do scrum são rápidas e muito espaçadas umas das outras, visando à maior produtividade e ao maior aproveitamento do tempo.
O scrum master é o principal documento do projeto e reúne todas as especificações e todos os detalhes de desenvolvimento do sistema
No scrum, os projetos são divididos em ciclos chamados de sprint, dentro dos quais um conjunto de atividades deve ser executado.
Product owner (PO) é o potencial cliente ou o futuro proprietário dos sistemas desenvolvidos e comercializados por um scrum team.
O daily scrum é uma reunião emergencial convocada para a resolução de problemas detectados no decorrer do desenvolvimento de um projeto.
Android é um sistema operacional (SO) amplamente utilizado em dispositivos móveis como por exemplo smartphones. A programação para este SO utiliza a linguagem Java e permite a criação e a manipulação de vários objetos como as activitys. Levando em consideração este objeto da programação para Android, escolha a alternativa que representa o comando utilizado para a criação de uma activity?
OnStart
OnResume
OnPause
OnCreate
OnDestroy
De acordo com o ciclo de vida de um componente no React.js, assinale a alternativa em que todos os métodos são considerados como Updating:
getState(), forceUpdate() e render()
constructor() e componentWillMount()
componentDidMount() e componentWillUnmount()
componentWillReceiveProps(), static getDerivedStateFromProps() e render()
componentDidCatch(), constructor() e render()
É um padrão de projeto usado para criar um objeto sem expor a lógica de sua criação ao cliente, buscando o uso de interfaces comuns.
Singleton
Factory
Iterator
Memento
Adapter
A evolução da tecnologia é extremamente rápida e, quando se fala em smartphones, mais ainda. Todos os dias milhares de novos aparelhos são colocados em uso em todo mundo e em plataformas diferentes, como o Android, iOS e Windows Phone. Um grande problema dos desenvolvedores era ter de desenvolver um aplicativo diferente para cada plataforma. Uma luz no fim do túnel veio com o surgimento do HTML5. Dentro de todo esse contexto e aprimorando mais o processo de desenvolvimento, em 2013, nasceu o Ionic Framework, que serve para o desenvolvimento de aplicativos móveis com tecnologias web como, HTML, CSS e JavaScript. O comando do Ionic que faz com que a aplicação seja executada em seu navegador padrão é
ionic start.
ionic run.
ionic serve.
ionic plataform.
ionic build.
Sobre as características gerais do Scrum, assinale a alternativa correta.
Não prioriza feedback.
Seus princípios são consistentes com o manifesto ágil.
Foi proposto após os anos 2000.
Incorpora desenvolvimento mas não requisitos.
Não se adapta bem a requisitos mutáveis.
Assinale a alternativa correta acerca de metodologias para desenvolvimento de sistemas de tecnologia da informação.
A UML é uma linguagem de programação orientada a objetos adequada para o desenvolvimento de sistemas complexos de forma unificada.
O modelo cascata surgiu para solucionar problemas do modelo incremental, que possui um único ciclo de desenvolvimento de sistemas.
O método ágil foi criado para o desenvolvimento de sistemas que exigem maior desempenho no uso dos recursos computacionais.
O modelo de programação orientada a objetos recebeu este nome por ter sido criado em fábricas de produtos de consumo e objetos do lar.
O scrum é um método para gerenciamento de projetos concebido em empresas automotivas e depois adotado na engenharia de software.
No desenvolvimento de um programa, é comum termos determinados trechos de código que se repetem em diferentes pontos. Tais trechos são fortes candidatos a se tornarem uma função. Função é um bloco de código capaz de realizar ações, como efetuar um cálculo numérico ou manipular dados e retornar um valor para o programa principal. Como é denominado o bloco de código que constitui a função?
Cabeçalho.
Referência.
Variável.
Array.
Corpo de função.
Um Técnico está desenvolvendo uma página web com HTML5 e deseja exibir um texto com fonte Courier de largura fixa, preservando os espaços e as quebras de linha. O texto deverá ser colocado entre as tags
<mark> e <mark>
<dl> e </
<embed> e </
<code> e </
<pre> e </
Considere o código representado na figura abaixo.

Em relação a esse código, é correto afirmar:
o código gerará erro porque não está definido o número de processos.
o código enviará um total de 10 mensagens ao término da execução.
o código deve ser executado com mais de dois processos.
o processo rank 0 será o segundo a enviar a mensagem.
Uma funcionalidade muito utilizada em GIT é o trabalho com repositórios remotos. Um comando bastante necessário nesse sentido é o que permite ver quais são os servidores remotos que estão configurados no seu GIT. Qual é esse comando?
git remote
git server
git rm
git shared server
git shared
Um Programador de Sistemas da SEGEP recebeu, hipoteticamente, a incumbência de desenvolver um aplicativo para atender uma antiga reivindicação de funcionários que gostariam de poder consultar o saldo de seu Cartão Vale-Alimentação. Para tanto, o funcionário deve acessar o aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar essa função após a consulta ter sido validada e efetivada.
Em um Diagrama de Caso de Uso, os seguintes relacionamentos entre Consultar Saldo e
− Validar CPF
− Validar número do cartão
− Salvar consulta
São, respectivamente, do tipo
extend; extend; extend.
extend; extend; include.
include; include; extend.
include; include; include.
include; extend; extend.
Considere que na Defensoria há uma lista ordenada com o nome de 1000 cidadãos amazonenses. Utilizando o método de pesquisa binária para localizar o nome de um destes cidadãos, serão necessárias, no máximo,
1.000 comparações.
10 comparações.
500 comparações.
200 comparações.
5 comparações.
Uma vez que o Git esteja instalado no seu sistema, é necessária uma configuração prévia antes de começar a utilizar o software produtivamente. O git config é a ferramenta do Git usada para configurações. Através dela você pode alterar configurações predefinidas no momento em que desejar e toda configuração que você fizer será mantida através das atualizações. Sobre os comandos do Git, assinale a alternativa INCORRETA.
O comando git init é utilizado para começar a realizar os registros do seu projeto.
O comando git status pode ser utilizado para verificar o status atual dos arquivos.
Para remover arquivos presentes no seu repositório é usado o comando git commit –amend.
É possível observar as mudanças feitas em arquivos monitorados modificados através do comando git diff.
Para verificar o histórico dos commits efetuados em determinado repositório, existe o comando: git log.
Na elaboração de um código fonte, a instrução que repete uma operação enquanto uma condição é mantida é:
If , then , else.
loop until.
do until.
go while.
do while.
Considere a classe Java a seguir:
public class Teste{
public static int opera(int v[], int n) {
int i;
if (n > 1) {
for (i = 1; i < n; i++) {
if (v[i - 1] > v[i]) {
return 0;
}
}
}
return 1;
}
public static void main(String[] args) {
int[] x = {10, 15, 11, 4, 2, 7};
System.out.println(“Resultado=”+opera(x, x.length));
}
}
O método chamado opera
lançará uma exceção do tipo ArrayIndexOutOfBoundsException.
troca os valores contidos no vetor x[0..n-1] por zeros.
verifica se o vetor x[0..n-1] está em ordem crescente.
coloca os elementos do vetor x[0..n-1] em ordem crescente.
verifica se o vetor x[0..n-1] está em ordem decrescente.
Um objeto frequentemente utilizado pelo padrão de desenvolvimento TDD (Test Driven Development) para a realização de testes é o Mock. Qual é a sua funcionalidade durante a realização de um teste de software?
Ele é um objeto que simula o comportamento de objetos reais, porém sendo objetos “falsos” já que ele apenas simula o comportamento desse objeto ou classe real para focar o teste no objeto a ser validado.
É um objeto que realiza o teste de caixa preta de forma real, replicando todas as etapas do teste dentro da sua estrutura primária.
Pode ser compreendido como uma instância dentro de um processo de desenvolvimento de software, responsável por realizar testes de forma conjunta com as estruturas de front-end de forma direta, replicando de forma real toda a sua estrutura para a realização do teste.
É um objeto que realiza a instância de classes superiores que visam validar a estrutura de back-end durante a realização dos testes de caixa branca.
Pode ser definido como um objeto para desenvolvimento das etapas de front-end dos testes de caixa preta.
Metodologias ágeis podem ser aplicadas para facilitara adaptação do processo de desenvolvimento de software a mudanças. Trata-se de uma abordagem de desenvolvimento de software ágil amplamente conhecida e utilizada, denominada:
desenvolvimento direto.
modelagem extrema.
programação dinâmica.
modelagem direta.
programação extrema.
Para representar e descrever os atributos referentes aos diferentes tipos que hipoteticamente podem ser designados, de modo simultâneo, a um funcionário da SEGEP como, por exemplo, funcionário é instrutor interno, é partícipe da brigada de incêndio e é colaborador do blog da intranet, um Programador elaborou, corretamente, um Diagrama de
Sequência, colocando os atributos comuns nos Objetos chamadores e os específicos de cada tipo nos Objetos requisitados.
Classes, colocando os atributos comuns em uma Superclasse e os específicos de cada tipo em Subclasses distintas.
Deployment, compartilhando uma única interface entre objetos contendo os atributos comuns e diversas interfaces compartilhando os objetos contendo os atributos específicos de cada tipo.
Estados, colocando os atributos comuns na Máquina de Estados Principal e os específicos de cada tipo em Máquinas de Estado distintas.
Atividades, colocando os atributos comuns no nível de Processo e os específicos de cada tipo em atividades no nível de fluxo do Processo.