Buscar

Análise Orientada a Objetos I

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:954119)
Peso da Avaliação 2,00
Prova 78658173
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
O paradigma de Orientação a Objetos (OO) tem como objetivo modelar o mundo em classes 
(modelos de um determinado tipo de coisa) e objetos (uma coisa propriamente dita). Desta forma, 
podemos criar, por exemplo, uma classe chamada bola, com características que todas as bolas devem 
ter: tamanho, cor etc. Pode existir também um objeto chamado minha bola que possui um tamanho, 
uma cor e outras características específicas e que se diferencia-se da bola do meu vizinho, por 
exemplo, que é outro objeto com cor, tamanho e outros elementos diferentes. As duas bolas, no 
entanto, mesmo sendo diferentes, possuem as características da classe bola. Uma modelagem básica 
terá diversas classes que implementam diversos objetos que estão relacionados entre si. Estes 
relacionamentos são formalizados logicamente e possuem regras bem definidas para serem 
implementadas com sucesso em sistemas computacionais. Com relação à Programação Orientada a 
Objetos com uso de UML, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A Programação Orientada a Objetos foi criada para tentar aproximar o mundo real do mundo 
virtual.
( ) Na Programação Orientada a Objetos, o analista ou desenvolvedor é responsável por delinear o 
mundo dos objetos e, assim, determinar como devem interagir entre si.
( ) A ideia central da Programação Orientada a Objetos é tentar simular o mundo real dentro do 
computador.
( ) Na Programação Orientada a Objetos, interfaces são usadas para implementar ou não seus 
métodos em classes filhas.
FONTE: RevistaBW. Introdução à Modelagem Orientada á Objeto. Revista Brasileira de Web: 
Tecnologia, 2013. Disponível em: http://www.revistabw.com.br/revistabw/introducao-a-modelagem-
orientada-a-objeto/. Acesso em: 6 jul 2018.
A V - F - V - F.
B V - V - V - F.
C V - V - F - V.
D F - V - V - F.
O Rational Unified Process (RUP) é um processo que fornece uma abordagem para assumir 
tarefas e responsabilidades dentro de uma organização de desenvolvimento, tendo como objetivo 
assegurar a produção de sistema de alta qualidade dentro de prazos e orçamentos previsíveis. No 
desenvolvimento de sistema, cada uma das pessoas envolvidas possuem um papel, definindo-se um 
conjunto de comportamentos, habilidades e responsabilidades de uma pessoa da equipe. Os papéis 
dentro de um projeto não são necessariamente para pessoas específicas nem para cargos dentro da 
equipe. Com relação às categorias em que são organizados os papéis, assinale a alternativa 
CORRETA:
 VOLTAR
A+ Alterar modo de visualização
1
2
25/06/2024, 15:49 Avaliação I - Individual
about:blank 1/6
A O desenvolvedor é responsável por definir técnicas, estratégias e, principalmente, definir os
casos de testes que serão aplicados no sistema.
B Os analistas transformam os requisitos em produto de software e devem ter o conhecimento
necessário para desenvolver os códigos-fonte e testá-los.
C O analista é o responsável por realizar o relacionamento ou contato com usuário ou cliente do
sistema.
D O desenvolvedor tem responsabilidade de atentar para as adequações de reais necessidades, bem
como verificar a conformidade com normas e padrões estabelecidos.
O foco da análise orientação a objetivos é o mapeamento de uma solução sistêmica para algum 
processo de negócio. Seu conceito surgiu com a ideia de minimizar os problemas encontrados até 
então na criação de sistemas complexos, projetados por meio de decomposição funcional e sub-
rotinas. Acerca da orientação a objetos, assinale a alternativa CORRETA:
FONTE: https://www.devmedia.com.br/principais-conceitos-da-programacao-orientada-a-
objetos/32285. Acesso em: 24 ago. 2018.
A A principal vantagem da orientação a objetos é permitir a utilização de várias metodologias, tanto
para a análise de sistemas, quanto para a programação.
B Na orientação a objetos, a ênfase é dada na definição dos atores envolvidos no processo do
desenvolvimento de sistema.
C A orientação a objetos consiste em considerar os sistemas computacionais como uma coleção de
objetos que interagem de maneira organizada.
D A principal utilização da orientação a objetos é que os objetos são utilizados para uma situação
especificação, não havendo reutilização das informações.
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 O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B
e vice-versa.
B Existem quatro tipos de relacionamentos: um-para-um; um-para-muitos, muitos-para-um e
muitos-para-muitos.
C O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com
uma ou mais entidades B.
D O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias
entidades B.
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 
3
4
5
25/06/2024, 15:49 Avaliação I - Individual
about:blank 2/6
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, III e IV estão corretas.
B Somente a sentença I está correta.
C As sentenças I e III estão corretas.
D As sentenças I, II e IV estão corretas.
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 dedesenvolvimento.
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 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:
6
25/06/2024, 15:49 Avaliação I - Individual
about:blank 3/6
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, III e V estão corretas.
C As sentenças II e V estão corretas.
D As sentenças I, II e IV estão corretas.
O Processo Unificado (UP), descreve como trabalhar comercialmente de forma efetiva, 
fornecendo práticas de desenvolvimento de software para equipes de trabalho. A estrutura do UP é 
baseada em componentes, orientada à arquitetura, iterativa e incremental, utiliza toda a definição de 
Unified Modeling Language (UML), bem como é dirigido pelos use cases. Com relação à Agile 
Unified Process (AUP), classifique V para as sentenças verdadeiras e F para as falsas:
( ) Valorizar os indivíduos envolvidos no processo e as interações entre ambos.
( ) Flexibilidade para mudanças.
( ) Modelo único.
( ) Trabalho com qualidade.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: RevistaBW. Manifesto Ágil. Revista Brasileira de Web: Tecnologia, 2013. Disponível em: 
https://revista.uniplac.net/ojs/index.php/tc_si/article/viewFile/688/400. Acesso em: 6 jul. 2018.
A F - V - F - F.
B V - V - F - V.
C V - F - V - V.
D V - V - F - F.
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 e III estão corretas.
7
8
25/06/2024, 15:49 Avaliação I - Individual
about:blank 4/6
B As sentenças II e IV estão corretas.
C As sentenças I, III e IV estão corretas.
D As sentenças I, II e III estão corretas.
O manifesto ágil é um manifesto escrito em fevereiro de 2001 por 17 desenvolvedores de 
software reconhecidos no mercado com o intuito de descrever os princípios que fundamentam 
desenvolvimento ágil de software, um conjunto de metodologias com o objetivo de tornar mais rápido 
e consistente o desenvolvimento de softwares. Com relação à Agile Unified Process (AUP), 
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Valorizar os indivíduos envolvidos no processo e as interações entre ambos.
( ) Flexibilidade para mudanças.
( ) Modelo único.
( ) Trabalho com qualidade.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: RevistaBW. Manifesto Ágil. Revista Brasileira de Web: Tecnologia, 2013. Disponível em: 
http://www.revistabw.com.br/revistabw/manifesto-agil/. Acesso em: 6 jul. 2018.
A V - V - F - V.
B V - F - V - V.
C V - V - F - F.
D F - V - F - V.
A Programação Orientada a Objetos é um jeito de pensar em um problema utilizando conceitos 
do mundo real e não somente conceitos computacionais na forma de programar. Acerca dos 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.
Assinale a alternativa CORRETA:
A As sentenças I e II estão corretas.
9
10
25/06/2024, 15:49 Avaliação I - Individual
about:blank 5/6
B As sentenças II, III e IV estão corretas.
C As sentenças I, II e IV estão corretas.
D As sentenças I e III estão corretas.
Imprimir
25/06/2024, 15:49 Avaliação I - Individual
about:blank 6/6

Mais conteúdos dessa disciplina

  • Relacionados
  • Inteligência Artificial