Buscar

Análise Orientada a Objetos I

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

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

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ê 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Disciplina:
	Análise Orientada a Objetos I (ADS10)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial 
	
	
	
	
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Em um modelo de entidade e relacionamento, nem todas as entidades serão relacionadas, há casos em que não há ligação entre elas, nestes casos consideramos como entidades isoladas. Embora não seja tão comum, é importante levar em conta esta possibilidade. Mas quando as ligações existirem, elas serão classificadas de acordo com os tipos de relacionamentos. Acerca dos tipos de relacionamentos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Existem três tipos de relacionamentos: um-para-um; um-para-muitos e muitos-para-muitos.
(    ) O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa.
(    ) O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B.
(    ) O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias entidades B.
(    ) O relacionamento muitos-para-muitos é representado pelo sinal: N:N ou N:M.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - V - F - V.
	 b)
	V - F - V - F - F.
	 c)
	V - V - F - F - V.
	 d)
	F - V - V - V - V.
	2.
	O Diagrama de Casos de Uso (DCU) tem como objetivo ser simples para que os usuários possam entender, assim como auxiliar na etapa de análise, delimitar o sistema, entre outros. Através do DCU se consegue ter uma visão geral do sistema, das funções e dos serviços, mas sem se preocupar como os mesmos serão implementadas. Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os casos de uso são um modelo que descreve uma narrativa de um conjunto de sequência de atividades que o sistema realiza para atingir determinado objetivo significativo para determinado ator.
(    ) O ator é a representação dos diferentes papéis que os usuários podem desempenhar para que possam interagir com os serviços ou funções do sistema. 
(    ) Um ator pode representar vários casos de uso, mas os casos de uso só podem ser representados por um ator. 
(    ) Os casos de uso e os atores se relacionam através de associações.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	V - V - F - F.
	 c)
	F - F - F - V.
	 d)
	V - V - V - F.
	3.
	Um sistema de informação deve ter uma boa documentação, de forma atualizada, para que o sistema possa ser mantido de maneira rápida, fácil e correta. Ao modelar o sistema, se está documentando de uma maneira eficiente. Entretanto, a documentação é somente uma das vantagens fornecidas pela modelagem. Partindo da importância do por que modelar, uma pergunta nos vem à mente: afinal quais os reais objetivos da modelagem? Sobre os principais objetivos da modelagem, analise as sentenças a seguir:
I- Documenta as decisões tomadas após o processo de desenvolvimento e não durante o processo de desenvolvimento.
II- Ajuda a visualizar o sistema como gostaríamos que ele fosse.
III- Permite a especificação da arquitetura e comportamento de um sistema.
IV- Fornece padrões de desenvolvimento que servem como guia de construção do sistema.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e III estão corretas.
	 b)
	Somente a sentença I está correta.
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças I e II estão corretas.
	4.
	A elaboração é a segunda fase do Processo Unificado (UP). As interações que ocorrem nesta fase têm como objetivo detalhar a análise e expandir os casos de uso, obtendo desta forma sua descrição detalhada e verificar as situações excepcionais. Referente à fase de elaboração do UP, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As interações desta fase são voltadas para a produção de uma arquitetura de alto nível.
(    ) Os casos de uso (na sua maioria) são demonstrados de forma detalhada.
(    ) Possui uma arquitetura projetada que utiliza artefatos estáticos e/ou dinâmicos.
(    ) A geração de código é realizada de forma significativa nesta fase.
(    ) Ao chegar no final da fase elaboração, os desenvolvedores estão aptos a planejar a fase seguinte, que é de construção.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F - V.
	 b)
	F - F - V - V - V.
	 c)
	V - V - F - V - F.
	 d)
	V - F - V - V - F.
	5.
	Os conceitos da Orientação a Objetos (OO) surgiram da necessidade em se enfatizar unidades discretas e obter a reutilização de código, mantendo-se a qualidade do software. O núcleo do pensamento OO predomina num foco sobre os dados, em vez dos processos, compondo módulos autossuficientes, os objetos. Nas linguagens da OO, pode-se encapsular o estado de um objeto. Conforme observa Sintes (2002), "o encapsulamento transforma seus objetos em componentes plugáveis. Para que outro objeto use seu componente, ele só precisa saber como usar a interface pública do componente". Sobre o encapsulamento, analise as sentenças a seguir:
I- Quando um objeto é encapsulado corretamente, ele poderá ser utilizado sempre que fizer sentido seu uso.
II- O uso de um objeto encapsulado não provoca efeitos paralelos inesperados entre o objeto e o restante do programa. 
III- Ao encapsular um objeto, ele estará vinculado para ser usado livremente.
IV- O encapsulamento permite tornar as alterações em seu objeto sejam transparentes, independente da interface ser alterada ou permanecer a mesma.
Assinale a alternativa CORRETA:
FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron Books, 2002.
	 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 II e III estão corretas.
	 d)
	As sentenças I e II estão corretas.
	6.
	Os diagramas de casos de uso têm por objetivo a representação de uma visão mais abstrata do sistema, em que o importante é a definição do que o caso de uso fará ao invés de como. Para representar as interações entre os atores e as próprias funcionalidades, existem tipos distintos de relacionamentos que podem ser utilizados nos diagramas de casos de uso. Com relação aos relacionamentos permitidos dentro dos diagramas de casos de uso, assinale a alternativa CORRETA:
	 a)
	O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso.
	 b)
	A especialização/generalização pode ser substituída por um relacionamento de associação.
	 c)
	O relacionamento de inclusão identifica uma obrigatoriedade de ativação entre dois casos de uso.
	 d)
	O relacionamento de associação é feito entre dois casos de uso com funcionalidades semelhantes.
	7.
	Na área de desenvolvimento de software, uma analogia bastante utilizada é que a etapa de modelagem de sistemas é equivalente, em nível de importância, à etapa de projeto na área de construção civil. Considerando esta analogia e a importância da etapa de modelagem, assinale a alternativa CORRETA:
	 a)
	A modelagem não auxilia na visualização do sistema antes de ele estar pronto.
	 b)
	A modelagem serve como documentação das decisões tomadas durante projeto de desenvolvimento.
	 c)
	A modelagem não é afetada pela mudança de requisitos.
	 d)
	Através da modelagem, não é possível definir padrões para a equipe de desenvolvimento.
	8.
	A manutenção de um software consiste na alteração de seu código-fonte de maneira a fazer sua adaptação a uma nova situação do domínio de conhecimento onde este software atua. Tais alterações são constantes e representam, em geral, a maioria do trabalho no ciclo de vida de um software. Considerando as características das manutenções de software, analise as seguintes sentenças:
I- A manutenção corretiva é aquela em que são corrigidos problemas e feitas pequenas adaptações no software.
II- A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes.
III-A manutenção adaptativa é em geral a mais custosa, pois envolve a alteração de funcionalidades já existentes.
IV- A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças II e IV estão corretas.
	 b)
	As sentenças I, II e III estão corretas.
	 c)
	As sentenças I, III e IV estão corretas.
	 d)
	As sentenças I e II estão corretas.
	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)
	As sentenças I, II, III e V estão corretas.
	 b)
	Somente a sentença I está correta.
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças I, II, III e IV estão corretas.
	10.
	Segundo Sintes (2002), os relacionamentos de associação vão um pouco mais fundo do que os relacionamentos de dependência. As associações são relacionamentos estruturais. Desta forma, uma associação informa que um objeto contém ou ele está conectado a um outro objeto. Referente às associações, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A multiplicidade 0..1 indica que existe obrigatoriedade dos objetos das classes estarem relacionados, mas, se estiverem, uma única instância da classe se relaciona.
(    ) A multiplicidade 0...* indica que existe pelo menos um objeto envolvido no relacionamento, mas podem existir mais.
(    ) A multiplicidade * indica que pode ou não existirem instâncias da classe participante do relacionamento.
(    ) A multiplicidade 1...1 indica que apenas um objeto da classe se relaciona com outra classe.
(    ) A multiplicidade indica quantos objetos podem tomar parte em uma associação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron Books, 2002.
	 a)
	V - F - F - V - V.
	 b)
	V - V - F - V - V.
	 c)
	V - V - F - F - F.
	 d)
	F - F - V - V - V.
	11.
	(ENADE, 2014) Casos de uso podem ser organizados agrupando-os em pacotes do mesmo modo como são organizadas as classes. Também podem ser organizadas pela especificação de relacionamentos de generalização, inclusão e extensão, existentes entre eles. Considerando os relacionamentos existentes entre os casos de uso, analise as afirmativas a seguir:
I- Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai.
II- Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso.
III- Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende.
IV- Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições.
É correto apenas o que se afirma em:
FONTE: Jacobson, I.; Booch, G.; Rumbaugh, J. UML - Guia do Usuário. 1 ed. Campus, 2006 (adaptado).
	 a)
	I e II.
	 b)
	I, III e IV
	 c)
	II, III e IV
	 d)
	I e IV.
	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 análise e design.
	 d)
	Na fase de elaboração, no fluxo de requisitos.
Parte inferior do formulário

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes