Questões de Concurso Comentadas sobre arquitetura de software
Foram encontradas 7.584 questões
“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?
“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?
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?
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
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á:
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?
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?
Ao codificar uma aplicação que armazene dados em um banco de dados, o que o desenvolvedor deve considerar?
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;
}
É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?
Com relação à programação estruturada e programação orientada a objetos, a opção INCORRETA é:
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:
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 é:
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?
No que se refere testes de software, é correto afirmar que:
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:
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 é:
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:
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
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: