Buscar

Análise Orientada a Objetos Prova objetiva (ADS10)

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

Disciplina: Análise Orientada a Objetos I (ADS10) 
Avaliação: 
Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514832) ( 
peso.:3,00) 
Prova: 16962974 
Nota da 
Prova: 
10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. As estruturas na programação orientada a objetos possibilitam que analistas ou 
programadores organizem os objetos de maneira que consigam visualizar melhor o 
domínio e a complexidade do problema em questão. Existem dois tipos básicos de 
estrutura: generalização-especialização e todo-parte. Acerca desses dois tipos de 
estrutura, analise as sentenças a seguir: 
 
I- A generalização é conhecida pelo conceito de associar indivíduos com atributos 
em comum e, ao mesmo tempo, desprezar as diferenças. 
II- A especialização se assemelha muito à estrutura todo-parte. 
III- A estrutura todo-parte é muito útil na identificação dos objetos e dos seus 
componentes diante de um determinado problema em estudo. 
IV- A estrutura todo-parte é composta por uma característica conhecida por 
cardinalidade, que é importante para determinar o tipo de relacionamento. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças II e IV estão corretas. 
 c) As sentenças I, II e III estão corretas. 
 d) As sentenças I e III estão corretas. 
 
2. Na fase de prototipação de projetos, é possível entender com mais clareza o 
propósito do software que está sendo desenvolvido, entender o negócio do cliente, 
propor melhorias, minimizar riscos e maximizar os tempos de desenvolvimento. 
Referente à prototipação, analise as sentenças a seguir: 
 
I- O uso de protótipos evita que os clientes após o desenvolvimento do software 
identifiquem que este não atende às suas reais necessidades decorrente aos 
problemas de comunicação entre usuário e engenheiro nas fases de levantamentos. 
II- É necessário utilizar algum tipo de ferramenta para trabalhar com protótipos. 
III- O protótipo tem como objetivo simplificar o entendimento dos requisitos, assim 
como as funcionalidades e os conceitos do software. 
IV- Ao se fazer uso de protótipos, fica claro que o apresentado é o desenvolvimento 
finalizado e não simplesmente um rascunho. 
V- O uso do protótipo faz com que o usuário esteja ciente no estágio que se encontra 
o software. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças II, III e V estão corretas.
 c) As sentenças I e III estão corretas. 
 d) As sentenças I, II 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) No ciclo de desenvolvimento prototipação, não há a participação direta do cliente. 
 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) 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. 
 
4. A linguagem UML possui vários tipos de diagramas, sendo um deles o Diagrama de 
sequência. Nele é possível veririficar a colaboração entre os vários objetos de um 
sistema. Um aspecto importante é que através dele se percebe a sequência de 
mensagens enviadas entre os objetos, assim como mostra a interação entre os 
objetos. Diante do exposto, analise as sentenças a seguir: 
 
I- No corpo de um diagrama de sequência, podemos encontrar operações ativadas, 
dimensionadas para refletir suas durações aproximadas. 
II- Um diagrama de sequência empresta uma grande força à orientação a objetos, 
sendo a ligação dinâmica que corresponde ao mecanismo de implementação de um 
determinado processo. 
III- O diagrama de sequência é um tipo de diagrama de interação entre objetos que 
enfatiza mais a sequência temporal que os relacionamentos estáticos do objeto. 
IV- Um diagrama de sequência representa a ação entre dois eventos através de uma 
seta de generalização que se estende do evento até o subevento. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I, II e III estão corretas. 
 d) As sentenças II e III estão corretas. 
 
5. O Processo Unificado é um processo de desenvolvimento fortemente ligado à 
orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele 
estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios 
modernos (componetização, revisões etc) na área de engenharia de software. 
Algumas das características básicas do Processo Unificado (UP) são direcionados a 
caos de uso; centrado na arquitetura; ser iterativo e incremental; sendo composto por 
quatro fases. Acerca das quatro fases do RUP, assinale a alternativa INCORRETA: 
 
FONTE: https://www.devmedia.com.br/artigo-engenharia-de-software-o-processo-
unificado-integrado-ao-desenvolvimento-web/8032. Acesso em: 10 ago. 2018. 
 a) A fase de elaboração diz respeito a fazer um detalhamento maior da análise 
realizada na fase de concepção, sendo detalhado os casos de uso construídos 
composto por conjunto de ciclos iterativos. Nesta fase, também podem ser 
realizado algum tipo de implementação e testes. 
 b) A fase de construção se refere a codificação no ambiente de produção, sendo 
liberada para o usuário a primeira versão do sistema. Além disso, é nesta fase que 
os dados que possam existir do sistema antigo são transferidos para o novo 
sistema, bem como são realizados os testes com os usuários finais. 
 c) A fase de concepção se refere a ter uma visão ampla do sistema, sendo realizado o 
entendimento do sistema. Para tal, são levantados os requisitos que o sistema 
deve atender, bem como o que ele não pode fazer. Nesta fase, ainda é realizado o 
tempo de desenvolvimento, sendo construído um plano de desenvolvimento. 
 d) As quatro fases do UP são Concepção ou inception; elaboração ou elaboration; 
construção ou construction e Transição ou deployment. 
 
6. Os objetos computacionais procuram reproduzir as mesmas características e 
comportamentos dos objetos do mundo real dentro de um sistema. Correia e Tafner 
(2001) reforçam que os programadores podem interagir com estes objetos ativando 
características ou comportamentos, sem necessidade de entender o funcionamento 
interno do objeto computacional, ou seja, para interagir com objetos, precisamos 
apenas conhecer o que estes objetos fazem e usá-los, nada mais. Referente aos tipos 
diferentes de objetos computacionais encontrados, analise as sentenças a seguir: 
 
I- A utilização de programação visual proporciona ao usuário uma experiência 
totalmente interativa. O usuário pode interagir com sistema computacional através do 
mouse ou teclado, apertando botões, selecionando itens de um calendário, 
escrevendo em um campo texto ou selecionando itens de uma lista. 
II- Os objetos computacionais visuais para desenvolver e realizar tarefas 
relacionadas a dados proporcionando aos usuários: janelas, campos ou botões com os 
quais estes possam interagir. 
III- O documento do editor de texto é um bom exemplo de um objeto multimídia. 
IV- Os objetos multimídia proporcionam uma rica experiência de interação com o 
usuário. Este tipo de objeto computacional possibilita a reprodução de sons, imagens, 
animações ou vídeos da mesma forma que nos editores de texto. 
 
Agora, assinale a alternativa CORRETA: 
 
FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise 
orientada a objetos. Florianópolis: Visual Books, 2001. 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, III e IV estão corretas.
 d) Somente a sentença I está correta. 
 
7. A vida de um softwarenão finaliza após a sua implantação, ele continua existindo 
durante muito tempo. Será utilizado por anos, e várias atualizações ocorrerão, isto é, 
a manutenção é qualquer alteração no software após entrar em produção. Sobre a 
manutenção de software, classifique V para as sentenças verdadeiras e F para as 
falsas: 
 
( ) A manutenção corretiva é utilizada na hora de realizar a correção de falhas de 
funcionalidade do software. 
( ) A manutenção adaptativa se refere às modificações realizadas em um software 
adaptando a uma nova realidade. 
( ) A manutenção evolutiva acrescenta novas funcionalidades e melhorias 
conforme solicitações realizadas pelos usuários. 
( ) A manutenção intermediária se refere às modificações realizadas no andamento 
do projeto. 
( ) Ao ser realizada qualquer tipo de manutenção, não é necessário fazer a sua 
documentação. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - F - V - V. 
 b) V - V - F - F - V.
 c) V - F - V - F - V.
 d) V - V - V - F - F.
 
8. O diagrama de casos de uso é um dos diagramas mais versáteis dentro da UML. 
Tamanha é sua versatilidade que ele atende a analistas de sistemas, servindo como 
ferramenta para coleta de requisitos, a clientes, auxiliando na visualização das 
funcionalidades do sistema e também a desenvolvedores, guiando a implementação 
das regras de negócio. Considerando as características dos casos de uso, analise as 
seguintes sentenças: 
 
I- Os casos de uso também servem para identificar as funcionalidades que cada ator 
terá no sistema. 
II- O relacionamento de extensão identifica uma obrigatoriedade de ativação entre 
dois casos de uso. 
III- O fluxo principal serve para apresentar um maior detalhamento sobre a forma 
como o caso de uso deverá ser implementado. 
IV- Um ator pode representar um sistema externo ou mesmo um dispositivo como 
impressora ou máquina. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças II e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
 
9. 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 II e III estão corretas. 
 b) As sentenças I e II estão corretas. 
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I e IV estão corretas. 
 
10.Ao 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: 
 
( ) Entre um ator e um objeto. 
( ) Entre um objeto e uma classe. 
( ) Entre uma classe e um objeto. 
( ) Entre um ator e outro autor. 
( ) Entre um objeto e um objeto. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V - F.
 b) F - F - V - V - V.
 c) V - F - F - V - V.
 d) V - V - F - F - V.
 
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) Concepção, elaboração, construção, teste. 
 c) Concepção, elaboração, construção, transição.
 d) Elaboração, transição, concepção, construção. 
 
12.(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) III e IV. 
 b) I e III. 
 c) I, II e IV. 
 d) II, III e IV.
 
Prova finalizada com 11 acertos e 1 questões erradas.

Continue navegando