Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.584 questões

Q2755997 Arquitetura de Software

“A arquitetura de rede definida pela família de protocolos TCP IP é denominada arquitetura internet TCP/IP, ou simplesmente arquitetura TCP/IP. (...) a arquitetura TCP/IP é organizada em quatro camadas: Aplicação, Transporte, Rede e Interface de Rede (Rede Física).”


(ELIAS, G.; LOBATO, L. C. Arquitetura e Protocolos de Rede TCP-IP. Rio de Janeiro: RNP/ESR, 2013. Disponível em: <https://pt.scribd.com/doc/83505510/Arquitetura-e-protocolos-de-rede-TCP-IP>).


Quais os protocolos que trabalham na camada de Aplicação?

Alternativas
Q2755996 Arquitetura de Software

“O modelo Open Systems Interconnections (OSI) foi lançado pela International Organization for Standardization (ISO) em 1984. (...) Foi concebido para permitir a interoperabilidade das arquiteturas proprietárias de redes de computadores que existiam na década de 1970”. (fonte: ELIAS, G.; LOBATO, L. C. Arquitetura e Protocolos de Rede TCP-IP. Rio de Janeiro: RNP/ESR, 2013. Disponível em: < https://pt.scribd.com/doc/83505510/Arquitetura-e-protocolos-de-rede-TCP-IP >).


Qual informação está adequada sobre o modelo OSI?

Alternativas
Q2755995 Arquitetura de Software

Raid é uma sigla que significa Redundant Array of Independent Disks, ou seja, conjunto redundante de discos independentes. Considere um computador com 2 discos rígidos (HDs), cada um com 2Tb. Qual nível de Raid deve ser usado para se ter um volume com 4Tb?

Alternativas
Q2755993 Arquitetura de Software

Qual equipamento de rede utilizado nos backbones de intranets e da Internet tem a capacidade de tomar decisões baseadas nos endereços de rede, de selecionar os melhores caminhos de saída para os pacotes de entrada e, ainda, tem a capacidade de criar suas tabelas de endereçamento a partir da troca de informações com seus vizinhos

Alternativas
Q2755992 Arquitetura de Software

Considere a classe Java OperacoesVetores demonstrada a seguir.


public class OperacoesVetores {

public static void main(String[] args) {

int[] v1 = new int[]{9,3,6,4,};

int[] v2 = new int[]{3,5,7,2,2,5};

int r1 = operacao (v1, v2);

}


public static int operacao1(int[] vetorA, int[] vetor B) {

int tam;

tam = vetorA.length < vetorB. length ? vetorA.length : vetorB.length;


int som = 0;

int i = 0;

while (i<tam) {

som += vetorA[i] + vetorB[i];

i++;

}


int[] vetorTemp;

vetorTemp = vetorA.length == tam ? vetorB : vetorA;

int mult = 0;

for (int j = i ; j< vetorTemp.length; j++) {

mult += vetorTemp[j];

}

return som * mult;

}

}

Ao final de sua execução, o valor da variável r1 será:

Alternativas
Q2755991 Arquitetura de Software

Considere as seguintes classes escritas utilizando-se a linguagem PHP:

ini_set( 1 display_errors', 'On');

class Minhaclasse {

public $publica = fPublic';00

protected $protegida= 'Protected';

private $privada= 'Private' ;

private function meuProtegtdo() {

echo Meu protegido;

}

}

class Minhaclasse2 extends Minhaclasse {

protected $protegida= 'Protected2' ;

function l~pri~eAlo() [

echo $this- >publica;

echo $this->protegida;

echo Sthis->privada;

}

}

$obj2 = new Minhaclasse2();

Qual afirmação está adequada sobre o trecho de código demonstrado?

Alternativas
Q2755989 Arquitetura de Software

Para desenvolver um sistema que possa ser acessado a partir de um navegador utilizando-se a internet, um desenvolvedor pode utilizar tecnologias como PHP, HTML, CSS e JavaScript.


Qual informação está adequada sobre a execução de uma página dinâmica construída utilizando-se essas tecnologias?

Alternativas
Q2755988 Arquitetura de Software

Ao codificar uma aplicação que armazene dados em um banco de dados, o que o desenvolvedor deve considerar?

Alternativas
Q2755987 Arquitetura de Software

Considere a seguinte implementação na linguagem PHP do algoritmo de ordenação de vetores Insertion Sort:

O trecho de código que deve ser usado como parâmetro na estrutura de repetição for, onde há uma lacuna, para que o vetor fornecido como parâmetro seja ordenado ao final da execução desta função é:


function ordenaInsertionSort ($vetor ) {

$ tamanhhoVetor = sizeof ($vetor) ;

for(________________) {

$elemento = $vetor [$i ]

$j = $i - 1 ;

while ( $j >= && $vetor [$j] > $elemento) {

$vetor [$j+1] = $vetor [$j ];

$j --;

}

$vetor [$j + 1] = $elemento

}

return $vetor;

}

Alternativas
Q2755986 Arquitetura de Software

Édson Roberto Gaseta define Governança de Tecnologia da Informação (TI) em sua obra “Fundamentos de Governança de TI” como “uma estrutura de relacionamento e processos para dirigir e controlar uma organização, a fim de atingir os objetivos corporativos, adicionando valor ao negócio e equilibrando os riscos em relação ao retorno do investimento em TI e seus processos”. José, responsável pelo setor de governança de TI de uma instituição federal de ensino superior, resolveu explicar os principais conceitos de Governança de TI a um novo servidor da área. Em qual afirmação José cometeu um equívoco?

Alternativas
Q2754083 Arquitetura de Software

Com relação à programação estruturada e programação orientada a objetos, a opção INCORRETA é:

Alternativas
Q2754081 Arquitetura de Software

Julgue os itens que se seguem acerca de métodos ágeis:


I. Métodos ágeis são métodos de desenvolvimento incremental que se concentram em desenvolvimento rápido, releases frequentes do software, redução de overheads dos processos e produção de códigos de alta qualidade.

II. Extreme Programming é um método ágil, bem conhecido, que integra um conjunto de boas práticas de programação, como: melhorias contínuas do software e participação do cliente na equipe de desenvolvimento.

III. O método Scrum é uma metodologia ágil que fornece um framework de gerenciamento de projetos. É centralizado em torno de um conjunto de sprints, que são períodos determinados de tempo, quando um incremento de sistema é desenvolvido. O planejamento é baseado na priorização de um backlog de trabalho e na seleção das tarefas mais importantes para um sprint.


Diante das afirmativas citadas acima, é correto afirmar que:

Alternativas
Q2754077 Arquitetura de Software

Em relação aos papéis do SCRUM, aquele que é ponto central, que possui poderes de liderança, definindo as metas e recursos que serão construídos e qual a ordem a ser seguida é:

Alternativas
Q2754073 Arquitetura de Software

Uma empresa de software, na área de desenvolvimento, conta com uma equipe de 15 pessoas, das quais 10 são responsáveis por desenvolver sistemas e 5 são responsáveis por testá-los. O gerente de projetos, identificando uma grande demanda de serviço, decidiu que as equipes seriam subdividas para que os prazos estabelecidos fossem cumpridos. Assim sendo, quantas equipes de 5 pessoas podem ser formadas com 3 desenvolvedores e 2 testers?

Alternativas
Q2754072 Arquitetura de Software

No que se refere testes de software, é correto afirmar que:

Alternativas
Q2754071 Arquitetura de Software

Refere-se à capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada qual de seu próprio modo. O processo de abstração acima citado é conhecido por:

Alternativas
Q2754070 Arquitetura de Software

Sobre a arquitetura MVC, marque V(verdadeiro) ou F(Falso).


( ) A entrada do usuário e a verificação de dados estão presentes na camada View.

( ) Permite organizar o projeto em componentes, separando a lógica de negócio, da lógica de apresentação.

( ) A camada model recebe a requisição e retorna um resultado para ser apresentado na camada view.

( ) Controller é a camada que contém a lógica da aplicação, é responsável pelas regras de negócio, para sistemas persistentes, e também representa a informação (dados) dos formulários e as regras SQL para manipular dados do banco.


A alternativa correta é:

Alternativas
Q2754068 Arquitetura de Software

Analise o trecho de código a seguir:


/ /Esta função reorganiza o vetor v[0..n-1]

// em ordem crescente.


Void ORDENA (int n, int v[])

{

int i, j, min, x;

for (i = 0; i < n-1; ++i) {

min = i;

for (j = i+1; j < n; ++j)

if (v[j] < v[min]) min = j;

x = v[i]; v[i] = v[min]; v[min] = x;

}

}


A função ORDENA reorganiza um vetor utilizando o algoritmo de busca e ordenação:

Alternativas
Q2754064 Arquitetura de Software

A UML (Unified Modeling Language) é uma linguagem de elementos gráficos que podem ser utilizados na modelagem de sistemas. Os diagramas que compõem a UML podem ser agrupados em categorias de acordo com o contexto em que as representações podem ser empregadas. Diante disso, relacione as sentenças:


I. Diagramas Estruturais

II. Diagramas Comportamentais

III. Diagramas de Interação


( ) Diagrama de Caso de Uso e Diagrama de Atividade

( ) Diagrama de Classes e Diagrama de Componentes

( ) Diagrama de Sequência e Diagrama de Tempo

Alternativas
Q2754062 Arquitetura de Software

A fase onde o foco é a arquitetura do sistema, criando-se projetos a partir do levantamento de requisitos e casos de uso, em processo unificado de desenvolvimento de software é a:

Alternativas
Respostas
2761: D
2762: B
2763: A
2764: B
2765: C
2766: D
2767: A
2768: C
2769: A
2770: B
2771: D
2772: C
2773: D
2774: D
2775: D
2776: A
2777: C
2778: C
2779: A
2780: B