Buscar

Análise Orientada a Objetos II

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

Prévia do material em texto

Disciplina:
	Análise Orientada a Objetos I (ADS10)
	Avaliação:
	Avaliação II - Individual ( Cod.:669959) ( peso.:1,50)
	Prova:
	31667187
	Nota da Prova:
	9,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	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 - V - V - F.
	 b)
	V - F - F - V.
	 c)
	F - F - V - V.
	 d)
	F - F - V - F.
	2.
	A UML não é somente uma padronização de uma notação, é também o desenvolvimento de novos conceitos que não são normalmente utilizados. O entendimento da UML vai além de aprender a simbologia e o seu significado, significa aprender a modelar objetos orientados no estado da arte. A linguagem UML possui uma série de objetivos particulares. Sobre as características desta linguagem, analise as sentenças a seguir:
I- Provém aos usuários uma linguagem de modelagem visual expressiva e pronta para uso, de forma que os usuários dessa linguagem possam desenvolver e intercambiar modelos significativos.
II- A UML é independente de linguagens de programação e processos de desenvolvimento de softwares particulares.
III- Estimular o crescimento de modelagens independentes.
IV- Suportar conceitos de desenvolvimento de nível mais alto, tais como colaboração, estruturas, modelos e componentes.
V- Fornecer uma dependência para as linguagens de programação.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, III e IV estão corretas.
	 b)
	As sentenças I, II e V estão corretas.
	 c)
	As sentenças I, II e IV estão corretas.
	 d)
	As sentenças II, III e V estão corretas.
	3.
	Na engenharia de software, as fases de prototipação de um projeto compreendem a elaboração de modelos iniciais do software que será desenvolvido, objetivando uma visão mais ampla do produto final. Considerando as características da prototipação, assinale a alternativa CORRETA:
	 a)
	Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é somente um rascunho que está distante do produto final.
	 b)
	A prototipação não necessariamente envolve a criação de um software que possa ser executado pelo cliente.
	 c)
	Uma das dificuldades na prototipação é a ausência de ferramental adequado para a criação de protótipos.
	 d)
	No ciclo de desenvolvimento prototipação, não há a participação direta do cliente.
	4.
	Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise as sentenças a seguir:
I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, é uma relação que descreve um conjunto de vínculos entre os elementos do modelo.
II- Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorre de uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na associação, mas somente uma classe pode aparecer mais de uma vez.
III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. Sua representação é realizada por uma linha ligando as duas classes da relação e possui um símbolo diamante (losango).
IV- Relacionamento do tipo dependência ocorre quando duas classes possuem um relacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder afetar a outra classe; mas o inverso não é verdadeiro.
V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, a classe que herda não pode conter nenhum elemento que não esteja na classe origem.
Agora, assinale a alternativa CORRETA:
	 a)
	Somente a sentença II está correta.
	 b)
	As sentenças I, II, III e V estão corretas.
	 c)
	As sentenças II, III, IV e V estão corretas.
	 d)
	As sentenças I, II, III e IV estão corretas.
	5.
	O termo classe é muito utilizado na programação e análise orientada a objetos, pois os objetos somente existem através da instanciação de uma classe, que fornece estado e comportamento padrão para estes durante seu ciclo de vida. Com relação à programação e análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As classes, em geral, representam elementos do domínio do problema no mundo real.
(    ) Somente o estado de instâncias pode ser moldado através de uma classe.
(    ) Uma instância é formada por estado e comportamento, sendo ambos definidos por um pedaço de software conhecido como classe.
(    ) O comportamento de uma instância somente é definido através da herança.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V.
	 b)
	F - V - V - F.
	 c)
	V - F - V - F.
	 d)
	F - F - V - V.
	6.
	Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de software orientados por objetos. Não pode ser considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML, analise as sentenças a seguir:
I- Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT
II- A UML anteriormente era chamada de Método unificado
III- O método OOSE foi incorporado posteriomente a UML
IV- O método de Booch resultou no Método Unificado.
Assinale a alternativa CORRETA:
	 a)
	As sentenças II e IV estão corretas.
	 b)
	Somente a sentença IV está correta.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	7.
	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 I e II estão corretas.
	 d)
	As sentenças II, III e IV estão corretas.
	8.
	Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a funções foram suplementados por métodos orientados a objetos". Diferentes abordagens foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007.a)
	Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código.
	 b)
	Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário.
	 c)
	Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código.
	 d)
	Retrata critérios de codificação de segurança de objetos independentes.
	9.
	Na etapa de levantamento e análise de requisitos, é necessário um contato constante com o usuário, pois é nessa etapa que são detalhadas as funcionalidades das atividades, assim como os processos que possam ser automatizados. A comunicação é um dos maiores desafios dessa etapa de levantamento e análise de requisitos. Outro fator crítico está relacionado às dúvidas dos usuários com as potencialidades dos sistemas de informação. Relacionado aos fatores críticos no levantamento de requisitos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os requisitos não estão completos.
(    ) Usuário não comprometido, falta de envolvimento do usuário.
(    ) Usuário possui uma expectativa do sistema diferente da realidade.
(    ) Falta de apoio pela alta gerência.
(    ) Falta de recursos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F - V.
	 b)
	V - V - F - F - F.
	 c)
	V - V - V - V - V.
	 d)
	F - F - F - V - V.
	10.
	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 I e II estão corretas.
	 b)
	As sentenças II e IV estão corretas.
	 c)
	As sentenças I, III e IV estão corretas.
	 d)
	As sentenças I, II e III estão corretas.
Parte inferior do formulário

Outros materiais