Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.401 questões

Q6392 Arquitetura de Software
No modelo multicamadas MVC, considere as seguintes propriedades e suas prováveis e respectivas características, estas últimas relacionadas em negrito:

I. gerenciamento de múltiplos visualizadores usando mesmo modelo - facilidade/dificuldade de manutenção, teste e atualização de sistemas múltiplos;
II. desenvolvimento em paralelo para o modelo, visualizador e controle - possível/impossível;
III. uso em pequenas aplicações - aconselhável/ desaconselhável em razão do custo/benefício.
 
Respectivamente a I, II e III, as características corretas são
Alternativas
Q1696 Arquitetura de Software

Suponha que as empresas parceiras X e Y necessitem trocar entre si, on-line, informações de seus bancos de dados relacionais. As empresas possuem a mesma topologia de rede: acesso à Internet, protegido por um firewall de borda, e servidores de aplicação acessando o banco de dados.

Que solução propicia maior interoperabilidade, segurança e escalabilidade, no caso de inclusão de outras empresas parceiras entre si, separadas globalmente e com servidores de aplicação heterogêneos?

Alternativas
Q2968614 Arquitetura de Software

Considere que um conjunto de atributos CE pertencente a uma relação R1 é uma chave estrangeira com relação a uma relação R2. É INCORRETO afirmar:

Alternativas
Q2968612 Arquitetura de Software

Um banco de dados relacional possui um conjunto de regras que o define. Diga qual regra NÃO pode ser aplicada a um banco de dados relacional.

Alternativas
Q2968610 Arquitetura de Software

Uma estrutura de indexação é utilizada em bancos de dados para acelerar o retorno a consultas de dados. É correto afirmar:

Alternativas
Q2968609 Arquitetura de Software
Considere o programa em Java:

 class LS {
 public static void main ( String[] args) {
 String s = null;
 System.out.print(s);
 }
 }

Qual será o resultado ao tentarmos compilar e executar o código acima? 
Alternativas
Q2968606 Arquitetura de Software

Considere o algoritmo de busca seqüencial de um elemento em uma lista com n elementos. A expressão que representa o tempo médio de execução desse algoritmo para uma busca bem sucedida é:

Alternativas
Q2968577 Arquitetura de Software

Considere as seguintes afirmações sobre CMM:

I- CMM se aplica a empresas de grande porte, enquanto Bootstrap se aplica a empresas de grande, médio e pequeno porte.

II- Segundo o CMM para que uma empresa seja certificada com um determinado nível de maturidade ela tem que cumprir todos os requisitos (KPA´s – Key Process Areas) daquele nível.

III- CMM tem cinco níveis: inicial, repetível, definido, gerenciado e maduro. As metas principais dos níveis repetível e definido são, respectivamente: definir e organizar o processo administrativo; definir e organizar o processo de engenharia de software.

IV- CMM e Bootstrap são modelos de qualidade de processo de software.

Levando-se em conta as quatro afirmações acima, assinale a única alternativa válida:

Alternativas
Q2968575 Arquitetura de Software

Considere C(x) uma função que defina a complexidade de um problema x, E(x) uma função que defina o esforço (em termos de tempo) exigido para se resolver um problema x. Sejam dois problemas denominados p1 e p2. Analise as seguintes afirmações referentes à complexidade e esforço necessários para resolver um problema x:



I- Se C(p1) < C(p2) então E(p1) < E(p2)


II- Se C(p1) < C(p2) então E(p1) > E(p2)


III- C(p1+p2) > C(p1) + C(p2)


IV- C(p1+p2) < C(p1) + C(p2)


V- Nada se pode afirmar, pois os problemas são genéricos.



Levando-se em conta as cinco afirmações acima, identifique a única alternativa válida:

Alternativas
Q2968573 Arquitetura de Software

Analise as afirmações abaixo:

I- Independentemente do modelo de processo (ciclo de vida), todo desenvolvimento de software possui três fases genéricas: definição, desenvolvimento e manutenção.

II- Editor de texto é exemplo de um software típico de aplicação de modelos de processo evolucionários.

III- A técnica de entrevista pode ser utilizada somente quando há grande número de pessoas que conhecem o domínio do sistema a ser desenvolvido e as regras de negócio que esse sistema envolve.

IV- O processo de engenharia reversa deve ser capaz de derivar representações de projeto e informações sobre a estrutura de dados para possibilitar a reformulação completa desse sistema em uma outra linguagem de implementação diferente daquela em que está implementado.

Levando-se em conta as quatro afirmações acima, identifique a única alternativa válida:

Alternativas
Q2968567 Arquitetura de Software
Considere as afirmações:

I- O gerenciamento de configuração de software é um conjunto de atividades de controle e rastreamento que começa quando um projeto de desenvolvimento de software se inicia e termina quando o software é tirado de operação.

II- A manutenção é um conjunto de atividades de engenharia de software que acontece depois que o software é entregue ao cliente e posto em operação.

III- Uma das principais propostas de engenharia de software é melhorar a facilidade com que as mudanças podem ser acomodadas e reduzir a quantidade de esforço gasto quando mudanças são feitas.

 IV- Uma linha básica (baseline) é um conceito de gerenciamento de configuração de software que nos ajuda a controlar as mudanças, sem impedir seriamente as mudanças justificáveis. Então:

Alternativas
Q2968560 Arquitetura de Software

Pode-se afirmar que:

Alternativas
Q2968558 Arquitetura de Software

A construção de sistemas é difícil devido à sua complexidade. Um fator crucial para gerenciar essa complexidade é o processo adotado para o desenvolvimento. O conjunto básico de atividades e a ordem em que são realizadas nesse processo definem o que é também denominado de ciclo de vida do software. Analise as seguintes informações sobre processos de software:

I- Um modelo de processo de software é uma representação abstrata de um processo; Exemplos de modelos de processo genéricos são o modelo cascata (seqüencial linear, wartefall); espiral e processo unificado (PU ou UP – Unified Process).

 II- O modelo de processo cascata ainda hoje é um dos mais difundidos e tem por característica principal a codificação de uma versão executável do sistema, desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído; daí a alusão à idéia de "cascata".

III- Em um processo de software incremental, o desenvolvimento do sistema é iterativo e partes de sua funcionalidade (denominadas "incrementos") são entregues à medida em que são desenvolvidas; assim, essas entregas parciais tentam priorizar as necessidades mais urgentes do usuário e podem auxiliar a revisão e a melhor definição das partes ainda não entregues.

IV- XP – eXtreme Programming- possibilitou a revolução na forma de desenvolver sistemas em que somente a programação é considerada por pares de desenvolvedores, não sendo necessária documentação e planejamento do software.

Levando-se em conta as quatro afirmações acima, identifique a única alternativa válida:

Alternativas
Q2968556 Arquitetura de Software

Considere um módulo que execute processamento de erros para um pacote de análise de engenharia. O módulo é chamado quando os dados computados ultrapassam os limites previamente especificados. As tarefas que ele realiza são: calcular os dados complementares baseados em dados originais computados; produzir um relatório de erros para o usuário; executar cálculos solicitados pelo usuário; atualizar um banco de dados; possibilitar a seleção em um menu para processamento subseqüente.

Considerando o desenvolvimento de sistemas com técnicas procedimentais, pode-se afirmar que:

Alternativas
Q2968553 Arquitetura de Software

Com relação ao tempo de desenvolvimento de um produto e o custo desse desenvolvimento, pode-se afirmar que:

Alternativas
Q2933749 Arquitetura de Software
Analise as seguintes afirmações relacionadas a conceitos básicos de segurança da informação e à gestão da informação e do conhecimento.

I. Por definição, os dados em um Data Warehouse são voláteis, ou seja, eles mudam, salvo quando é necessário fazer recuperação de backups previamente armazenados. Os dados ficam disponíveis para leitura e escrita, podendo ser alterados, desde que com informações mais recentes.

II. Data Mining ou mineração de dados é o recurso usado para criar visões dos dados por meio de sua reorganização, de forma que eles possam ser examinados sob diferentes perspectivas.

III. Um Data Warehouse pode armazenar grandes quantidades de informação, às vezes divididas em unidades lógicas menores que são chamadas de Data Marts. O esquema de dados mais utilizado é o "Star Schema" (Esquema Estrela), também conhecido como Modelagem Multidimensional.

IV. O conceito Metadado é considerado como sendo os "dados sobre dados", isto é, os dados sobre os sistemas que operam com estes dados. Um repositório de metadados é uma ferramenta essencial para o gerenciamento de um Data Warehouse no momento de converter dados em informações para o negócio.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Q2933747 Arquitetura de Software
Analise as seguintes afirmações relacionadas a conceitos e funções de gerenciadores de banco de dados.

I. Em um banco de dados relacional, os dados e os relacionamentos entre os dados são representados por uma coleção de tabelas, cada uma com seus dados e índices únicos.

II. A chave primária é um ou mais atributos cujo valor identifica unicamente uma Tupla entre todas as outras de uma entidade. Deve ter conteúdo reduzido e valor constante no tempo.

III. Procedimentos gravados, que são executados automaticamente quando ocorre determinada ação do usuário, são denominados Tuplas.

IV. O MER (Modelo de Entidade e Relacionamento) é parte do aplicativo que manipula os dados e capta as informações para o usuário. Um MER deve ser estruturado para permitir navegação intuitiva e fácil.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Q2921700 Arquitetura de Software

A opção em que se encontram os registradores do microprocessador 8088, responsáveis pelo fornecimento do endereço de execução de uma instrução é:

Alternativas
Q2921455 Arquitetura de Software

Um sistema de arquivos é, basicamente, uma estrutura que indica como os arquivos devem ser gravados e guardados em memória secundária. Por meio do sistema de arquivos, determina-se o espaço utilizado no disco e permite-se gerenciar a distribuição de partes de um arquivo no dispositivo de armazenamento. Acerca dos principais sistemas de arquivos existentes em sistemas Windows e Unix, julgue os seguintes itens.

I Os sistemas FAT (file allocation table) surgiram inicialmente para funcionar com versões do sistema operacional DOS. Duas das mais famosas versões desse sistema são o FAT16 e o FAT32. O FAT 16 pode ser utilizado para endereçar um espaço de até 16 GB; já com o FAT32 pode-se atingir até 32 TB.

II O NTFS (new technology file system) é um sistema de arquivos criado pela Microsoft para atender a determinadas necessidades que os sistemas FAT não puderam contemplar. Entre as principais qualidades desse sistema, estão a confiança, a segurança e o armazenamento em massa (é possível trabalhar com uma grande quantidade de dados, inclusive, com o uso de arrays RAID).

III No sistema de arquivos do Unix, há suporte para dois tipos de arquivos: binário e texto. O nome dos arquivos é livre. A cada arquivo está associado um proprietário e direitos de acesso. Os direitos de acesso dos arquivos e diretórios são indicados pelo usuário, bem como se um arquivo é executável ou não.

A quantidade de itens certos é igual a

Alternativas
Q2921440 Arquitetura de Software

Uma das funcionalidades básicas necessárias ao bom funcionamento da Internet está ligada à atividade de roteamento, na qual são escolhidos os caminhos pelos quais os pacotes irão trafegar ao longo da rede. Para esse fim, diversos protocolos de roteamento têm sido definidos, o que permite que, diferentemente do que ocorre com as camadas de enlace e física, a camada de rede seja a camada mais baixa a tratar com transmissão fim-a-fim. A respeito de protocolos e técnicas de roteamento, assinale a opção correta.

Alternativas
Respostas
7201: A
7202: B
7203: B
7204: E
7205: D
7206: B
7207: D
7208: C
7209: A
7210: D
7211: E
7212: B
7213: E
7214: C
7215: B
7216: C
7217: A
7218: A
7219: C
7220: D