Buscar

Avaliação de Análise Orientada a Objetos

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

Acadêmico: 
Disciplina: Análise Orientada a Objetos I (ADS10) 
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial 
Prova: 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Os objetos chamados de computacionais são caracterizados por tentar reproduzir atributos e comportamentos de 
objetos do mundo real dentro de um sistema. Considerando os tipos de objetos computacionais existentes, 
assinale a alternativa CORRETA: 
 a) Objetos computacionais visuais são aqueles que realizam, individualmente, tarefas relacionadas a dados. 
 b) Objetos multimídia são os objetos que permanecem ocultos aos usuários, permitindo o funcionamento do 
sistema através da troca de mensagens. 
 c) Objetos computacionais visuais são aqueles através dos quais os usuários podem interagir com a interface 
gráfica de um sistema. 
 d) Objetos de domínio do trabalho são aqueles que possibilitam ao usuário a reprodução de sons, imagens etc. 
 
2. 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) F - F - V - V - V. 
 b) V - F - F - V - V. 
 c) V - V - F - F - V. 
 d) V - V - F - V - F. 
 
3. O diagrama de classes é um diagrama estático que pode representar todas as classes de um sistema e quando se 
desenha um diagrama dinâmico, como o diagrama de sequência ou o de comunicação, os objetos representados 
nesses diagramas são instâncias das classes representadas no diagrama de classes da UML. O termo visibilidade 
refere-se à capacidade de um método de referenciar uma característica de outra classe (TRT, 2013). Sobre os 
valores possíveis para definir a visibilidade das características de uma classe, assinale a alternativa CORRETA: 
 
FONTE: TRIBUNAL REGIONAL DO TRABALHO (TRT) - 9ª REGIÃO (PR) - FCC (2013) Engenharia de 
Software UML. Disponível em: <http://www.questoesestrategicas.com.br/questoes/busca/concurso/trt-9-regiao-
pr-tecnico-judiciario-tecnologia-da-informacao-2013-fcc/pagina/7>. Acesso em: 20 jan. 2017. 
 a) Os métodos das classes definidas no mesmo pacote da classe em questão podem acessar as características 
dessa classe definidas como pacote. O caractere "§" precede as características de pacote. 
 b) Qualquer método pode acessar livremente as características públicas, exceto métodos de classes envolvidas 
em relações de herança ou implementação de interface. O caractere "+" precede características públicas. 
 c) Somente os métodos da classe que contêm o modificador protected e seus descendentes via herança podem 
acessar características protegidas (em Java características protegidas também possuem acessibilidade de 
pacote). O caractere "#" precede as características protegidas. 
 d) Apenas métodos da classe que contêm o modificador private e de classes contidas no mesmo pacote podem 
acessar características privadas. O caractere "-" precede as características privadas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_3%20aria-label=
4. O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que 
o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. 
Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA: 
 a) Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. 
 b) Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. 
 c) Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. 
 d) O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito. 
 
5. O controle de qualidade, custos e prazos dentro de um projeto de software é objeto de estudos constantes por 
parte da engenharia de software. Tamanho é o consenso de que a variação destes atributos dentro de um projeto 
de software é um problema, que a maioria das estimativas estabelece o que é considerado uma margem de 
segurança. Considerando a complexidade da gestão de projetos de software, analise as seguintes sentenças: 
 
I- Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do prazo para o 
software ficar pronto torna-se simples. 
II- Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de 
profissionais que não haviam sido previstos no início do projeto, o que acarreta um aumento de custos. 
III- Através da prototipação, é possível diminuir alguns riscos dentro de um projeto de software. 
IV- Os requisitos levantados erroneamente causam problemas em cascata durante todo o ciclo de vida do 
software. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças II, III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças I e III estão corretas. 
 
6. 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) F - V - V - V - V. 
 c) V - F - V - F - F. 
 d) V - V - F - F - V. 
 
7. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_5%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_7%20aria-label=
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, II e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) As sentenças II e III estão corretas. 
 
8. A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de informação baseado na 
composição e interação entre diversas unidades de software chamadas de objetos. Seu uso é particularmente útil 
na tentativa de compreender um problema a fim de propor soluções computacionais na criação de sistemas de 
informação. A Orientação a Objetos usa o termo abstração para designar a técnica de análise de um contexto do 
mundo real para criar representações no desenvolvimento de soluções informatizadas. Objeto é uma instância ou 
modelo derivado de uma classe, portanto, objeto é a representação de qualquer coisa, real ou abstrata, do mundo 
real que será manipulado ou armazenado pelo sistema. Enquanto classe é um conjunto de objetos distintos, 
porém com as mesmas características e comportamentos. A classe é uma abstração de entidades existentes no 
mundo real. Exemplos de classe: pessoa, animal, automóvel, publicação. Desta forma, a primeira coisa que se 
deve fazer em uma análise orientado a objetos é identificar as entidades que se pretende considerar no sistema e 
imediatamente transformá-las em classes. Com relação ao conceito de classe, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Uma classe persistente existe somente durante a execução do processo ou do thread que o criou. 
( ) Classe é uma instância de um objeto. 
( ) Uma classe abstrata pode ser instanciada diretamente. 
( ) Uma classe transiente permanece existindo após deixar de existir o processo ou o thread que o criou. 
( ) Uma classe concreta pode ser instanciada diretamente. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: https://www.luis.blog.br/orientacao-a-objetos-classe-e-objeto-propriedades-e-metodos/. Acesso em: 13 
jul. 2018. 
 a) V - F - F - V - V. 
 b) F - F - V - F - V. 
 c) F - F - F - F - V. 
 d) F - F - F - F - F. 
 
9. 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, analise as 
sentenças a seguir: 
 
I- As quatro fases do UP são Concepção ou inception; elaboração ou elaboration; construção ou construction e 
Transição ou deployment. 
II- 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. 
III- A fase de elaboração diz respeito a fazer um detalhamento maior da análise realizada na fase de concepção, 
sendo detalhados os casos de uso construídos por conjunto de ciclos iterativos. Nesta fase também podem ser 
realizados algum tipo de implementação e testes. 
IV- A fase de construção se refere à codificação no ambiente de produção, sendo liberada para o usuário a 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_9%20aria-label=
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. 
V- A fase de transição diz respeito à construção do produto, sendo divididos em duas partes: a geração do código 
e os testes do sistema. Pode-se dizer que todos os casos de uso que foram aprovados na fase anterior serão 
implementados nesta versão do produto produzido. Os erros encontrados durante a etapa de testes devem ser 
corrigidos para que se possa passar para a fase seguinte. 
 
Assinale a alternativa CORRETA: 
 
FONTE: https://www.devmedia.com.br/artigo-engenharia-de-software-o-processo-unificado-integrado-ao-
desenvolvimento-web/8032. Acesso em: 10 ago. 2018. 
 a) As sentenças I, II e III estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, III e V estão corretas. 
 d) As sentenças II e V estão corretas. 
 
10. O diagrama de sequências, como o próprio nome diz, determina a sequência que os eventos serão disparados na 
execução do processo, de acordo com as condições que serão satisfeitas, os métodos que serão disparados e quais 
mensagens serão enviadas. Relacionado ao diagrama de sequência, classifique V para as sentenças verdadeiras e 
F para as falsas: 
 
( ) Objetos representam as instâncias das classes envolvidas no processo. 
( ) Um objeto não necessariamente existe desde o início do processo, ele pode ser criado durante o processo. 
( ) Ator é toda pessoa que, de alguma forma, interage com o sistema, não fazendo distinção entre serviço ou 
tipo de função exercida. 
( ) A linha de vida representa a vida útil do objeto no processo. 
( ) A mensagem é utilizada para mostrar a ocorrência de eventos entre objetos. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - F - F. 
 b) F - F - F - V - V. 
 c) V - V - V - V - F. 
 d) V - V - F - F - 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). 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_11%20aria-label=
 a) I, III e IV 
 b) I e II. 
 c) I e IV. 
 d) II, III e IV 
 
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) I, II e IV. 
 b) III e IV. 
 c) II, III e IV. 
 d) I e III. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMTA=&action3=NjM3MzY5&action4=MjAyMC8x&prova=MTgxMzMxMDk=#questao_12%20aria-label=

Continue navegando