Buscar

Avaliação Final (Objetiva) - 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 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

1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:745572)
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: . 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.
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
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.
D
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.
O objetivo do diagrama de caso de uso é ilustrar de uma forma geral o sistema, isto é, apresentar
uma visão externa e geral das funcionalidades e de seus serviços, sem se preocupar em como eles
serão realizados. O diagrama de caso de uso pode ser representado por atores, casos de uso e o
relacionamento entre os seus elementos. Referente aos diagramas de caso de uso, analise as sentenças
a seguir: I- Um ator é um usuário do sistema, pode ser tanto um usuário humano quanto pode ser um
sistema computacional. II- Um ator pode desempenhar muitos casos de uso e um caso de uso pode
ser representado por vários atores. III- Os casos de uso são representados por círculos. IV- Um caso
de uso define uma sequência das atividades ou ações que um sistema realiza. Desta forma, produz um
resultado de valor a um determinado ator. V- Os casos de uso definem os serviços, tarefas ou funções
do sistema. Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças III, IV e V estão corretas.
C As sentenças I, II, III e V estão corretas.
D As sentenças I, II, IV e V estão corretas.
 VOLTAR
1
2
2/6
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.
A fase de design consiste basicamente no aprimoramento do diagrama de classes definido na
fase de análise. É através da utilização dos documentos elaborados nesta fase que os desenvolvedores
partirão para a programação propriamente dita, o que por si só justifica a importância desta. Com
relação à fase de design e suas características, analise as seguintes sentenças: I- Nesta fase, são
definidos novos atributos, métodos e funcionalidades para as classes. II- O diagrama de componentes
é o artefato em que são registradas as classes e colaborações entre elas. III- As classes de
infraestrutura são mescladas às classes de domínio na etapa de design. IV- Na fase de projeto serão
modeladas as classes de infraestrutura que darão suporte às classes de domínio. Agora, assinale a
alternativa CORRETA:
A As sentenças I, III e IV estão corretas.
B As sentenças I e II estão corretas.
C As sentenças II e IV estão corretas.
D As sentenças I, II e III estão corretas.
O Diagrama de Casos de Uso (DCU) tem como objetivo ser simples para que os usuários
possam entender, assim como auxiliar na etapa de análise, delimitar o sistema, entre outros. Através
do DCU se consegue ter uma visão geral do sistema, das funções e dos serviços, mas sem se
preocupar como os mesmos serão implementadas. Classifique V para as sentenças verdadeiras e F
para as falsas: ( ) Os casos de uso são um modelo que descreve uma narrativa de um conjunto de
sequência de atividades que o sistema realiza para atingir determinado objetivo significativo para
determinado ator. ( ) O ator é a representação dos diferentes papéis que os usuários podem
desempenhar para que possam interagir com os serviços ou funções do sistema. ( ) Um ator pode
representar vários casos de uso, mas os casos de uso só podem ser representados por um ator. ( ) Os
casos de uso e os atores se relacionam através de associações. Agora, assinale a alternativa que
apresenta a sequência CORRETA:
A V - V - F - F.
B V - V - F - V.
3
4
5
3/6
C V - V - V - F.
D F - F - F - V.
Transformam os requisitos em produto de software e devem ter o conhecimento necessário para
desenvolver os códigos-fonte e testá-los. 
A que estamos nos referindo?
A Analistas.
B Desenvolvedores.
C Clientes.
D Usuários.
O 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.
Considerando prerrogativas desse manifesto, assinale a alternativa INCORRETA:
A Estar preparado para a adaptação e introdução de mudanças.
B Produzir softwares funcionais, não somente documentações completas e atualizadas.
C Colaborar com os clientes, e não apenas discutir picuinhas contratuais.
D Valorizar os indivíduos envolvidos no processo, mas não considerar a interações entre eles.
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 - F - F - V - V.
B V - V - F - V - F.
C V - V - F - F - V.
D F - F - V - V - V.
6
7
8
4/6
Objetos computacionais procuram reproduzir as mesmas características e comportamentos dos
objetos do mundo real dentro de um sistema. 
Sobre essa afirmação, assinale a alternativa CORRETA:
A A UML não tem relação com a parte de objetos e nem comportamentos.
B O conceito de Objetos surgiu com o intuito de resolver apenas pequenos problemas relacionados
à criação de software.
C
Programadores podem interagir com esses 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 esses objetos fazem e usá-los, nada
mais.
D
Projetistas utilizam esses objetos apenas para desenvolver a documentação para o usuário e
interessados no projeto. Porém, o projetista de software precisa entender o funcionamento interno
do objeto.
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. ( ) 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:
A F - F - V - F.
B V - F - V - V.
C F - F - V - V.
D V - F - F - F.
(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
9
10
11
5/6
implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo
Material. É CORRETO o que se afirma em:
A III e IV, apenas.
B I, III e IV, apenas.
C I e II, apenas.
D I, II, III e IV.
(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).
A II, III e IV
B I e IV.
I III IV
12
6/6
C I, III e IV
D I e II.

Continue navegando