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

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

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

Prévia do material em texto

Análise Orientada a Objetos I 
1- Três grandes nomes criaram a UML. Dois deles são norte-americanos: Grady Booch e James Rumbaugh, o terceiro é o suíço Ivar Jacobson. Juntos, em 1995 lançaram a UML 0, unificando os seus três métodos de estudos desenvolvidos individualmente. Acerca desses três métodos da UMLL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O Método de Booch é utilizado nas fases de projeto e construção de sistemas.
( ) O método OOSE (Object-Oriented Software Engineering) facilitava a captura de requisitos.
( ) O método OMT (Object Modeling Technique propõe um método de modelagem para projetos orientados a objetos.
( ) O método de Booch resultou no Método Unificado.
Assinale a alternativa que apresenta a sequência CORRETA:
A. V - V - F - F.
B. V - V - V - F.
C. F - F - V - F.
D. V - V - V - V.
2- O encapsulamento é o princípio de projeto pelo qual cada componente de um programa deve agregar toda informação relevante para sua manipulação como uma unidade (uma cápsula). O nível de visibilidade dos membros pode ser definido pelos modificadores de visibilidade privado, público e protegido. Com relação ao comportamento gerado pelos modificadores de visibilidade, assinale a alternativa CORRETA:
A-Um atributo privado pode ser acessado pelos métodos privados da própria classe e pelos métodos protegidos das suas classes descendentes.
B-Um membro protegido é visível na classe à qual pertence e em suas classes descendentes.
C-Um membro público é visível na classe à qual ele pertence, mas não é visível nas suas classes descendentes.
D-Um atributo privado pode ser acessado pelos métodos públicos da própria classe e pelos métodos públicos das suas classes descendentes.
3- Diagramas de sequência mostram a troca de mensagens (isto é chamado de método) entre diversos objetos, numa situação específica e delimitada no tempo. Objetos são instâncias de classes. Diagramas de sequência colocam ênfase especial na ordem e nos momentos nos quais mensagens para os objetos são enviadas. Estes objetos são apresentados como retângulos contendo um texto que identifica primeiramente o nome do objeto, em minúscula, e depois o nome da classe, com letras iniciais maiúsculas, a que o objeto pertence. Diante do exposto, considere o trecho de um diagrama de sequência da UML da figura anexa. Nessa figura, a linha pontilhada representa uma:
A-Linha de vida.
B-Mensagem codificada.
C-Interação.
D-Ativação.
4- 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- O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (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-A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse.
5- 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- As sentenças I e II estão corretas.
C- Somente a sentença I está correta.
D- As sentenças II, III e IV estão corretas.
6 - A manutenção de software é inevitável em todos os grandes projetos de software. As mudanças ocorrem por diversos fatores, sejam porque os requisitos mudaram ou as pressões externas adquiridas ao tempo, ou pelas prioridades de gerenciamento, assim como por leis e demais. Existem alguns tipos de manutenção existente em um software. Analise as sentenças a seguir:
I- A manutenção corretiva trata de incidências, erros e falhas.
II- A manutenção preventiva trata de identificar os potenciais problemas.
III- A manutenção evolutiva trata de evoluções, adaptações tecnológicas.
IV- A manutenção produtiva trata das validações.
V- A manutenção cognitiva trata de identificar e validar o uso das tecnologias.
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e V estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças II, III e V estão corretas.
7- O paradigma de Orientação a Objetos (OO) tem como objetivo modelar o mundo em classes (modelos de um determinado tipo de coisa) e objetos (uma coisa propriamente dita). Desta forma, podemos criar, por exemplo, uma classe chamada bola, com características que todas as bolas devem ter: tamanho, cor etc. Pode existir também um objeto chamado minha bola que possui um tamanho, uma cor e outras características específicas e que se diferencia-se da bola do meu vizinho, por exemplo, que é outro objeto com cor, tamanho e outros elementos diferentes. As duas bolas, no entanto, mesmo sendo diferentes, possuem as características da classe bola. Uma modelagem básica terá diversas classes que implementam diversos objetos que estão relacionados entre si. Estes relacionamentos são formalizados logicamente e possuem regras bem definidas para serem implementadas com sucesso em sistemas computacionais. Com relação à Programação Orientada a Objetos com uso de UML, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A Programação Orientada a Objetos foi criada para tentar aproximar o mundo real do mundo virtual.
( ) Na Programação Orientada a Objetos, o analista ou desenvolvedor é responsável por delinear o mundo dos objetos e, assim, determinar como devem interagir entre si.
( ) A ideia central da Programação Orientada a Objetos é tentar simular o mundo real dentro do computador.
( ) Na Programação Orientada a Objetos, interfaces são usadas para implementar ou não seus métodos em classes filhas.
FONTE: RevistaBW. Introdução à Modelagem Orientada á Objeto. Revista Brasileira de Web: Tecnologia, 2013. Disponível em: http://www.revistabw.com.br/revistabw/introducao-a-modelagem-orientada-a-objeto/. Acesso em: 6 jul 2018.
A V - F - V - F.
B F - V - V - F.
C V - V - F - V.
D V - V - V - F.
8- 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 sentidoseu 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 II e III estão corretas.
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 I e II estão corretas.
9- O Rational Unified Process (RUP) é um processo que fornece uma abordagem para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento, tendo como objetivo assegurar a produção de sistema de alta qualidade dentro de prazos e orçamentos previsíveis. No desenvolvimento de sistema, cada uma das pessoas envolvidas possuem um papel, definindo-se um conjunto de comportamentos, habilidades e responsabilidades de uma pessoa da equipe. Os papéis dentro de um projeto não são necessariamente para pessoas específicas nem para cargos dentro da equipe. Com relação às categorias em que são organizados os papéis, assinale a alternativa CORRETA:
A Os analistas transformam os requisitos em produto de software e devem ter o conhecimento necessário para desenvolver os códigos-fonte e testá-los.
B O desenvolvedor é responsável por definir técnicas, estratégias e, principalmente, definir os casos de testes que serão aplicados no sistema.
C O analista é o responsável por realizar o relacionamento ou contato com usuário ou cliente do sistema.
D O desenvolvedor tem responsabilidade de atentar para as adequações de reais necessidades, bem como verificar a conformidade com normas e padrões estabelecidos.
10- Em um modelo de entidade e relacionamento, nem todas as entidades serão relacionadas e há casos em que não há ligação entre elas. Estes casos são considerados entidades isoladas e, embora não seja tão comum, é importante levar em conta esta possibilidade. Quando as ligações existirem, elas serão classificadas de acordo com os tipos de relacionamentos. Acerca dos tipos de relacionamentos, assinale a alternativa CORRETA:
A O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa.
B Existem quatro tipos de relacionamentos: um-para-um; um-para-muitos, muitos-para-um e muitos-para-muitos.
C O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B.
D O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias entidades B.
11- (ENADE, 2011) A programação orientada a objeto não é apenas a forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as sentenças a seguir:
I- O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II- As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III- A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe pai.
IV- O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
A II, III e IV.
B I e III.
C I, II e IV.
D III e IV.
12- (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 I, III e IV, apenas.
B I, II, III e IV.
C I e II, apenas.
D III e IV, apenas.
NÃO ESQUEÇA DE ESTUDAR

Continue navegando