Buscar

Análise Orientada a Objetos I Avaliação Final (Objetiva) -

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

10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5 
 
1. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para 
especificar, visualizar e documentar modelos de software no contexto específico do paradigma 
orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não 
especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é 
composta por vários elementos de modelo que representam as diferentes partes de um sistema. 
Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização 
e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca 
das características do DCU da UML, classifique V para as sentenças verdadeiras e F para as 
falsas: 
( ) É o diagrama mais utilizado da UML. 
( ) Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do 
software. 
( ) A notação é simples e de fácil compreensão. 
( ) É o mais concreto e rígido de todos os diagramas da UML. 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
2. Na construção de sistemas computacionais, a análise e a programação orientados a objetos 
buscam soluções para problemas do mundo real baseando suas soluções em modelos. Um 
sistema computacional precisa estar baseado em uma boa documentação, que precisa ser 
atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. 
Modelar um sistema é uma forma bastante eficiente de documentá-lo, lembrando que a 
documentação é apenas uma das vantagens fornecidas pela modelagem. Com relação aos 
objetivos da modelagem, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Ajudar a visualizar o sistema como gostaríamos que ele fosse. 
( ) Permitir a especificação da arquitetura. 
( ) Documentar as decisões tomadas durante o processo de desenvolvimento. 
( ) Definir o protótipo das telas a serem utilizados. 
 
Disciplina: Análise Orientada a Objetos I (ADS10) 
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:655533) ( peso.:3,00) 
Prova: 24413672 
Nota da Prova: 9 , 00 
Legenda: Resposta Certa Sua Resposta Errada 
 a) F - F - V - F. 
 b) V - V - V - F. 
 c) V - V - V - V. 
 d) V - V - F - F. 
10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - V - F. 
b) V - F - V - V. 
c) V - V - F - F. 
 
3. A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na 
manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a 
adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. 
Considerando os tipos de manutenção de software existentes e suas características, assinale a 
alternativa CORRETA: 
a) A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração 
de funcionalidades já existentes. 
b) A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros 
existentes. 
c) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o 
software. 
d) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no 
software. 
4. 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) Existem quatro tipos de relacionamentos: um-para-um; um-para-muitos, muitos-para-um e 
muitos-para-muitos. 
b) O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com 
várias entidades B. 
c) O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma 
entidade B e vice-versa. 
d) O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar 
com uma ou mais entidades B. 
5. 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-
tecnicojudiciario-tecnologia-da-informacao-2013-fcc/pagina/7>. Acesso em: 20 jan. 2017. 
 a) 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. 
 d) F - V - V - F. 
10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5 
 b) 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. 
 c) 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. 
 d) 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. 
 
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 
totalmenteinterativa. 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 
dadosproporcionando 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. 
Estetipo 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áliseorientada a objetos. 
 
7. Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de um 
projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de 
requisitos, para então se fazer a análise, o projeto e finalmente a implementação do código-fonte 
propriamente dita. Considerando as características destas etapas, classifique V para as 
sentenças verdadeiras e F para as falsas: 
( ) Na UML, requisitos são geralmente registrados através dos casos de uso. 
( ) O diagrama de classes mostra a ordem de invocação dos métodos e criação das instâncias. 
( ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de 
estados. 
Florianópolis: Visual Books, 2001. 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I, III e IV estão corretas. 
 c) As sentenças I, II e IV estão corretas. 
 d) Somente a sentença I está correta. 
10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5 
( ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama de 
classes já representa uma abstração da solução computacional proposta. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
8. 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-
declasses/37224. Acesso em: 24 ago. 2018. 
a) A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua 
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) O conceito herança permite que uma classe filha herde métodos e atributos de uma classe 
mãe (superclasse). 
9. A Linguagem Unificada de Modelagem (UML) é uma de notação gráfica de modelagem para 
visualizar, especificar, construir e documentar os sistemas computacionais orientados a objeto. 
Esta modelagem é apresentada por meio de diagramas. Um dos diagramas da UML é o 
diagrama de caso de uso (DCU), que tem como objetivo definir os principais atores envolvidos 
em um determinado sistema e os requisitos envolvidos com cada ator. Acerca das 
características do DCU da UML, assinale a alternativa CORRETA: 
FONTE: http://www.revistabw.com.br/revistabw/uml-casos-de-uso/. Acesso em: 24 ago. 2018. 
a) Associação Include é a forma de relação de inclusão, indicando que o caso de uso estendido 
pode ou não ser incluído no extensor. 
b) Associação extend é a forma de relação de extensão, indicando a obrigatoriedade do caso de 
uso incluir a funcionalidade do caso de uso incluído. 
c) Um caso de uso é uma das várias formas que temos para especificar as funcionalidades de 
um software. 
d) Um ator é um conjunto de objetos com propriedades e comportamentos semelhantes e com 
relacionamentos comuns com outros objetos. 
10.O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. 
Conforme Larman (2002), é um processo iterativo e adaptativo no desenvolvimento de software, 
que permite coordenar um projeto devido ao fato de ser estruturado de forma organizada e 
consistente. Sobre as principais características do processo unificado utilizado no 
desenvolvimento de software, assinale a alternativa CORRETA: 
FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002. 
 a) V - F - V - V. 
 b) V - F - F - F. 
 c) F - F - V - F. 
 d) F - F - V - V. 
10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5 
a) Concepção (inception), elaboração (elaboration), construção (construction), transição 
(deployment). 
b) Concepção (inception), elaboração (elaboration), construção (construction), implantação 
(implantation). 
c) Concepção (inception), elaboração (elaboration), desenvolvimento (development), transição 
(deployment). 
d) Criação (creation), elaboração (elaboration), desenvolvimento (development), transição 
(deployment). 
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 
eo 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 
baseincorpora 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 
incorporaimplicitamente 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 
queo 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 
 
12.(ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema 
utilizandose conceitos do mundo real e não apenas conceitos computacionais. Nessa 
perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: 
a) A computação seja acionada por troca de mensagens entre objetos. 
b) Os usuários utilizem as aplicações de forma mais simples. 
c) Os sistemas sejam encapsulados por outros sistemas. 
d) Os programadores de aplicações sejam mais especializados. 
Prova finalizada com 9 acertos e 3 questões erradas. 
( adaptado ). 
 a) II, III e IV 
 b) I e II. 
 c) I, III e IV 
 d) I e IV.

Continue navegando