Buscar

ESTUDOS DISCIPLINARES VI

Prévia do material em texto

Pergunta 1
0,5 em 0,5 pontos
	
	
	
	A UML é uma linguagem que possui vários diagramas para representar os diversos tipos de problemas. O diagrama que é muito semelhante ao fluxograma tradicional e representa o fluxo do processo de negócio, os papéis envolvidos no cenário, suas possíveis ramificações, o paralelismo e a concorrência na execução das atividades é chamado de:
	
	
	
	
		Resposta Selecionada:
	a. 
BPMN.
	Respostas:
	a. 
BPMN.
	
	b. 
IDEF0.
	
	c. 
Processo.
	
	d. 
Casos de uso.
	
	e. 
Atividades.
	Feedback da resposta:
	Resposta: A 
Comentário: os diagramas de BPMN têm ênfase no processo de negócio sob o ponto de vista dos atores que interagem com o sistema e representam o fluxo das atividades dentro do ciclo que representam.
	
	
	
Pergunta 2
0,5 em 0,5 pontos
	
	
	
	Analise as afirmativas relacionadas às diferenças entre o processo de verificação denominado walkthrough ou passeios e uma Revisão Técnica Formal (RTF). 
I. Passeios são informais e uma RTF exige planejamento detalhado. 
II. Em ambas, os papéis são bem estabelecidos. 
III. Em ambas são convocados com antecedência.
	
	
	
	
		Resposta Selecionada:
	d. 
Somente a afirmativa I está correta.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativa III está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas II e III estão corretas.
	Feedback da resposta:
	Resposta: D 
Comentário: os passeios são revisões técnicas informais de um artefato de software visando à garantia da qualidade. Normalmente são chamadas de revisão por pares, mas podem ter até 3 participantes. A RTF exige plano detalhado e é muito formal.
	
	
	
Pergunta 3
0,5 em 0,5 pontos
	
	
	
	As aplicações de software estão a cada dia mais complexas para construir, testar e de navegar devido à evolução das tecnologias como tablets,smartphones, entre outros e das interfaces para a internet que são cada vez mais interativas com o usuário, o que aumenta o grau de dificuldades das aplicações. Analise as afirmativas que são obstáculos à qualidade e assinale a alternativa correta: 
I. Cultura das organizações. 
II. Prazo mal definido e custos baixos. 
III. Envolvidos não identificados e soluções complexas.
	
	
	
	
		Resposta Selecionada:
	c. 
As afirmativas I e III estão corretas.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativa III está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas II e III estão corretas.
	Feedback da resposta:
	Resposta: C 
Comentário: os principais obstáculos são a cultura das organizações, o prazo e os custos mal definidos, os envolvidos não identificados e as soluções complexas
	
	
	
Pergunta 4
0,5 em 0,5 pontos
	
	
	
	Na norma ISO 14764, a atividade de manutenção que envolve o conjunto de ações para entender o que precisa ser realizado, classificar o tipo de manutenção envolvida e o tempo necessário para a implementação da mudança é denominado como atividade de __________________.
	
	
	
	
		Resposta Selecionada:
	b. 
Análise da mudança
	Respostas:
	a. 
Realização da mudança.
	
	b. 
Análise da mudança
	
	c. 
Revisão de mudança.
	
	d. 
Aceitação da mudança
	
	e. 
Migração.
	Feedback da resposta:
	Resposta:  B 
Comentário: a atividade de análise de mudança envolve: analisar o pedido de mudança, identificar o seu tipo e definir claramente os requisitos da manutenção, identificar o que precisa ser realizado no código e na documentação do sistema, criar as opções de alterações possíveis, estimar pessoal e tempo de alteração necessário para a opção escolhida e submeter a solução para a aprovação dos usuários.
	
	
	
Pergunta 5
0,5 em 0,5 pontos
	
	
	
	No modelo de qualidade de McCall, a qualidade é definida por um conjunto de características internas e externas de um software, tornando-se o primeiro modelo de qualidade a ser utilizado com 3 visões: operação, revisão e transição. A alternativa que apresenta os fatores para operação, revisão e transição, respectivamente, é:
	
	
	
	
		Resposta Selecionada:
	c. 
Eficiência, flexibilidade e portabilidade.
	Respostas:
	a. 
Integridade, manutenção e portabilidade.
	
	b. 
Interoperabilidade, flexibilidade e correção.
	
	c. 
Eficiência, flexibilidade e portabilidade.
	
	d. 
Correção, portabilidade e testabilidade.
	
	e. 
Testabilidade, correção e portabilidade.
	Feedback da resposta:
	Resposta: C 
Comentário: eficiência, flexibilidade e portabilidade são requisitos de qualidades respectivos para as visões de McCall.
	
	
	
Pergunta 6
0,5 em 0,5 pontos
	
	
	
	Nos diagramas de casos de uso, atores são os agentes externos ao sistema que executam uma determinada ação e que esperam algum resultado, ou seja, interagem diretamente com o sistema a partir dos casos de uso. São atores em sistema de software: 
I. Sistema de banco de dados que armazena as informações do sistema. 
II. Sistema externo com os quais há troca de informações. 
III. Hardwares específicos com os quais o sistema se comunica.
	
	
	
	
		Resposta Selecionada:
	e. 
As afirmativas II e III estão corretas.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativa III está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas II e III estão corretas.
	Feedback da resposta:
	Resposta: E 
Comentário: atores em um diagrama de casos de uso podem ser papéis de pessoas que interagem (usam) o sistema, sistemas externos com os quais são trocadas informações e hardware específicos que também trocam informações com sistema, tais como: catracas, controle de elevadores, entre outros.
	
	
	
Pergunta 7
0,5 em 0,5 pontos
	
	
	
	O CMMi descreve orientações de quais processos devem ser implementados pela organização para atingir a maturidade no desenvolvimento desoftware, mas não descreve o “como fazer”. Cada organização deve definir os seus próprios processos para implantar as melhores práticas previstas no modelo. Analise as afirmativas e assinale a alternativa que define a vantagem para uma empresa implantar o modelo CMMI. 
I. Redução de custos. 
II. Redução de prazo. 
III. Melhoria das estimativas de prazo e custo.
	
	
	
	
		Resposta Selecionada:
	b. 
Somente a afirmativa III está correta.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativa III está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas II e III estão corretas.
	Feedback da resposta:
	Resposta: B 
Comentário: as principais vantagens são: processo de desenvolvimento padronizado, melhoria nas estimativas de prazos e custos, aumento de produtividade por repetição dos processos, satisfação do cliente e da equipe e alta qualidade dos produtos de software.
	
	
	
Pergunta 8
0,5 em 0,5 pontos
	
	
	
	O paradigma orientado a objetos produz modelos com componentes autônomos, chamados objetos, que possuem suas próprias características e informações e seus próprios comportamentos responsáveis pela manutenção dessa informação. A divisão de responsabilidade proposta pela orientação a objetos proporciona algumas vantagens. Analise as afirmativas e assinale a alternativa que apresenta uma dessas vantagens: 
I. Redução de tempo de desenvolvimento. 
II. Redução da complexidade. 
III. Facilidade de manutenção.
	
	
	
	
		Resposta Selecionada:
	b. 
Somente a afirmativa III está correta.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativaIII está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas I e II estão corretas.
	Feedback da resposta:
	Resposta: B 
Comentário: sistemas mais fáceis de alterar, pois mudanças nos requisitos não implicam, necessariamente, na alteração do sistema todo.
	
	
	
Pergunta 9
0,5 em 0,5 pontos
	
	
	
	Relacionamento entre objeto estabelece como ele se relaciona no modelo de objetos e esses relacionamentos podem ser de vários tipos. Analise as afirmativas abaixo e assinale a alternativa correta: 
I. O relacionamento de agregação define uma relação todo-parte entre dois objetos. 
II. O relacionamento de herança estabelece uma relação do tipo “é um tipo de” entre objetos. 
III. O relacionamento de composição define uma relação de dependência entre objetos.
	
	
	
	
		Resposta Selecionada:
	e. 
As afirmativas I e II estão corretas.
	Respostas:
	a. 
Somente a afirmativa II está correta.
	
	b. 
Somente a afirmativa III está correta.
	
	c. 
As afirmativas I e III estão corretas.
	
	d. 
Somente a afirmativa I está correta.
	
	e. 
As afirmativas I e II estão corretas.
	Feedback da resposta:
	Resposta: E 
Comentário: o relacionamento de agregação define uma relação todo-parte entre dois objetos e o relacionamento de herança estabelece uma relação do tipo “é um tipo de” entre objetos.
	
	
	
Pergunta 10
0,5 em 0,5 pontos
	
	
	
	Uma técnica muito utilizada com o objetivo de antecipar mudanças e reduzir impactos de mudanças de requisitos que possam vir a ser mais custosas no desenvolvimento de um sistema de software, muito usada na validação de requisitos e que deve ser aplicada independentemente do processo de desenvolvimento utilizado é:
	
	
	
	
		Resposta Selecionada:
	c. 
Prototipação.
	Respostas:
	a. 
Testes de aceitação.
	
	b. 
Validação.
	
	c. 
Prototipação.
	
	d. 
Brainstorming.
	
	e. 
Storyboard.
	Feedback da resposta:
	Resposta: C 
Comentário: a prototipação é uma técnica essencial para o levantamento e a validação dos requisitos de um software e deve ser utilizada sempre, em qualquer processo de desenvolvimento.
	
	
	
Pergunta 1
0,5 em 0,5 pontos
	
	
	
	A tabela que armazena os dados dos empregados de uma empresa está definida como: 
  
Empregado (Código, Nome, Cargo, Salário). 
  
Uma das linhas dessa tabela é a do empregado José da Silva, conforme descrito abaixo. 
  
(101, 'José da Silva', 'Analista Jr', 2000.00). 
  
A transação de atualização será executada da seguinte maneira: 
  
update Empregado set salario = salario * 1.1 where codigo = 101; 
update Empregado set cargo = 'Analista Senior' where codigo = 101; 
delete Empregado where cargo = 'Analista Jr'; 
commit; 
  
O que se pode afirmar sobre os efeitos da execução dessa transação de atualização, considerando que o banco de dados não utiliza auto-commit?
	
	
	
	
		Resposta Selecionada:
	c. 
O conteúdo da linha com os dados de José da Silva será (101, 'José da Silva', 'Analista Senior', 2200.00).
	Respostas:
	a. 
O segundo comando update será executado, mas o comando delete ficará em estado de espera.
	
	b. 
O segundo comando update ficará em estado de espera.
	
	c. 
O conteúdo da linha com os dados de José da Silva será (101, 'José da Silva', 'Analista Senior', 2200.00).
	
	d. 
O conteúdo da linha da tabela com os dados de José da Silva será (101, 'José da Silva', 'Analista Jr', 2200.00).
	
	e. 
A linha com os dados de José da Silva será excluída da tabela.
	Feedback da resposta:
	Resposta: C 
Comentário: As duas primeiras atualizações são executadas, alterando a linha em questão para (101, 'José da Silva', 'Analista Senior', 2200.00). O comando de exclusão não altera a linha em questão. Por fim, o comando commit efetiva as alterações no banco de dados.
	
	
	
Pergunta 2
0,5 em 0,5 pontos
	
	
	
	Com relação a conceitos de orientação a objetos, julgue os seguintes itens. 
I. As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados. 
II. Uma classe deve possuir uma única declaração de método construtor. 
III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta. 
IV. O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso). 
Estão certos os itens:
	
	
	
	
		Resposta Selecionada:
	c. 
I e IV.
	Respostas:
	a. 
I e II.
	
	b. 
I e III.
	
	c. 
I e IV.
	
	d. 
II e III.
	
	e. 
II e IV.
	Feedback da resposta:
	Resposta: C 
Comentário: I – As variáveis private somente são acessíveis a métodos da classe em que são declarados. É a definição de variáveis private. IV - O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso).
	
	
	
Pergunta 3
0,5 em 0,5 pontos
	
	
	
	Considere o diagrama de classe a seguir. 
             
Com base no diagrama e nos seus conhecimentos, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	e. 
É possível persistir a herança em um modelo relacional, incluindo as classes mais especializadas junto às suas superclasses.
	Respostas:
	a. 
Não é possível persistir uma generalização de classes.
	
	b. 
Não é possível persistir a herança.
	
	c. 
É possível persistir a herança, mas não em um modelo relacional.
	
	d.
É possível persistir a herança em um modelo relacional somente nos últimos níveis da generalização, isto é, nas classes concretas, mas não nas suas superclasses. 
	
	e. 
É possível persistir a herança em um modelo relacional, incluindo as classes mais especializadas junto às suas superclasses.
	Feedback da resposta:
	Resposta: E 
Comentário: Mesmo que um banco de dados relacional não implemente o relacionamento de herança, existem diversas técnicas para se resolver este problema. Por exemplo, pode-se criar uma tabela para cada classe, associando-as com relacionamentos “um-para-um” para modelar a generalização. Também pode-se repetir os atributos de Pessoa em PessoaFisica e PessoaJuridica. Este é um problema típico do mapeamento objeto-relacional, chamado Impedância.
	
	
	
Pergunta 4
0,5 em 0,5 pontos
	
	
	
	Considere o diagrama de entidades e relacionamentos a seguir, onde as chaves primárias de cada entidade se encontram na parte superior dos retângulos. As entidades fortes são representadas por retângulos e as entidades fracas são representadas por retângulos com cantos arredondados. 
      
O diagrama atende às seguintes restrições: 
I. entre Ent1 e Ent2 tem-se um relacionamento muitos para muitos; 
II. entre as Entidades Ent2 e Ent3 tem-se um relacionamento de um para nenhum, um ou muitos; 
III. entre Ent1 e Ent5 tem-se um relacionamento de zero ou um para zero, um ou muitos; 
IV. entre Ent3 e Ent4 tem-se um relacionamento de muitos para muitos. 
Aplicando a terceira forma normal ao modelo, qual será o total de colunas que deve ser criado para representar as chaves estrangeiras?
	
	
	
	
		Resposta Selecionada:
	d. 
8.
	Respostas:
	a. 
3.
	
	b. 
5.
	
	c. 
7.
	
	d. 
8.
	
	e. 
9.
	Feedback da resposta:
	Resposta: D 
Comentário: Entre as entidades Ent1 e Ent2 deve ser criada uma tabela associativa relacionando todas as chaves primárias delas, definindo 3 chaves estrangeiras. Entre as entidades Ent3 e Ent4 também se cria uma tabela associativa, dessa vez com 2 chaves estrangeiras. A tabela Ent5 deve definir 2 chaves estrangeiras relacionadas às duas chaves primárias de Ent1. A tabela Ent3 deve receber uma chave estrangeira associada à chave primária de Ent2. No total, foram criadas 8 chaves estrangeiras.
	
	
	
Pergunta 5
0,5 em 0,5 pontos
	
	
	
	O paradigma de programação orientado a objetos tem sido largamente utilizadono desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo: 
I. Herança é uma propriedade que facilita a implementação de reuso. 
II. Quando uma subclasse é criada, ela herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. 
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. 
IV. Extensão é uma das formas de se implementar herança. 
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	c. 
I e IV.
	Respostas:
	a. 
I.
	
	b. 
III.
	
	c. 
I e IV.
	
	d. 
II e III.
	
	e. 
II e IV.
	Feedback da resposta:
	Resposta: C 
Comentário: I - Herança é uma propriedade que facilita a implementação de reuso, pois podemos utilizar uma classe inicial existente e criar várias outras classes a partir dela. IV - A herança torna a extensão ou especialização de classe existente. Extensão é uma das formas de se implementar herança.
	
	
	
Pergunta 6
0,5 em 0,5 pontos
	
	
	
	Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de trabalho ele se deparou com o DER (Diagrama Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes. Foi solicitado a Pedro relatório para o sistema contendo os seguintes dados: o nome de todos os funcionários que enviaram os malotes, o código dos malotes enviados, a descrição de seus conteúdos e a situação dos malotes. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o comando SELECT da linguagem SQL. 
 
Conhecidos o modelo conceitual de dados e os dados necessários para a tarefa de Pedro, o comando SELECT que ele deve executar para realizar a consulta e produzir o relatório corretamente é:
	
	
	
	
		Resposta Selecionada:
	d.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) INNER JOIN FUNCIONARIOS ON(MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA).
	Respostas:
	a.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (CODIGO_CONTEUDO = CODIGO_CONTEUDO) INNER JOIN FUNCIONARIOS ON (MATRICULA = MATRICULA).
	
	b.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS WHERE (CODIGO_CONTEUDO = CODIGO_CONTEUDO) AND (MATRICULA = MATRICULA).
	
	c.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS INNER JOIN FUNCIONARIOS ON(MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) ON(MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA).
	
	d.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) INNER JOIN FUNCIONARIOS ON(MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA).
	
	e.
SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS INNER JOIN WHERE (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) AND (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA).
	Feedback da resposta:
	Resposta: D 
Comentário: Deve-se fazer uma junção interna (INNER JOIN) entre as tabelas Malotes e Conteudos, para então fazer outra junção interna com a tabela Funcionarios. As cláusulas ON que definem os critérios de junção são codificados logo após seus respectivos INNER JOINs.
	
	
	
Pergunta 7
0,5 em 0,5 pontos
	
	
	
	Um mercado que comercializa alimentos hortifrutigranjeiros faz compras diárias de diversas fazendas e enfrenta prejuízos decorrentes da falta de controle relacionada ao prazo de validade de seus produtos. Para resolver esse problema, o proprietário resolve investir em informatização, que proporcionará o controle do prazo de validade a partir da data da compra do produto. A modelagem de dados proposta pelo profissional contratado apresenta três tabelas, ilustradas a seguir, sendo que o atributo Código nas tabelas Produto e Fazenda são unívocos. 
                      
A partir das informações acima, é correto concluir que:
	
	
	
	
		Resposta Selecionada:
	a. 
o relacionamento entre as tabelas Produto e Estoque é do tipo um-para-muitos.
	Respostas:
	a. 
o relacionamento entre as tabelas Produto e Estoque é do tipo um-para-muitos.
	
	b.
o campo Produto na tabela Estoque não pode fazer parte da chave nesta tabela e corresponde ao campo Descrição na tabela Produto.
	
	c.
o campo Fazenda na tabela Estoque deverá ser a chave primária nesta tabela e corresponde ao campo Código na tabela Fazenda.
	
	d. 
o campo Código é chave primária na tabela Produto e identifica a fazenda fornecedora do produto.
	
	e. 
a tupla {produto, fazenda} deverá ser usada como a chave primária da tabela Estoque.
	Feedback da resposta:
	Resposta: A 
Comentário: O relacionamento entre Produto e Estoque é “1-para-muitos”, resultante de um lado da resolução da relação “muitos-para-muitos” entre Produto e Fazenda.
	
	
	
Pergunta 8
0,5 em 0,5 pontos
	
	
	
	Uma instituição de auxílio a desabrigados tem a preocupação de fornecer uma alimentação equilibrada a seus pensionistas. Para atingir esse objetivo, decidiu empregar um sistema informatizado e contratou um analista para projetá-lo. O analista, que deveria empregar UML na modelagem do sistema, recebeu as informações a seguir acerca das refeições. 
• Café da manhã: dois tipos de carboidrato, duas vitaminas e duas proteínas. 
• Almoço: dois tipos de carboidrato e de proteínas, quatro tipos de vitamina e um tipo de lipídio. 
• Jantar: um tipo de carboidrato, uma proteína e uma vitamina. 
Cada tipo de alimento deve ser acompanhado por seu nome, sua porção recomendável, por refeição, e seu valor calórico, por porção. O cálculo para descobrir a quantidade de calorias para cada pensionista é dado pelo produto do fator de atividade (FA) pela taxa de metabolismo basal (TMB). Esses dois valores são obtidos nas tabelas I e II a seguir. 
                     
O cardápio de cada pensionista deve ser gerado, a cada dia, com base no cálculo da quantidade de calorias recomendada para cada um deles e, depois, deve ser encaminhado para a cozinheira. 
Considerando as necessidades da instituição no que se refere ao cardápio diário e a aspectos da modelagem conceitual com UML, julgue os itens a seguir, acerca da classe Refeição. 
I. Para o cálculo do TMB, são precondições que a idade seja um valor maior do que 30 anos e que seja relacionada uma das descrições da tabela II para o valor de FA. 
II. Essa classe tem um método denominado montarCardápioDiário() que será sobrescrito nas subclasses. 
III. Suas subclasses não implementam o método para calcular a quantidade de calorias, utilizando a implementação já definida na classe pai. 
IV. Essa classe possui associações um-para-um com a classe Pensionista e agregação com a classe Alimento. 
V. O conceito de acoplamento é um critério importante durante a modelagem da classe Refeição, pois diminui a quantidade de seus relacionamentos, o que contribui para o seu reuso. 
Estão certos os itens:
	
	
	
	
		Resposta Selecionada:
	c. 
II, III e V.
	Respostas:
	a. 
I e II.
	
	b. 
I e IV.
	
	c. 
II, III e V.
	
	d. 
III, IV e V.
	
	e. 
I, IV e V .
	Feedback da resposta:
	Resposta: C 
Comentário: II - Como cada cardápio é diferente, o método montarCardapio() da superclasse (Refeição) tem que ser sobrescrito em cada subclasse (Café da Manhã, Almoço e Jantar). III - O cálculo da quantidade de calorias não varia em função do tipo de cada refeição, portanto pode ficar na superclasse sem necessidade de ser sobrescrita nas subclasses. V - O acoplamento é um critério muito importante durante a modelagem. Um baixo acoplamento diminui a quantidade dos relacionamentos de uma classe e contribui enormemente para que ela seja reusável.
	
	
	
Pergunta 9
0,5 em 0,5 pontos
	
	
	
	Uma livraria usa um sistemainformatizado para realizar vendas pela Internet. Optou-se por um sistema gerenciador de banco de dados, no qual aplicaram-se regras de corretude e integridade. Cada cliente se cadastra, faz login no sistema e escolhe títulos. Os livros são colocados em um carrinho de compras até que o cliente confirme ou descarte o pedido. As tabelas do sistema são: clientes, livros, carrinho, vendas. Dois clientes acessam o sítio no mesmo horário e escolhem alguns livros. O estado do sistema nesse instante é representado na tabela seguir. 
      
A livraria possui um único exemplar do livro Estatística básica. O computador usado por Alice sofre uma pane de energia antes que ela confirme o pedido. No mesmo instante também ocorre uma pane de energia no computador da loja. Em seguida, o computador de Alice e o computador da loja voltam a ter energia e a funcionar. Ela volta ao sistema e retoma seu carrinho de compras intacto. 
Com relação a essa situação, julgue os itens seguintes. 
I. A consistência de uma tabela do banco de dados foi violada temporariamente, para disponibilizar dois exemplares do livro Estatística básica. 
II. Como o pedido de Alice continuou válido apesar da interrupção, o sistema gerenciador de banco de dados não emprega atomicidade. 
III. Todas as transações devem ser fechadas depois do retorno da energia, para que os clientes possam recuperar seus carrinhos de compras. 
Assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	e. 
Nenhum item está certo.
	Respostas:
	a. 
Apenas um item está certo.
	
	b. 
Apenas os itens I e II estão certos.
	
	c. 
Apenas os itens I e III estão certos.
	
	d. 
Apenas os itens II e III estão certos.
	
	e. 
Nenhum item está certo.
	Feedback da resposta:
	Resposta: E 
Comentário: I - Vários clientes podem colocar um exemplar do livro no carrinho, desde que seu estoque não esteja zerado. Como não é possível saber qual cliente vai finalizar o processo de compra, é permitido que qualquer um possa colocá-lo em seu carrinho. Essa regra de negócio pode fazer com que um livro, com apenas uma unidade disponível em estoque, seja colocado simultaneamente em vários carrinhos de compra, sem que haja qualquer violação de consistência. II - O fato de Alice não iniciar uma transação para completar o processo de compra (fazer o check-out) não significa que o gerenciador de banco de dados não emprega atomicidade. Uma afirmação não leva à outra. III - Nenhuma transação foi aberta para a inclusão de itens no carrinho de compras, portanto não precisa ser fechada. Para os clientes recuperarem os dados do carrinho de compras, é preciso apenas que o sistema preveja um armazenamento temporário desses dados e sua posterior recuperação. Por exemplo, podem ser usados cookies sem nenhuma necessidade de acessar o banco de dados.
	
	
	
Pergunta 10
0,5 em 0,5 pontos
	
	
	
	Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. 
Que conceito de orientação a objetos está descrito na situação hipotética acima?
	
	
	
	
		Resposta Selecionada:
	b. 
Herança.
	Respostas:
	a. 
Sobrecarga.
	
	b. 
Herança.
	
	c. 
Sobreposição.
	
	d. 
Abstração.
	
	e. 
Mensagem.
	Feedback da resposta:
	Resposta: B 
Comentário: A herança aproveita tudo que foi desenvolvido e aprovado na superclasse, possibilitando o uso nas subclasses como código já testado e validado.
	
	
	
PROVA
Pergunta 1
1 em 1 pontos
	
	
	
	Os otimizadores de consultas SQL dos principais sistemas gerenciadores de bancos de dados não dependem exclusivamente das regras gerais de transformação de operações da álgebra relacional para estimar e comparar os custos de execução de uma consulta SQL. Entre os principais componentes avaliados para a execução de uma consulta, destacam-se os custos de:
	
	
	
	
		Resposta Selecionada:
	a. 
memória, comunicação, armazenamento secundário e computação.
	
	
	
Pergunta 2
1 em 1 pontos
	
	
	
	Segundo os criadores da UML, um sistema de software 
pode ser dividido em cinco visões, sendo que, dependendo da complexidade, nem todas as visões precisam ser desenvolvidas. 
A visão de _________________ representa o sistema de um ponto de vista externo, como ele interage com agentes externos como usuários ou outros sistemas.
	
	
	
	
		Resposta Selecionada:
	a. 
Casos de uso.
	
	
	
Pergunta 3
0 em 1 pontos
	
	
	
	A gerência de configuração é um processo da engenharia de software que tem por objetivo estabelecer as condições para controlar os artefatos produzidos durante o desenvolvimento do software. A atividade que envolve o uso de uma ferramenta que controla o armazenamento dos artefatos e gerencia todas as alterações que esse artefato possa sofrer durante seu ciclo de vida é:
	
	
	
	
		Resposta Selecionada:
	a. 
Gestão de mudanças.
	
	
	
Pergunta 4
1 em 1 pontos
	
	
	
	Conseguir identificar os elementos na sintaxe de um código orientado a objetos antes da compilação é fundamental para que o desenvolvedor ganhe tempo e produtividade. Leia a classe mostrada abaixo. 
                        
Analisando o código, julgue as afirmativas, relacionando o nome que identifica cada um dos elementos da classe. 
I. Há um campo identificado como “qtd”. 
II. Há um método identificado como “GetVelocidade()”. 
III. A classe não possui um construtor definido. 
Assinale a alternativa certa.
	
	
	
	
		Resposta Selecionada:
	b. 
Apenas as afirmativas I e II estão corretas.
	
	
	
Pergunta 5
0 em 1 pontos
	
	
	
	A representação estagiada do CMMI apresenta um roteiro sequencial para a implementação do modelo, em que cada nível alcançado dá suporte para a implementação dos níveis subsequentes, garantindo uma evolução sólida e sustentável. Qual nível está associado à capacidade da empresa de avaliar e gerenciar em termos de medições quantitativas todo o seu ciclo de desenvolvimento de software?
	
	
	
	
		Resposta Selecionada:
	b. 
Nível 2.
	
	
	
Pergunta 6
1 em 1 pontos
	
	
	
	O diagrama de atividades abaixo descreve onde e como as atividades são executadas dentro da organização ou dentro de um contexto específico de um problema. Os elementos utilizados para representar um paralelismo de atividades e sua volta ao fluxo único são, respectivamente: 
  
	
	
	
	
		Resposta Selecionada:
	c. 
Bifurcação e união.
	
	
	
Pergunta 7
0 em 1 pontos
	
	
	
	Uma descrição de caso de uso é uma especificação em linguagem natural, sequencial e que descreve a interação do ator com o sistema durante a execução de um caso de uso. Cockburn (2005) propõe um modelo de descrição de caso de uso contendo alguns elementos que nos guiam a especificar um caso de uso de forma eficaz e completa. Dentre esses elementos, os fluxos alternativos:  
I - Descrevem os passos que podem ou não serem executados dentro de uma sequência de passos. 
II - Descrevem a situação do sistema depois da execução dos casos de uso. 
III - Descrevem o passo a passo normal de um caso de uso.
	
	
	
	
		Resposta Selecionada:
	c. 
As afirmativas I e III estão corretas.
	
	
	
Pergunta 8
1 em 1 pontos
	
	
	
	Os pilares da orientação a objetos são a abstração e o encapsulamento. Esses pilares são aplicados quando se criam classes e objetos. Sobre os conceitos “Classe” e “Objeto”, analise as afirmativas abaixo. 
I. A criação de um objeto acontece quando utilizamos o comando “new” para alocarmos espaço em memória para ele. 
II. Uma classe é uma instância de um objeto. 
III. Uma classe é adefinição de um tipo em que encapsulamos dados e comportamentos de um determinado contexto. 
Assinale a alternativa certa.
	
	
	
	
		Resposta Selecionada:
	d. 
Apenas as afirmativas I e III estão corretas.
	
	
	
Pergunta 9
1 em 1 pontos
	
	
	
	Os projetos de banco de dados normalmente realizam a modelagem dos dados por um modelo de dados de alto nível. Os produtos gerados por esse processo são os esquemas de visões que, posteriormente, são integrados para formar um único esquema. O modelo de dados de alto nível normalmente adotado é o Modelo Entidade-Relacionamento (MER) e os esquemas das visões e de toda a base de dados são especificados em Diagramas Entidade-Relacionamento (DER). O passo seguinte à modelagem dos dados é o mapeamento do diagrama da base de dados global, obtido na fase anterior, para um modelo de dados de implementação para o modelo de dados relacional. Com base no exposto, considere as afirmativas a seguir. 
I. No processo de mapeamento de relacionamentos binários 1:N, sempre a relação que mapeia o Conjunto de Entidade de lado N recebe a chave primária do outro Conjunto de Entidade e os atributos do relacionamento. 
II. No processo de mapeamento de relacionamentos binários 1:N, sempre a relação que mapeia o Conjunto de Entidade de lado 1 recebe a chave primária do outro Conjunto de Entidade e os atributos do relacionamento. 
III. No processo de mapeamento de relacionamentos binários M:N, sempre a relação que mapeia o Conjunto de Entidade de lado N recebe a chave primária do outro Conjunto de Entidade e os atributos do relacionamento. 
Assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	a. 
Somente a afirmativa I está correta.
	
	
	
Pergunta 10
1 em 1 pontos
	
	
	
	No grafo de controle abaixo, analise e verifique quantos caminhos independentes ele possui: 
           
	
	
	
	
		Resposta Selecionada:
	b. 
2.

Continue navegando