Buscar

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 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

Nota
10,00
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.
B As sentenças II, III e IV estão corretas.
C As sentenças I e III estão corretas.
D As sentenças I, II e IV estão corretas.
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-muitos é usado quando várias entidades A se relacionam com várias entidades B.
B Existem quatro tipos de relacionamentos: um-para-um; um-para-muitos, muitos-para-um e muitos-para-muitos.
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.
Uma das características mais importantes do Processo Unificado (UP) é o fato de ele ser centrado em arquitetura. Esta arquitetura é
definida através das várias visões de usuários demonstradas nos casos de uso. Considerando o conceito de arquitetura delimitado no UP,
analise as seguintes sentenças: I- A arquitetura de um sistema é basicamente o modelo que define a estrutura, organização e operações da
informação em camadas ou componentes. II- Fatores como sistema operacional e linguagem de programação não influenciam nas decisões
arquiteturais. III- A definição da arquitetura deve considerar a existência de sistemas legados, na grande maioria das vezes. IV- A arquitetura
do sistema trata essencialmente de requisitos não funcionais. Agora, assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças II e IV estão corretas.
D As sentenças I, II e III estão corretas.
1
2
3
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
A orientação a objetos consiste em considerar os sistemas computacionais como uma coleção de objetos que interagem de maneira
organizada.
C Na orientação a objetos, a ênfase é dada na definição dos atores envolvidos no processo do desenvolvimento de sistema.
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.
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 V - F - V - V.
B V - V - F - F.
C F - V - F - F.
D V - V - F - V.
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:
A
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.
B
O desenvolvedor tem responsabilidade de atentar para as adequações de reais necessidades, bem como verificar a conformidade com
normas e padrões estabelecidos.
C
O desenvolvedor é responsável por definir técnicas, estratégias e, principalmente, definir os casos de testes que serão aplicados no
sistema.
D O analista é o responsável por realizar o relacionamento ou contato com usuário ou cliente do sistema.
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
4
5
6
7
são usadas para implementar ou não seus métodos em classesfilhas. 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 F - V - V - F.
B V - V - F - V.
C V - V - V - F.
D V - F - V - F.
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 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 IV 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 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 - F.
B V - V - F - V.
C F - V - F - V.
D V - F - V - V.
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, assinale a alternativa CORRETA:
A
A estrutura todo-parte é composta por uma característica conhecida por cardinalidade, que é importante para determinar o tipo de
relacionamento.
B A especialização se assemelha muito à estrutura todo-parte.
A estrutura todo-parte é muito útil na identificação dos objetos e dos seus componentes diante de um determinado problema em
8
9
10
C
p ç j p p
estudo.
D
A generalização é conhecida pelo conceito de associar indivíduos com atributos diferentes e, ao mesmo tempo, despreza os que forem
em comum.
Imprimir

Continue navegando