Buscar

Anáalise Orientada a Objetos - Prova 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 4 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

Prévia do material em texto

GABARITO | Avaliação Final (Objetiva) - Individual
Semipresencial
Peso da Avaliação
3,00
Qtd. de Questões
12
Acertos/Erros
11/1
Nota
10,00
A orientação a objetos é fortemente baseada na observação das características das entidades do mundo real e das relações
estabelecidas entre elas. Considerando as particularidades da orientação a objetos, assinale a alternativa CORRETA:
A Somente podem ser consideradas objetos as entidades que armazenam informação dentro de um sistema.
B A programação orientada a objetos apresenta sua contribuição mais importante através da utilização de componentes visuais para
interface gráfica de usuário.
C Dentro de um sistema, os objetos são modelados somente com base em entidades físicas como pessoas, livros, automóveis etc.
D Uma das técnicas mais eficientes na identificação de objetos dentro de um sistema é o agrupamento de entidades com
características semelhantes e abstração delas em classes.
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 Ativação.
B Interação.
C Mensagem codificada.
D Linha de vida.
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. 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, analise as sentenças a seguir:
I- Existem três tipos de relacionamentos: um-para-um; um-para-muitos e muitos-para-muitos.
II- O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa.
III- O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B.
IV- O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias entidades B.
V- O relacionamento muitos-para-muitos é representado pelo sinal: N:N ou N:M.
Assinale a alternativa CORRETA:
A As sentenças I, II e V estão corretas.
B As sentenças II e V estão corretas.
C As sentenças I, III e IV estão corretas.
D As sentenças I e II estão corretas.
Alterar modo de visualização
1
2
3
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 II, III e V estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças I, III e IV estão corretas.
Associação registra um relacionamento semântico entre classes. A maneira comumente utilizada de associação é entre duas
classes. Há também associações de uma classe para ela própria, assim como associações onde mais de duas classes estão envolvidas.
Uma associação estabelece uma possível conexão entre instâncias das classes envolvidas. Existem dois tipos de conexão entre os
objetos: as conexões de ocorrência e as conexões de mensagens. Uma conexão de ocorrência existe quando um atributo de um objeto
contém uma referência a outro objeto. Assim, a necessidade de frequentemente se criar a conexão de ocorrência surge da
identificação de atributos em um objeto que é redundante e, quando uma análise é realizada, nota-se que eles fazem parte de outro
objeto. Referente às conexões de associação, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As conexões existentes entre os objetos possuem hierarquia ou estrutura.
( ) Quando um atributo de um objeto contém uma referência a outro objeto existe uma conexão de ocorrência.
( ) Quando um objeto envia uma mensagem a outro objeto, ocorre uma conexão de mensagem.
( ) Nas conexões de mensagens apresenta-se o método doador e receptor.
( ) Uma conexão de ocorrência é criada ao se perceber atributos em um objeto que é redundante e ao se verificar mais atentamente
fazem parte de outro objeto.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V - F.
B V - V - F - V - F.
C F - F - V - V - V.
D F - V - V - F - V.
Segundo Sintes (2002), os relacionamentos de associação vão um pouco mais fundo do que os relacionamentos de dependência.
As associações são relacionamentos estruturais. Desta forma, uma associação informa que um objeto contém ou ele está conectado a
um outro objeto. Referente às associações, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A multiplicidade 0..1 indica que existe obrigatoriedade dos objetos das classes estarem relacionados, mas, se estiverem, uma
única instância da classe se relaciona.
( ) A multiplicidade 0...* indica que existe pelo menos um objeto envolvido no relacionamento, mas podem existir mais.
( ) A multiplicidade * indica que pode ou não existirem instâncias da classe participante do relacionamento.
( ) A multiplicidade 1...1 indica que apenas um objeto da classe se relaciona com outra classe.
( ) A multiplicidade indica quantos objetos podem tomar parte em uma associação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron Books, 2002.
A V - V - F - F - F.
B F - F - V - V - V.
4
5
6
C V - F - F - V - V.
D V - V - F - V - V.
A dificuldade na realização de um projeto de software que entregue um produto de qualidade, dentro do prazo e custos
esperados impulsiona o interesse por metodologias de estimativa e controle de projeto. Considerando as características das atividades
de levantamento de custos e prazos em um projeto de software, assinale a alternativa CORRETA:
A 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.
B A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de desenvolvimento de
software.
C Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do valor exato do custo do software
torna-se simples.
D O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do software.
Em projetos de desenvolvimento de software existem etapas pré-definidas para compor o ciclo de vida do software, sendo que
cada uma é responsável por um conjunto de atividades. Estas atividades resultam em documentos, também conhecidos como
artefatos, cujo conteúdo é subsídio para que a etapa posterior possa ser executada. Considerando as características destas etapas,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) As etapas de levantamento de requisitos e análise servem para fazer a delimitação do problema a ser resolvido.
( ) As etapas de projeto e desenvolvimentoutilizam os artefatos desenvolvidos na análise para propor uma solução técnica. 
( ) A etapa de levantamento de requisitos utiliza basicamente o diagrama de classes como subsídio técnico.
( ) Um dos subsídios da etapa de desenvolvimento do código-fonte é o diagrama de classes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B F - F - V - F.
C V - F - F - V.
D V - V - F - V.
(ENADE, 2011) Os modelos de processo foram propostos para que se traga ordem ao caos existente na área de
desenvolvimento de sistemas. Historicamente, verifica-se que esses modelos trouxeram considerável contribuição no trabalho de
engenharia de software. A respeito dos modelos de processo, avalie as afirmações a seguir:
I- O modelo EUP foi proposto como uma extensão ao modelo RUP para prover, além das fases do RUP, duas novas fases para tratar
a evolução ou suporte ao sistema e à aposentadoria do sistema.
II- O modelo EUP visualiza o desenvolvimento de software não apenas como um projeto a ser desenvolvido, mais como algo
intrínseco ao ciclo de vida da empresa.
III- O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). Sua
concepção foi baseada nas práticas de maior Retorno do investimento (ROI) de mercado.
É correto o que se afirma em:
FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH, 2016.
A I e II, apenas
B III, apenas
C I, II e III.
D II, apenas.
7
8
9
UML é uma linguagem padrão para desenvolver e documentar projetos de software e permite que desenvolvedores visualizem
os produtos de seus trabalhos em diagramas padronizados. Ela surgiu como uma proposta de ser uma linguagem para modelagem de
dados que usava diversos artefatos para representar o modelo de negócio e um desses artefatos é o diagrama de classes. Sobre os
conceitos ou ideias fundamentais da metodologia da análise de sistemas orientada a objeto, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Uma classe é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com
outros objetos.
( ) Um objeto é qualquer coisa, real ou abstrata, a respeito do qual armazenamos dados e os métodos que os manipulam.
( ) Um método de um tipo de objeto referencia somente as estruturas de dados desse tipo de objeto. Comparativamente, é similar às
funções e procedures do universo da programação.
( ) O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele é implementado,
uma vez que a definição sobre como implementar os conhecimentos ou ações de uma classe não são informadas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: PRESSMAN, R. S. Engenharia de Software, 6 ed. Porto Alegre; Bookman, 2006.
A V - F - F - F.
B F - F - V - F.
C V - V - F - F.
D V - F - F - V.
(ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de
software, entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de testes é o
denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática.
Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os blocos de comandos e as arestas
representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse
grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um?
A 7.
B 4.
C 1.
D 3.
(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 Concepção, elaboração, construção, transição.
B Elaboração, concepção, teste, transição.
C Elaboração, transição, concepção, construção.
D Concepção, elaboração, construção, teste.
10
11
12

Continue navegando