Buscar

Análise Orientada A Objetos I - Avaliação Final (Objetiva) - Individual FLEX

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

1O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são construídos, na sua maioria, a partir dos diagramas de classes. Referente aos diagramas de classes, analise as sentenças a seguir:
I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos parecidos, assim como possuem relacionamentos em comum com outros objetos.
II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus modificadores podem ser: public ou private.
III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela.
IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de objeto para objeto.
V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações que um objeto pode realizar.
Agora, assinale a alternativa CORRETA:
A)  As sentenças I e IV estão corretas.
B)  As sentenças I, II, III e IV estão corretas.
C)  As sentenças I, II, III e V estão corretas.
D)  As sentenças II, III, IV e V estão corretas.
2A prototipação é um processo que tem como objetivo facilitar o entendimento dos requisitos, apresentar conceitos e funcionalidades do software. Dessa forma podemos propor uma solução adequada para o problema do cliente, aumentando sua percepção de valor. 
Assinale a alternativa CORRETA que apresenta a ordem do processo de prototipação:
A)  Avaliar o protótipo -  Desenvolver o protótipo - Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo.
B)  Definir funcionalidade do protótipo - Estabelecer objetivos do protótipo - Desenvolver o protótipo - Avaliar o protótipo.
C)  Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo - Desenvolver o protótipo - Avaliar o protótipo.
D)  Avaliar o protótipo - Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo - Desenvolver o protótipo.
3Ao utilizar mensagens ou estímulos, é demonstrada a ocorrência de eventos, o que geralmente acarreta numa chamada de um método em alguns dos objetos que estão envolvidos no processo. Referente à forma que as mensagens podem ser disparadas, classifique V para as sentenças verdadeiras e F para as falsas:
( V ) Entre um ator e um objeto.
( F ) Entre um objeto e uma classe.
( F ) Entre uma classe e um objeto.
( V ) Entre um ator e outro autor.
( V ) Entre um objeto e um objeto.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)  V - V - F - F - V.
B)  F - F - V - V - V.
C)  V - V - F - V - F.
D)  V - F - F - V - V.
4O Agile Unified Process é uma versão simplificada do RUP, que aplica técnicas ágeis de desenvolvimento dirigido por testes (TDD), modelagem ágil e fatoração. A AUP teve sua origem no início do século XXI, por meio de um grupo de engenheiros, consultores, autores, os quais, após muito estudo, denominaram essa pesquisa de The Agile Manifesto, tendo então como objetivo a apresentação e discussão de novas técnicas que poderiam ser utilizadas para desenvolver softwares, disponibilizando maior agilidade por meio dos conceitos aplicados às metodologias já existentes. Após a criação desse manifesto, percebeu-se que a AUP seria um método ágil e que poderia atender a algumas prerrogativas.  
Sobre essas prerrogativas, assinale a alternativa INCORRETA:
A)  Valorizar os indivíduos envolvidos no processo e as interações entre ambos.
B)  Comercializar softwares funcionais, não somente documentações completas e atualizadas.     
C)  Colaborar com os clientes, e não apenas discutir picuinhas contratuais.
D)  Estar preparado para a adaptação e introdução de mudanças.
5O diagrama de classe em geral é precedido pelo diagrama de casos de uso. Enquanto o diagrama de casos de uso procura fornecer uma representação do problema que deve ser solucionado de forma sistêmica, o diagrama de classes tem seu enfoque em fornecer a representação de uma solução para este problema, na forma de classes, atributos, métodos e relacionamentos. Considerando as características dos diagramas de classes, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os métodos setters fornecem acesso de escrita a um atributo.
(    ) Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe.
(    ) A herança múltipla consiste de uma classe mãe possuir várias filhas.
(    ) Objetos ou atributos transientes não são serializados e, consequentemente, não são persistidos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)  F - F - V - F.
B)  F - V - F - V.
C)  V - F - F - V.
D)  V - V - F - V.
6O Paradigma da Orientação a Objetos surgiu há algumas décadas e, desde então, vem sendo difundido e adaptado às necessidades do mercado.
Do que ele trata?
A)  Software.
B)  Hardware.
C)  Máquinas.
D)  Protótipos.
7Os 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, II e III estão corretas.
B)  As sentenças II e III estão corretas.
C)  As sentenças I e IV estão corretas.
D)  As sentenças I e II estão corretas.
8A herança é um mecanismo que permite a uma dada classe (classe derivada-subclasse) aceder a dados e métodos de uma outra classe (classe base/superclasse). Dentro do processo de criação de uma classe, permite-se a Limitação.
Assinale a alternativa CORRETA que apresenta sua definição:
A)  Utilização de herança múltipla por forma a criar novas classes de alto nível.
B)  Criação de uma classe específica de uma dada classe, como, por exemplo, a definição de uma classe para vetores de números inteiros com base na classe genérica vetor.
C)  A classe derivada introduz novas funcionalidades à classe base, mas não altera as existentes.
D)  A classe derivada restringe as funcionalidades de uma classe base, como, por exemplo, restringir as funcionalidades da classe vector por forma a implementar só as funcionalidades pretendidas.
9Por mais simples que seja, todo e qualquer sistema de informação deve ser modelado antes que se inicie sua implementação. Modelar um sistema é uma forma bastante eficiente de documentá-lo, mas a documentação é apenas uma das vantagens fornecidas pela modelagem. Dentre as vantagens da modelagem de software, analise as sentenças a seguir:
I- Ajuda a visualizar o sistema como gostaríamos que ele fosse.
II- Permite a especificação da arquitetura e comportamento de um sistema.
III- Fornece padrões de desenvolvimento que servem como guia de construção do sistema.
IV- Documenta as decisões tomadas durante o processo de desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:A)  As sentenças I, II, III e IV estão corretas.
B)  Somente a sentença I está correta.
C)  Somente a sentença II está correta.
D)  Somente a sentença III está correta.
10Com base nas informações recebidas sobre o desenvolvimento de um sistema UML, analise as sentenças a seguir:
I- Análise de Requisitos.
II- Análise.
III- Design.
IV- Programação.
(  3  ) Descreve que novas classes, atributos, métodos e funcionalidades serão adicionados a fim de prover uma infraestrutura técnica necessária à interface do usuário e de periféricos, gerenciamento de banco de dados, comunicação com outros sistemas, entre outros.
( 1   )  É responsável pela coleta dos dados que são indispensáveis e necessários para que o usuário do sistema possa solucionar seu problema e alcançar os objetivos desejados da organização.
( 2 )  São definidas as primeiras abstrações (classes e objetos) e mecanismos que estarão presentes no domínio do problema.
( 4   )  As classes provenientes do design são convertidas para o código da linguagem orientada a objetos escolhida.
Assinale a alternativa que apresenta a sequência CORRETA:
A)  II - I - IV - III.
B)  III - I - II - IV.
C)  I - IV - II - III.
D)  III - II - I - IV.
11(ENADE, 2010) O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a alternativa CORRETA que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas:
A)  Elaboração, concepção, teste, transição.
B)  Elaboração, transição, concepção, construção.
C)  Concepção, elaboração, construção, teste.
D)  Concepção, elaboração, construção, transição.
12(ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software, entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de testes é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um?
A)  1.
B)  4.
C)  3.
D)  7.

Outros materiais