wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre Análise Arquitetural de Software

Total questions: 110

Worksheet time: 1hrs 12mins

Name
Class
Date
1.

Com base no texto, qual das opções representa uma característica central do método ATAM?

a)

Foco exclusivo nos requisitos funcionais da aplicação.

b)

Análise de custos de licenciamento de componentes arquiteturais.

c)

Avaliação dos impactos das decisões arquiteturais nos atributos de qualidade.

d)

Estimativa de produtividade da equipe durante a implementação.

e)

Priorização de requisitos de negócio por meio de entrevistas com stakeholders.

2.

Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. A utilização de ADRs permite o rastreamento das decisões arquiteturais e contribui para a governança do projeto. PORQUE II. Os ADRs documentam as decisões tomadas, suas alternativas consideradas e as justificativas para a escolha final. A respeito dessas asserções, assinale a opção correta:

a)

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

b)

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

c)

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

d)

A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

e)

As asserções I e II são proposições falsas.

3.

Com base no texto e nos conhecimentos sobre implementação arquitetural, assinale as afirmativas corretas:

a)

I, II e III

b)

I, III e IV

c)

II, III e IV

d)

I, II e IV

e)

I, II, III e IV

4.

Complete a afirmativa abaixo com a alternativa correta. A arquitetura de sistemas distribuídos em nuvem busca garantir escalabilidade e resiliência, sendo fundamental o uso de tecnologias como _______ para orquestração e _______ para isolamento e portabilidade de serviços.

a)

React; OAuth

b)

Kubernetes; Docker

c)

Spring Boot; Kubernetes

d)

.NET Core; GitHub Actions

e)

Jenkins; Flask

5.

Com base na leitura do texto, é correto afirmar que:

a)

O uso de criptografia ponta a ponta elimina todos os impactos sobre o desempenho do sistema.

b)

A escalabilidade horizontal é menos eficaz que a vertical para ambientes em nuvem.

c)

O arquiteto de software deve priorizar requisitos não-funcionais de forma isolada dos objetivos do negócio.

d)

O equilíbrio entre requisitos não-funcionais deve considerar os objetivos estratégicos da organização.

e)

A manutenibilidade é um requisito irrelevante para sistemas

6.

Qual é o objetivo principal da aplicação do método CBAM no processo de análise arquitetural?

a)

Corrigir erros no código-fonte que afetam o desempenho da aplicação.

b)

Mensurar a capacidade da equipe de desenvolvimento frente a novos desafios.

c)

Realizar a estimativa de tempo para entrega de módulos em produção.

d)

Avaliar custos e benefícios de possíveis alterações na arquitetura do sistema.

e)

Verificar se a interface gráfica está em conformidade com padrões de usabilidade.

7.

Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. O método ATAM permite identificar conflitos entre atributos de qualidade e guiar decisões arquiteturais com base em trade-offs. PORQUE II. A aplicação do ATAM ocorre exclusivamente após o início da codificação, visando identificar falhas de projeto. A respeito dessas asserções, assinale a opção correta:

a)

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

b)

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

c)

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

d)

A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

e)

As asserções I e II são proposições falsas.

8.

Sobre a documentação de decisões arquiteturais, assinale a alternativa correta:

a)

ADRs não devem ser atualizados após a implementação inicial.

b)

ADRs substituem completamente a necessidade de diagramas arquiteturais.

c)

ADRs facilitam a comunicação entre membros da equipe ao registrar decisões e suas justificativas.

d)

ADRs são utilizados apenas em projetos de pequeno porte.

e)

ADRs servem apenas para registrar requisitos funcionais do sistema.

9.

Em relação à arquitetura de sistemas distribuídos em nuvem, qual das opções abaixo apresenta corretamente uma tecnologia de orquestração e uma de isolamento de serviços?

a)

Jenkins; Flask

b)

React; GitHub Actions

c)

Spring Boot; OAuth

d)

.NET Core; Jenkins

e)

Kubernetes; Docker

10.

Sobre métodos de análise arquitetural, é correto afirmar que:

a)

O método ATAM prioriza a identificação de requisitos funcionais em detrimento dos atributos de qualidade.

b)

O ATAM é utilizado apenas após a entrega do sistema em produção.

c)

O CBAM não considera impactos financeiros nas decisões arquiteturais.

d)

O ATAM ignora conflitos entre atributos de qualidade.

e)

O CBAM auxilia na avaliação de custos e benefícios de mudanças arquiteturais.

11.

Em relação à documentação de decisões arquiteturais, qual das alternativas abaixo representa uma boa prática?

a)

Registrar apenas as decisões que envolvem mudanças de tecnologia.

b)

Atualizar os ADRs sempre que houver alterações relevantes na arquitetura.

c)

Excluir ADRs antigos para evitar confusão na equipe.

d)

Utilizar ADRs apenas durante a fase de planejamento do projeto.

e)

Documentar decisões arquiteturais apenas verbalmente em reuniões.

12.

Sobre a orquestração e o isolamento de serviços em sistemas distribuídos em nuvem, assinale a alternativa correta:

a)

Kubernetes gerencia a orquestração de containers enquanto Docker fornece o isolamento dos serviços.

b)

Jenkins é responsável pelo isolamento de containers em ambientes de nuvem.

c)

Docker é utilizado para orquestrar múltiplos clusters de serviços.

d)

Spring Boot é uma ferramenta de orquestração de containers.

e)

Kubernetes fornece isolamento de processos por meio de containers.

13.

Qual das opções a seguir descreve corretamente um benefício do uso do método ATAM na análise arquitetural?

a)

Ignora a participação dos stakeholders no processo de avaliação.

b)

Permite avaliar atributos de qualidade e identificar possíveis trade-offs entre eles.

c)

Substitui a necessidade de documentação de decisões arquiteturais.

d)

É utilizado apenas para estimar custos de infraestrutura.

e)

Foca exclusivamente na implementação de requisitos funcionais.

14.

Qual das alternativas a seguir representa corretamente uma vantagem da documentação de decisões arquiteturais utilizando ADRs?

a)

É recomendada apenas para projetos de curta duração.

b)

Substitui completamente a documentação de requisitos não-funcionais.

c)

Dispensa a necessidade de atualização após mudanças na arquitetura.

d)

Facilita o rastreamento das motivações por trás das escolhas arquiteturais ao longo do tempo.

e)

Permite que decisões importantes sejam comunicadas apenas verbalmente.

15.

Em relação ao método CBAM, assinale a alternativa correta:

a)

O CBAM ignora a participação dos stakeholders no processo de decisão.

b)

O CBAM é aplicado exclusivamente após a implementação do sistema.

c)

O CBAM não considera impactos financeiros nas decisões arquiteturais.

d)

O CBAM auxilia na análise de custos e benefícios de diferentes alternativas arquiteturais.

e)

O CBAM é utilizado para avaliar apenas requisitos funcionais do sistema.

16.

Sobre a análise arquitetural em sistemas distribuídos em nuvem, é correto afirmar que:

a)

React é utilizado para garantir a resiliência de serviços distribuídos.

b)

A orquestração de containers é realizada por ferramentas como Docker Compose em ambientes de produção de larga escala.

c)

Kubernetes é amplamente utilizado para orquestrar serviços, enquanto Docker fornece isolamento e portabilidade dos containers.

d)

Spring Boot é responsável pelo isolamento de containers em clusters distribuídos.

e)

Jenkins é a principal ferramenta para orquestração de containers em nuvem.

17.

No padrão MVC, o componente Controlador gerencia o sistema de dados e as operações associadas a esses dados.

a)

Certo

b)

Errado

18.

O padrão MVC oferece a vantagem de permitir que os dados sejam alterados de forma independente de sua representação e vice-versa.

a)

Certo

b)

Errado

19.

No MVC, que é o principal modelo de arquitetura em 3 camadas, as operações de acesso ao banco de dados são implementadas na camada de Controle.

a)

Certo

b)

Errado

20.

No MVC, a comunicação entre a interface com o usuário (camada View) e as regras de negócios é definida por meio da camada que representa o modelo de dados (camada Model), e é a ação deste componente da arquitetura que torna possível a separação entre as camadas.

a)

Certo

b)

Errado

21.

No MVC, quando um evento é executado em uma interface gráfica, essa interface irá se comunicar com a camada denominado Controller, que por sua vez se comunica com a camada que contém as regras de negócios.

a)

Certo

b)

Errado

22.

Existem diversos frameworks de mercado desenvolvidos para a plataforma PHP que implementam o padrão MVC. Dentre eles podemos citar o Struts, JSF e o Spring MVC.

a)

Certo

b)

Errado

23.

No MVC, é característico da camada denominada Controller, conter a estrutura de dados que está dando suporte à aplicação, bem como responder pelo tratamento e execução das regras de negócio da aplicação

a)

Certo

b)

Errado

24.

No MVC, é de responsabilidade da camada denominada View a interface que, dentre outras atribuições, mostra as informações ao usuário, interpreta as suas requisições e as envia diretamente para a camada Model.

a)

Certo

b)

Errado

25.

No MVC, as classes que fazem a filtragem de requisições vindas de formulários preenchidos pelos usuários são representadas no grupo view.

a)

Certo

b)

Errado

26.

No MVC, componentes do grupo view não podem se comunicar diretamente com componentes do grupo model sem passar pelo grupo controller.

a)

Certo

b)

Errado

27.

No MVC, as classes que representam entidades do banco de dados são representadas no grupo controller.

a)

Certo

b)

Errado

28.

No MVC, as classes que executam comandos SQL para inserção, alteração, exclusão e consulta a dados nas tabelas do banco de dados são representadas no grupo model.

a)

Certo

b)

Errado

29.

No MVC, as páginas web que possuem código JavaScript são representadas no grupo controller.

a)

Certo

b)

Errado

30.

A arquitetura MVC pode ser implementada com a utilização de REST e JavaScript.

a)

Certo

b)

Errado

31.

No MVC, o MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.

a)

Certo

b)

Errado

32.

No MVC, o VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.

a)

Certo

b)

Errado

33.

No MVC, o CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.

a)

Certo

b)

Errado

34.

Modelo de comunicação entre hosts onde não existem clientes e servidores fixos ou definidos, recebe o nome de comunicação não hierárquica ou:

a)

Torrent.

b)

Ad-hoc.

c)

Peer-to-peer

d)

Difusão

35.

Em uma rede P2P (peer-to-peer), cada computador pode atuar como cliente e como servidor de outros computadores, possibilitando, por exemplo, o compartilhamento de arquivos.

a)

Certo

b)

Errado

36.

No modelo de rede ponto a ponto, não existe cliente ou servidor, podendo qualquer máquina, ao mesmo tempo, ser cliente e servir a outras requisições de outras máquinas.

a)

Certo

b)

Errado

37.

A arquitetura cliente-servidor apoia-se na existência de um ou mais servidores, que respondem a pedidos de sistemas clientes. Já na arquitetura entre pares — P2P —, os sistemas terminais comunicam-se diretamente entre si.

a)

Certo

b)

Errado

38.

Por terem como base a comunicação direta entre utilizadores, as aplicações P2P necessitam de servidores para serem acessadas.

a)

Certo

b)

Errado

39.

Assim como no modelo Cliente-Servidor, no modelo P2P, qualquer nó pode iniciar uma conexão com qualquer outro nó.

a)

Certo

b)

Errado

40.

Diferente do modelo Cliente-Servidor, o modelo P2P se caracteriza por apresentar a mesma largura de banda nas conexões entre dois nós quaisquer da rede.

a)

Certo

b)

Errado

41.

Processamento relativo à sincronização e à comunicação entre nós pode sobrecarregar tanto uma rede Cliente-Servidor quanto uma rede P2P.

a)

Certo

b)

Errado

42.

No modelo P2P, uma rede pode comportar nós chamados superpontos (super-peers), que agem de maneira similar aos nós servidores em uma rede Cliente-Servidor.

a)

Certo

b)

Errado

43.

As redes peer-to-peer ou P2P contrapõem-se à tecnologia cliente-servidor, pois implementam a descentralização da informação, e as funções de cliente e de servidor distribuem-se por todos os nós (computadores) da rede. Acerca desse assunto, assinale a alternativa que apresenta nomes de aplicativos que utilizam a tecnologia peer-to-peer.

a)

Orkut e Facebook.

b)

Gmail e Hotmail.

c)

Skype e Facetime.

d)

WhatsApp e eBuddy.

e)

Napster e KaZaa.

44.

Em uma rede P2P centralizada, o paradigma cliente-servidor é usado pelo sistema de diretórios (lista de peers disponíveis) e para o armazenamento e o download de arquivos.

a)

Certo

b)

Errado

45.

A arquitetura cliente/servidor é um modelo composto por, pelo menos, dois equipamentos interligados em rede.

a)

Certo

b)

Errado

46.

Na arquitetura cliente-servidor, é característica de um servidor receber e responder solicitações.

a)

Certo

b)

Errado

47.

Na arquitetura cliente-servidor, é característica de um servidor comunicar-se continuamente com outros servidores.

a)

Certo

b)

Errado

48.

A arquitetura cliente/servidor é dividida nas camadas de aplicação, de serviços do sistema e de hardware. A tecnologia cliente/servidor pode existir tanto na camada de aplicação quanto na de serviços do sistema; se o usuário for externo ao sistema, o servidor será um processo da camada de serviços do sistema.

a)

Certo

b)

Errado

49.

Na arquitetura cliente/servidor, o servidor é sempre responsável por iniciar uma comunicação, sendo que o cliente trabalha de forma reativa, respondendo às requisições do servidor.

a)

Certo

b)

Errado

50.

Na arquitetura cliente/servidor, o cliente envia a solicitação ao servidor que executa o que foi solicitado ou procura a informação solicitada e retorna ao cliente.

a)

Certo

b)

Errado

51.

Na arquitetura cliente-servidor, os clientes podem ter de saber os nomes dos servidores disponíveis e os serviços que eles fornecem; no entanto, os servidores não precisam conhecer a identidade dos clientes ou quantos clientes estão acessando seus serviços.

a)

Certo

b)

Errado

52.

Na arquitetura cliente-servidor, o cliente pode compartilhar recursos.

a)

Certo

b)

Errado

53.

Na arquitetura de duas camadas — apresentação e armazenamento —, o computador que contiver a base de dados terá de ficar junto com os computadores que executarem as aplicações.

a)

Certo

b)

Errado

54.

Na arquitetura cliente-servidor, a característica transacional da comunicação entre cliente e servidor indica que o servidor deve enviar apenas conteúdo relevante em resposta ao pedido do cliente.

a)

Certo

b)

Errado

55.

Na arquitetura cliente/servidor, a ligação entre a camada de apresentação e a de armazenamento de dados NÃO é realizada de forma direta.

a)

Certo

b)

Errado

56.

Na arquitetura cliente/servidor, a camada de apresentação trata da interação entre o usuário e o software, como, por exemplo, uma interface gráfica em um navegador.

a)

Certo

b)

Errado

57.

Na arquitetura cliente/servidor, a solicitação dos usuários pode ser tratada pela camada de apresentação ou pela camada de domínio, como, por exemplo, respectivamente, requisições HTTP e chamadas em linhas de comando.

a)

Certo

b)

Errado

58.

Na arquitetura cliente/servidor, traduzir comandos do usuário em ações sobre o domínio é uma função de fontes de dados.

a)

Certo

b)

Errado

59.

Na arquitetura cliente/servidor, a lógica de negócio está mais bem relacionada à camada de fonte de dados do que à de domínio.

a)

Certo

b)

Errado

60.

O padrão de arquitetura em camadas, na prática, costuma apresentar a desvantagem de ser difícil proporcionar uma clara separação entre as camadas; e uma camada de alto nível pode ter de interagir diretamente com camadas de baixo nível, em vez de através da camada imediatamente abaixo dela.

a)

Certo

b)

Errado

61.

Na arquitetura de 3 camadas, entrada do usuário, verificação, lógica de negócio e acesso a banco de dados estão todos presentes em um mesmo lugar, onde essas camadas são organizadas.

a)

Certo

b)

Errado

62.

Na arquitetura de três camadas, as regras de negócio que formam a camada de negócios são separadas da camada de apresentação.

a)

Certo

b)

Errado

63.

A arquitetura em 4 camadas é dividida em: apresentação, sessão, lógica e dados.

a)

Certo

b)

Errado

64.

Servidores de aplicação e servidores web desempenham o mesmo papel na arquitetura de N camadas.

a)

Certo

b)

Errado

65.

Os servidores web comunicam-se diretamente com a camada de dados na arquitetura de 4 camadas.

a)

Certo

b)

Errado

66.

Se, na camada de dados, for realizada uma alteração no banco de dados, o restante das camadas também será afetado.

a)

Certo

b)

Errado

67.

O modelo de três camadas recebe essa denominação caso um sistema cliente-servidor seja desenvolvido mantendo-se a camada de negócio do lado do cliente e as camadas de apresentação e dados no lado do servidor.

a)

Certo

b)

Errado

68.

Cada camada é normalmente mantida em um servidor específico para tornar-se o mais escalonável e independente possível em relação a outras camadas, estando entre as suas principais características o eficiente armazenamento e a reutilização de recursos.

a)

Certo

b)

Errado

69.

O objetivo das arquiteturas multicamadas consiste na junção de responsabilidades entre os componentes das aplicações web, de modo a atender aos requisitos funcionais e não funcionais esperados pela aplicação.

a)

Certo

b)

Errado

70.

Considere o serviço de páginas web implementado em uma arquitetura de três ou quatro camadas. Nessa arquitetura, o Browser se localiza na camada de:

a)

Apresentação.

b)

Aplicação.

c)

Web.

d)

Serviços.

e)

Negócios.

71.

Qual termo se refere à reutilização de componentes ou código no desenvolvimento de software?

a)

Mudança

b)

Reuso

c)

Complexidade

d)

Verificação

72.

Qual termo descreve as propriedades ou qualidades de um software?

a)

Características

b)

Funcionalidades

c)

Padrões

d)

Ciclo de Vida

73.

Qual conceito está relacionado com as capacidades ou tarefas que um software pode realizar?

a)

Funcionalidades

b)

Padrões

c)

Metodologias

d)

Ciclo de Vida

74.

Qual é um dos métodos mencionados na análise de requisitos?

a)

Design gráfico

b)

Modelagem conceitual

c)

Programação orientada a objetos

d)

Teste de software

75.

O que está incluído na análise de requisitos além do escopo?

a)

Implementação

b)

Classificação

c)

Teste

d)

Manutenção

76.

Qual é um dos aspectos abordados na especificação de requisitos?

a)

Design gráfico

b)

Especificação

c)

Teste de software

d)

Manutenção

77.

Qual é um dos tópicos abordados na ética e legislação na informática?

a)

Design gráfico

b)

Ética e Legislação na Informática

c)

Teste de software

d)

Manutenção

78.

O que é incluído na documentação de requisitos?

a)

Design gráfico

b)

Documentação

c)

Teste de software

d)

Manutenção

79.

O que é considerado na classificação de requisitos?

a)

Implementação

b)

Classificação

c)

Teste de software

d)

Manutenção

80.

Qual é um dos tópicos abordados na norma de requisitos?

a)

Norma

b)

Implementação

c)

Teste de software

d)

Manutenção

81.

Qual é um dos métodos mencionados para resolução de conflitos de requisitos?

a)

Design arquitetural

b)

Teste de software

c)

Implementação

d)

Manutenção

82.

Sistemas distribuídos devem ser projetados para funcionar

face a limitações de ambiente, dificuldades e ameaças:

a)

Variação nos modos de uso

b)

Ambientes homogêneos

c)

Problemas internos

d)

Ameaças externas

83.

Verdadeiro ou falso? "Sistemas distribuídos compartilham propriedades fundamentais que induzem a problemas de projeto comuns."

a)

Verdadeiro

b)

Falso

84.

Uma das necessidades dos sistemas distribuídos é:

a)

Projetar sistemas de acordo com modelos que

descrevem importantes aspectos de Sistemas Distribuídos de forma abstrata, simplificada e consistente.

b)

Projetar Sistemas Distribuídos que trabalhem é uma única arquitetura.

c)

Desenvolver sistemas em que o foco seja a Web.

d)

Implementar códigos que gerem sobrecarga no hardware.

85.

Marque o item incorreto sobre modelos físicos de Sistemas Distribuídos:

a)

Forma mais explícita de descrição dos sistemas.

b)

Modela o sistema em termos de composição de hardware: computadores e outros dispositivos.

c)

Modela o sistema em termos de conexões de rede entre seus componentes de hardware.

d)

Modela o sistema a partir das tarefas executadas por seus

componentes

86.

Marque as alternativas que representam as características do Sistemas Distribuídos Primordiais:

a)

Basicamente de 10 a 100 nós interconectados em redes locais

b)

Conectividade ilimitada a Internet

c)

Poucos serviços, tais como: impressoras compartilhadas,

servidor de arquivos, e-mail e FTP

d)

Sistemas individuais eram bastante heterogêneos e abertura não era um meta a ser perseguida

87.

Marque as alternativas que fazem parte dos Sistemas Distribuídos Contemporâneos:

a)

Computação móvel

b)

Comptação em Batch (Lote)

c)

Ubiquidade e Computacão Pervasiva

d)

Computação nas Nuvens e Arquiteturas em Cluster

88.

Verdadeiro ou falso? "Em Sistemas Distribuídos Contemporâneos, a arquitetura física conta com significante aumento de heterogeneidade"

a)

Verdadeiro

b)

Falso

89.

Marque a correta definição para o termo Ultra Larga Escala

a)

Sistemas simples atuando em conjunto para uma tarefa em particular

b)

Sistemas complexos compostos de uma série de nós redundantes, atuando em conjunto para uma tarefa em particular

c)

Sistemas complexos compostos de diferentes softwares que atuam em conjunto para uma tarefa em particular

d)

Sistemas complexos compostos de uma série de subpartes que são por si só sistemas distribuídos, atuando em conjunto para uma tarefa em particular

90.

Sobre os modelos de arquiteturais de Sistemas Distribuídos, marque o(s) item(ns) correto(s):

a)

Descrição da estrutura de um sistema em termos de seus

componentes específicos

b)

Objetivos de modelar a arquitetura de um sistema: garantir a

eficiência, gerenciamento, adaptabilidade e relação custo x

benefício

c)

Modelos arquiteturais descrevem o “estilo linguístico” dos

sistemas distribuídos

d)

Relação com arquitetura de computadores: Turing, Jobs,

von Neumann, etc)

91.

A Engenharia de Software :

a)

é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software

b)

consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento.

c)

trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil.

d)

envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema.

e)

agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal.

92.

O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de

a)

engenharia de sistemas

b)

processo de software

c)

especificação de software

d)

validação de software

e)

métricas de software

93.

No que diz respeito à Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. Existem quatro atividades fundamentais de processo, duas das quais são definidas a seguir.


I - O software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.

II - O software é testado para garantir que o produto gerado é o que o cliente deseja.


As atividades I e II são denominadas, respectivamente:

a)

Evolução do Software e Homologação do Software

b)

Especificação do Software e Homologação do Software

c)

Evolução do Software e Validação do Software

d)

Especificação do Software e Validação do Software

e)

Especificação do Software e Verificação do Software

94.

Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:

a)

são atividades ordenadas, normalmente divididos em fases

b)

usam uma sistematização normalmente rígida e pesada

c)

suas fases buscam manter a integridade e a qualidade do produto final

d)

permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software

e)

um dos primeiros processos de software existente foi o modelo espiral

95.

As atividades do modelo espiral de Engenharia de Software são:

a)

Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente

b)

Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente

c)

Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor

d)

Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente

e)

Planejamento, Projeto, Análise dos Riscos e Engenharia

96.

Qual modelo de processo trabalha com o conceito de entrega de várias versões, que oferecem, progressivamente, maior funcionalidade ao cliente?

a)

Incremental.

b)

Cascata.

c)

Modelo V.

97.

Qual modelo de processo não é recomendado em situações em que os requisitos mudam constantemente?

a)

Incremental.

b)

Cascata.

c)

Modelo V.

d)

Prototipação.

98.

Qual é o Modelo de Processo?

a)

Prototipação

b)

modelo V

c)

XP

d)

Scrum

99.

1. Analise as afirmativas sobre o modelo de processo de software conhecido como “modelo em cascata".


I. Em geral, o resultado de cada fase do processo resulta em um ou mais documentos aprovados.

II. É adequado a situações com pequena probabilidade de mudanças radicais durante o desenvolvimento do sistema.

III. Prevê a execução simultânea das fases de desenvolvimento.


Estão CORRETAS as afirmativas:

a)

I e II apenas.

b)

I e III apenas.

c)

II e III apenas.

100.

Por que a "crise de software" ocorreu?

a)

Falta de preparação

b)

Falta de métodos e planejamento

c)

Falta de investimento

d)

Tecnologia falha

101.

Analise as seguintes afirmativas sobre um Software:

I - São instruções que, quando executadas, produzem a função desejada pelo usuário.

II - É o conjunto de vários artefatos e não apenas um conjunto de código fonte.

III - São estruturas de arquivos que possibilitam que os programas manipulem as informações.


São corretas as afirmativas:

a)

Somente as afirmativas I e II.

b)

Somente as afirmativas I e III.

c)

Somente as afirmativas II e III.

d)

Todas as alternativas.

102.

Comparando um software e um Hardware, podemos dizer, EXCETO:

a)

O software pode ser desenvolvido, o hardware se compra.

b)

A manutenção de um hardware é mais cara que a de um software.

c)

A manutenção de um hardware basea-se em trocar peças que estão desgastadas.

d)

A manutenção de um software deve ser feita alterando suas funcionalidades, sendo que pode se tornar complexa.

103.

Engenharia de software é uma disciplina cujo objetivo é produzir software:

a)

isento de falhas e dentro do prazo e orçamento e que atenda as necessidades do cliente.

b)

somente isento de falhas e que atenda as necessidades do cliente.

c)

que esteja dentro do prazo e atenda a necessidade dos clientes, com a menor quantidade de falhas.

d)

que seja totalmente sem falhas.

104.

Analise as seguintes afirmativas sobre Engenharia de Software:

I - É a aplicação de uma abordagem sistemática, indisciplinada e quantificável de desenvolvimento, operação e manutenção do software, além do estudo dessas abordagens

II - É a profissão dedicada a projetar, implementar e modificar software, de forma que ele seja de alta qualidade, a um custo razoável, manutenível e rápido de construir.

III - O objetivo da Engenharia de Software é a entrega de produto de qualidade, respeitados os prazos e os limites de despesas de recursos humanos e financeiros.


São corretas as afirmativas:

a)

Somente as afirmativas I e II.

b)

Somente as afirmativas I e III.

c)

Somente as afirmativas II e III.

d)

Todas as afirmativas.

105.

São divisões da Engenharia de Software, EXCETO:

a)

Fundamentos da Engenharia de Software

b)

Metodologias ágeis

c)

Gerenciamento da qualidade do Software

d)

Técnicas de Teste de Software

e)

Técnicas de planejamento de cronograma

106.

Sobre a crise do software na década de 60, podemos dizer EXCETO:

a)

Alguns autores cunharam a expressão na intenção de evidenciar o momento adverso que a atividade atravessava

b)

Indicava um estado de incerteza ou declínio pois era um setor inapto a atender a demanda.

c)

Foi o momento onde não se tinha profissionais aptos a desenvolverem softwares, isto é, a demanda de desenvolvimento era maior que a de profissionais aptos.

d)

Incertezas causada pela imprecisão nas estimativas de custo e prazo afetava a confiança das equipes e principalmente dos seus clientes

107.

Analise a seguinte afirmação:


"Com o crescimento desse segmento as empresas necessitam de mais especialistas em TI. Cada um tem sua responsabilidade no desenvolvimento de software."


Podemos dizer que esta afirmativa é:

a)

Verdadeira

b)

Falsa

108.

Tendo em vista os princípios ou paradigmas da Engenharia de Software, associe o principio a sua definição:

COLUNA I:

1 - Abstração

2 - Organização Hierárquica

3 - Integridade conceitual

COLUNA II:

( ) Seguir uma filosofia e arquitetura de projeto coerentes.

( ) Organizar os componentes de uma solução em uma estrutura tipo árvore.

( ) Separar os aspectos que estão ligados a uma realidade particular de forma simplificada e geral.


Assinale a sequência correta:

a)

3 - 2 - 1

b)

1 - 2 - 3

c)

2 - 1 - 3

d)

3 - 1 - 2

109.

Complete a frase:


O software (a)   dá apoio a outros programas, tem uma forte interação com o hardware.

110.

O software que que monitora eventos por meio de coleta e análise de dados, tais como temperatura, pressão, vazão é chamado de:

a)

Software básico.

b)

Software de tempo real.

c)

Software comercial.

d)

Software de computador pessoal.