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 atividade de desenvolvimento de software está entre as mais complexas desenvolvidas pelo homem e, por este motivo, existem diversos processos, ciclos de vida e modelos de trabalho que procuram organizar as atividades de forma a gerenciar tal complexidade. O processo unificado (UP) é um dos processos mais conhecidos e utilizados para gerenciar equipes de desenvolvimento, principalmente devido à sua flexibilidade e consistência. Considerando estas e as outras características do UP, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os ciclos iterativos e incrementais permitem a mitigação precoce de riscos.
(    ) Fatores como sistema operacional e linguagem de programação afetam as decisões arquiteturais.
(    ) No UP, os requisitos funcionais são levantados através da arquitetura.
(    ) A paralisia de análise pode ser mitigada através dos ciclos iterativos e incrementais.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	a)
	V - F - V - F.
	b)
	V - V - V - F.
	c)
	V - V - F - V.
	d)
	F - F - F - V.
	2.
	De acordo com Sommerville (2007), "a questão de se o sistema contribui ou não para os objetivos da empresa é crítica. Se o sistema não apoia estes objetivos, ele não tem valor real para a empresa". Apesar de parecer óbvio esse fato, muitas empresas nem sempre contribuem para os seus objetivos devido a alguns fatores. Referente ao levantamento e à análise de requisitos, assinale a alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007.
	a)
	O usuário não tem contato direto em nenhum momento com o engenheiro de software ou analista nesta fase, as necessidades do usuário são compreendidas através de documentos apenas.
	b)
	Um dos fatores críticos de sucesso desta fase é por não existirem incertezas com relação às potencialidades do sistema de informação.
	c)
	O engenheiro de software ou analista busca compreender as necessidades do usuário.
	d)
	A comunicação é sem dúvida a maior vantagem da fase de levantamento de requisitos e da engenharia de software pela facilidade que ela ocorre.
	3.
	Na etapa de levantamento e análise de requisitos, o analista busca compreender as reais necessidades do usuário. O maior desafio desta etapa é, sem sombra de dúvida, a comunicação, devido à dificuldade no entendimento de um conjunto de conceitos vagos, abstratos e confusos que representam as necessidades e os desejos dos usuários e clientes e transformá-los em algo concreto, isto é, o sistema apto para o cliente. Neste contexto, sobre os fatores críticos na fase de levantamento de requisitos para obter as informações necessárias, analise as seguintes sentenças: 
I- Requisitos incompletos, falta de envolvimento do usuário e falta de recursos são informações que os usuários devem fornecer ao analista, o que, muitas vezes, ocorre de forma ineficaz, comprometendo o trabalho desenvolvido. 
II- Os usuários possuem uma expectativa irreal.
III- Nesta etapa também é comum que ocorram mudanças nos requisitos e nas especificações.
IV- Existe apoio executivo.
V- Falta de planejamento.
Assinale a alternativa CORRETA:
	a)
	Somente a sentença III está correta.
	b)
	As sentenças I, II, III e V estão corretas.
	c)
	As sentenças II, III e IV estão corretas.
	d)
	As sentenças I, II, III e IV estão corretas.
	4.
	O diagrama de classes é um dos diagramas mais conhecidos da UML (Unified Modeling Language). Através de sua notação, é possível identificar quais classes farão parte do sistema, bem como seus atributos, métodos e possíveis relacionamentos com as demais classes. Considerando as características dos diagramas de classes na UML e a figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O relacionamento entre GravadorDeArquivo e Entidade é conhecido como generalização.
(    ) O relacionamento entre ArquivoXML e ArquivoTXT é conhecido como composição.
(    ) A classe ArquivoTXT pode possuir um atributo do tipo Entidade através da herança.
(    ) Não existe relacionamento de herança entre as classes da figura.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	a)
	F - F - V - F.
	b)
	F - F - V - V.
	c)
	F - V - V - F.
	d)
	V - F - F - V.
	5.
	A Linguagem Unificada de Modelagem (UML) é uma de notação gráfica de modelagem para visualizar, especificar, construir e documentar os sistemas computacionais orientados a objeto. Esta modelagem é apresentada por meio de diagramas. Um dos diagramas da UML é o diagrama de caso de uso (DCU). Diagrama de caso de uso tem como objetivo definir os principais atores envolvidos em um determinado sistema e os requisitos envolvidos com cada ator. Acerca das características do DCU da UML, analise as sentenças a seguir:
I- Um ator é quem fará a execução do caso de uso (quem executará a funcionalidade que está especificada no caso de uso). 
II- Um caso de uso é uma das várias formas que temos para especificar as funcionalidades de um software.
III- Associação Include é a forma de relação de inclusão, indicando que o caso de uso estendido pode ou não ser incluído no extensor.
IV- Associação extend é a forma de relação de extensão, indicando a obrigatoriedade do caso de uso incluir a funcionalidade do caso de uso incluído.
Assinale a alternativa CORRETA:
FONTE: http://www.revistabw.com.br/revistabw/uml-casos-de-uso/. Acesso em: 24 ago. 2018.
	a)
	As sentenças I e III estão corretas.
	b)
	As sentenças II e III estão corretas.
	c)
	As sentenças I, II e IV estão corretas.
	d)
	As sentenças I e II estão corretas.
	6.
	Após a implantação de um sistema em ambiente de produção, parte-se para a fase de manutenção dentro do ciclo de vida do desenvolvimento de software. Os sistemas geralmente necessitam de diversos tipos de manutenção durante sua existência. Considerando a etapa de manutenção no processo de desenvolvimento de software, avalie as sentenças a seguir:
I- A fase de manutenção é uma parte explícita do modelo em cascata do processo de desenvolvimento de software.
II- A atualização do sistema para inserir customizações é considerada um tipo de manutenção.
III- A depuração do programa é um processo específico da fase de desenvolvimento e um tipo de manutenção.
IV- O acréscimo de novas funções a um sistema existente, sem perturbar sua operação, é considerado um tipo de manutenção.
V- A manutenção do sistema está relacionada ao aumento do ciclo de vida do software.
Assinale a alternativa CORRETA:
	a)
	As sentenças I, II e IV estão corretas.
	b)
	As sentenças I e III estão corretas.
	c)
	As sentenças II, III, IV e V estão corretas.
	d)
	As sentenças I, II, IV e V estão corretas.
	7.
	Pode-se dizer que a orientação a objetos vai muito além da simples utilização de componentes gráficos prontos para a definição de interfaces gráficas de usuários. Considerando as características da programação e análise orientadas a objetos, assinale a alternativa CORRETA:
	a)
	Uma das vantagens da programação orientada a objetos é a separação entre os dados e comportamentos das entidades.
	b)
	Na análise orientada a objetos, os analistas dão ênfase à definição de sub-rotinas e funções que simularão o comportamento do sistema.
	c)
	Na atividade de análise orientada a objetos, os analistas devem identificar objetos que farão parte do sistema computacional, com seus atributos e comportamentos.
	d)
	Uma das desvantagens da orientação a objetos é o aumento da manutenibilidade e reusabilidade.
	8.
	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çãopara 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, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) É o diagrama mais utilizado da UML.
(    ) Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software.
(    ) A notação é simples e de fácil compreensão.
(    ) É o mais concreto e rígido de todos os diagramas da UML. 
Assinale a alternativa que apresenta a sequência CORRETA:
	a)
	V - V - F - F.
	b)
	V - V - V - V.
	c)
	F - F - V - F.
	d)
	V - V - V - F.
	9.
	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, analise as sentenças a seguir: 
I- O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse). 
II- A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse. 
III- 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. 
IV- Uma subclasse também é chamada de classe mãe.
Assinale a alternativa CORRETA:
FONTE: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224. Acesso em: 24 ago. 2018.
	a)
	As sentenças I e IV estão corretas.
	b)
	As sentenças I, II e III estão corretas.
	c)
	As sentenças I, II e IV estão corretas.
	d)
	As sentenças II e IV estão corretas.
	10.
	O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. Conforme Larman (2002) é um processo iterativo e adaptativo no desenvolvimento de software, que permite coordenar um projeto devido ao fato de ser estruturado de forma organizada e consistente. Sobre as principais características do processo unificado utilizado no desenvolvimento de software, assinale a alternativa CORRETA:
FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002.
	a)
	Dirigido por caso de uso, centrado na arquitetura, iterativo e incremental, focado em riscos.
	b)
	Dirigido por diagrama de classe, centrado no armazenamento, iterativo e incremental, focado em análise.
	c)
	Dirigido por caso de uso, centrado no software, iterativo e incremental, focado no mercado.
	d)
	Dirigido por diagrama de classe, centrado no software, modelo espiral, focado em riscos.
	11.
	(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)
	Os sistemas sejam encapsulados por outros sistemas.
	b)
	A computação seja acionada por troca de mensagens entre objetos.
	c)
	Os usuários utilizem as aplicações de forma mais simples.
	d)
	Os programadores de aplicações sejam mais especializados.
	12.
	(ENADE, 2014) O Rational Unified Process (RUP) é subdivido em fases, que indicam a ênfase que é dada ao projeto em um dado instante e em fluxos de trabalho, que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os diagramas de classe e de interação entre os objetos do sistema é:
	a)
	Na fase de concepção, no fluxo de modelagem de negócios.
	b)
	Na fase de cooperação, no fluxo de requisitos.
	c)
	Na fase de elaboração, no fluxo de requisitos.
	d)
	Na fase de elaboração, no fluxo de análise e design.

Outros materiais