Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.401 questões

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
Q2754061 Arquitetura de Software

Tratando-se de gerenciamento de memória virtual, a estratégia de substituição de página menos recentemente usada (MRU) :

Alternativas
Q2754060 Arquitetura de Software

Um ________, às vezes denominado processo leve (Lightweight Process — LW P), compartilha muitos atributos de um processo. ___________ são escalonados em um processador, e cada _________ pode executar um conjunto de instruções independentemente de outros processos e ________. Entretanto, eles não são planejados para existir sozinhos — normalmente pertencem a processos tradicionais, às vezes denominados processos pesados (Heavyweight Processes — HWP).


A sentença acima é a definição, segundo Deitel, de:

Alternativas
Q2754051 Arquitetura de Software

"O NoSQL existe desde 1998 e não tem nada a ver com o recém-nascido NoSQL Movement, que tem recebido muita visibilidade ultimamente. Enquanto o primeiro é um pacote de software bem definido, um banco de dados relacional para todos os efeitos e apenas intencionalmente não usa SQL como uma linguagem de consulta.

O recém-chegado é, principalmente, um conceito (e também não é um romance), que parte a partir do modelo relacional e, portanto, deveria ter sido chamado mais apropriadamente de "NoREL", ou algo nesse sentido, já que não ser baseado em SQL é apenas uma consequência óbvia de não ser relacional, e não o contrário."

(Referência: NoSQL: a non-SQL RDBMS, disponível em http://www.strozzi.it/cgibin/CSA/tw7/I/en_US/NoSQL/Home%20Page.)


Dentre as opções abaixo, aponte aquela que apresenta somente bancos de dados NO-SQL:

Alternativas
Q2743609 Arquitetura de Software

Uma importante característica das linguagens de programação são os tipos de dados utilizados, sendo estes uma combinação de valores e de operações que uma variável pode aceitar ou não. Dentre as linguagens abaixo qual delas é uma linguagem “fortemente tipada”.

Alternativas
Q2743608 Arquitetura de Software

Dadas as seguintes proposições:


X: Paris está na França

Y: Paris está na Inglaterra

Z: 6 * 7 = 42

W: 6 * 7 = 49


Qual o valor lógico das conjunções:

Alternativas
Q2743607 Arquitetura de Software

Dentre as opções arquiteturas de aplicação qual das opções se refere a uma arquitetura onde todos os dados são transmitidos pela rede de computadores e um servidor ou host é responsável por executar um ou mais serviços e compartilhar seus recursos.

Alternativas
Q2743606 Arquitetura de Software

Um sistema de gerenciamento de banco de dados é responsável por retirar da aplicação do cliente a responsabilidade de garantir a persistência, manipulação e organização dos dados e gerenciar os acessos aos dados. Dentre as alternativas abaixo qual delas não é um sistema de gerenciamento de banco de dado.

Alternativas
Q2743605 Arquitetura de Software

Atualmente são utilizados diversos modelos de banco de dados nos sistemas para gerenciar a forma como os dados são salvos. Dentre as características abaixo qual delas não é um ponto forte do modelo de banco de dados não-relacional.

Alternativas
Respostas
2561: A
2562: B
2563: D
2564: C
2565: D
2566: D
2567: D
2568: A
2569: C
2570: C
2571: A
2572: B
2573: B
2574: D
2575: A
2576: A
2577: A
2578: A
2579: D
2580: A