Buscar

Análise Orientada a Objetos I - Avaliação Final (Objetiva)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

1.
	A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca das características do DCU da UML, analise as sentenças a seguir:
I- É o diagrama mais utilizado da UML.
II- Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software.
III- A notação é simples e de fácil compreensão.
IV- É o mais concreto e rígido de todos os diagramas da UML. 
Assinale a alternativa CORRETA:
	 a)
	Somente a sentença IV está correta.
	 b)
	As sentenças I e IV estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças II e IV estão corretas.
	2.
	UML é uma linguagem padrão para desenvolver e documentar projetos de software e permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Ela surgiu como uma proposta de ser uma linguagem para modelagem de dados que usava diversos artefatos para representar o modelo de negócio e um desses artefatos é o diagrama de classes. Sobre os conceitos ou ideias fundamentais da metodologia da análise de sistemas orientada a objeto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Uma classe é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos.
(    ) Um objeto é qualquer coisa, real ou abstrata, a respeito do qual armazenamos dados e os métodos que os manipulam.
(    ) Um método de um tipo de objeto referencia somente as estruturas de dados desse tipo de objeto. Comparativamente, é similar às funções e procedures do universo da programação.
(    ) O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele é implementado, uma vez que a definição sobre como implementar os conhecimentos ou ações de uma classe não são informadas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: PRESSMAN, R. S. Engenharia de Software, 6 ed. Porto Alegre; Bookman, 2006.
	 a)
	V - F - F - F.
	 b)
	F - F - V - F.
	 c)
	V - V - F - F.
	 d)
	V - F - F - V.
	3.
	Um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Acerca do conceito de herança, bem como o que precisa ser ou não implementado, assinale a alternativa INCORRETA:
FONTE: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224. Acesso em: 24 ago. 2018.
	 a)
	A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse.
	 b)
	Uma subclasse também chamada de classe-mãe.
	 c)
	A herança permite que, quando necessária alteração de um método da superclasse, todas as classes filhas desta terão este método atualizado automaticamente.
	 d)
	O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse).
	4.
	As estruturas possibilitam aos analistas ou aos programadores arranjar os objetos de forma que possam visualizar melhor o domínio e a complexidade do problema em estudo. O relacionamento entre os objetos ocorre quando um objeto se referencia ao outro, ou quando um método de um objeto é ativado por outro objeto. Referente aos tipos e às estruturas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Estrutura Generalização-Especialização: é conhecida pelo fato de associar indivíduos com atributos em comum, desconsiderando o que for diferente. Por exemplo: a generalização seria o cadastro de pessoas com os atributos: código, nome, telefone, e-mail, endereço e as especializações seriam se a Pessoa é um Aluno ou a Pessoa é um Estudante.
(    ) Estrutura Todo-Parte: é conhecida pelo fato de ser composta por uma característica conhecida por cardinalidade; desse modo, pode-se determinar a quantidade de ocorrências em um relacionamento.
(    ) Conexão: existem as conexões de ocorrência e as conexões de mensagens, sendo que ambas possuem uma hierarquia ou um tipo de estrutura. 
(    ) Polimorfismo: está fundamentada em que classes derivadas de uma mesma subclasse podem chamar operação com a mesma assinatura, mas com características diferentes.
(    ) Herança: a classe derivada-subclasse pode acessar os dados e os métodos da classe base-superclasse, onde as classes derivadas herdam as características da classe base.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F - V.
	 b)
	F - F - F - V - V.
	 c)
	V - V - F - F - F.
	 d)
	V - F - F - V - V.
	5.
	A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento, e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elementos da UML, analise as sentenças a seguir:
I- Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações.
II- Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de modelagem unificada.
III- Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema.
IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. 
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e III estão corretas.
	 b)
	As sentenças I e IV estão corretas.
	 c)
	Somente a sentença IV está correta.
	 d)
	As sentenças II e IV estão corretas.
	6.
	A maioria dos métodos utilizados em ambientes de desenvolvimento de software se baseia em uma decomposição funcional e/ou controlada por dados dos sistemas. Estas abordagens se diferem em diversos aspectos das abordagens que adotam metodologias orientadas a objetos, onde dados e funções são altamente integrados. O desenvolvimento de software com a abordagem orientada a objetos consiste na construção de módulos independentes ou objetos que podem ser facilmente substituídos, modificados e reutilizados. Ela retrata a visão do mundo real como um sistema de objetos cooperativos e colaborativos. Com relação aos modelos de elementos com uso de UML, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Objeto é a representação abstrata de coisas do mundo imaginário que, sob o ponto de vista do nosso problema, possuem atributos e métodos sofisticados.
(    ) Um elemento pode existir em diversos tipos de diagramas, mas existem regras que definem que elementos podem ser mostrados em que tipo de diagrama.
(    ) Objeto é um elemento que podemos manipular, acompanhar seu comportamento, criar, destruiretc.
(    ) Interfaces são usadas para implementar ou não seus métodos em classes filhas.
Assinale a alternativa CORRETA:
	 a)
	F - V - V - F.
	 b)
	F - F - F - F.
	 c)
	F - V - V - V.
	 d)
	V - V - V - F.
	7.
	(ENADE, 2011) Os modelos de processo foram propostos para que se traga ordem ao caos existente na área de desenvolvimento de sistemas. Historicamente, verifica-se que esses modelos trouxeram considerável contribuição no trabalho de engenharia de software.  A respeito dos modelos de processo, avalie as afirmações a seguir:
I- O modelo EUP foi proposto como uma extensão ao modelo RUP  para prover, além das fases do RUP, duas novas fases para tratar a evolução ou suporte ao sistema e à aposentadoria do sistema.
II- O modelo EUP visualiza o desenvolvimento de software não apenas como um projeto a ser desenvolvido, mais como algo intrínseco ao ciclo de vida da empresa.
III- O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). Sua concepção foi baseada nas práticas de maior Retorno do investimento (ROI) de mercado.
É correto o que se afirma em:
FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH, 2016.
	 a)
	I e II, apenas
	 b)
	I, II e III.
	 c)
	III, apenas
	 d)
	II, apenas.
	8.
	Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes dentro da análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.
(    ) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
(    ) Os atributos descrevem o estado interno dos objetos.
(    ) O comportamento de um objeto pode ser determinado através da análise de seu estado.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	F - F - V - F.
	 c)
	V - V - F - V.
	 d)
	V - F - V - F.
	9.
	O Agile Unified Process (AUP) é uma versão simplificada do RUP, utilizando uma modelagem ágil, fatoração e técnicas ágeis no desenvolvimento dirigido por testes (TDD). O AUP teve sua origem através de um grupo de engenheiros, consultores, autores que após terem realizado uma ampla pesquisa, a intitularam de The Agile Manifesto. O objetivo foi apresentar e discutir novas técnicas para disponibilizar maior agilidade através dos conceitos aplicados às metodologias já existentes no desenvolvimento de sistemas. Desta forma, após este manifesto, perceberam que a AUP seria um método ágil e poderia atender determinadas prerrogativas. Sobre essas prerrogativas, analise as seguintes sentenças:
I- Colaborar com o cliente e não apenas nas discussões referentes às picuinhas contratuais.
II- Valorizar tanto os indivíduos envolvidos no processo como nas interações entre eles.
III- Estar preparado para introduzir mudanças, assim como estar preparado para se adaptar a elas.
IV- Produzir sistemas funcionais, e não apenas documentações completas e atualizadas.
V- Adaptações frente às mudanças após a produção de sistemas funcionais. 
Agora, assinale a alternativa CORRETA:
	 a)
	Somente a sentença I está correta.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças I, II, III e IV estão corretas.
	 d)
	As sentenças I, II, III e V estão corretas.
	10.
	Para realizar a modelagem de um sistema através da análise orientada a objetos, existem diversos símbolos que identificam diferentes tipos de relacionamentos entre as classes. Estes símbolos não só auxiliam o analista a especificar de forma precisa o que deve ser desenvolvido, como também facilitam o trabalho do desenvolvedor. Considerando os tipos de estruturas e relacionamentos mais utilizados na análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A generalização/especialização possui como característica a associação de classes com atributos em comum.
(    ) A estrutura todo-parte é bastante utilizada na agregação e decomposição de objetos.
(    ) Sempre que existir uma estrutura de herança, existirá a cardinalidade.
(    ) Conexões de ocorrência e de mensagem representam o mesmo tipo de relacionamento entre objetos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	V - F - F - V.
	 c)
	V - V - F - F.
	 d)
	V - V - V - F.
	11.
	(ENADE, 2017) O diagrama de classe apresentado na figura representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama da classe apresentado, analise as sentenças a seguir:
I- A classe Funcionário é abstrata.
II- Uma RequisicaoTransferencia só existe se estiver vinculada a um Material.
III- A classe Funcionário, em razão de sua associação, possui um atributo do tipo RequisicaoTransferencia.
IV- Em uma implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo Material.
É CORRETO o que se afirma em:
	
	 a)
	III e IV, apenas.
	 b)
	I, II, III e IV.
	 c)
	I e II, apenas.
	 d)
	I, III e IV, apenas.
	12.
	(ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não apenas conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que:
	 a)
	A computação seja acionada por troca de mensagens entre objetos.
	 b)
	Os usuários utilizem as aplicações de forma mais simples.
	 c)
	Os sistemas sejam encapsulados por outros sistemas.
	 d)
	Os programadores de aplicações sejam mais especializados.

Outros materiais