Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Wallyson Maciel de Lima (1284635) Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514832) ( peso.:3,00) Prova: 17533157 Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 II e IV estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e II estão corretas. 2. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_2%20aria-label= 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, II e IV 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 e II estão corretas. 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 II, III e V estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I, II e V estão corretas. d) As sentenças I, III e IV estão corretas. 4. Os diagramas de casos de uso apresentam a funcionalidade do sistema de uma forma mais abstrata, tanto que em geral têm suas informações complementadas pelo que é conhecido como a documentação do caso de uso. Com relação às informações contidas dentro da documentação do caso de uso, assinale a alternativa CORRETA: a) O fluxo alternativo serve essencialmente para determinar quais os parâmetros que o caso de uso deve receber para executar sua função corretamente. b) Atores servem para representar unicamente as pessoas que interagem com os sistemas. c) Na documentação de um caso de uso não é possível colocar mais de um ator. d) O fluxo principal serve para apresentar um maior detalhamento sobre a forma como o caso de uso deverá ser implementado. 5. Os diagramas de caso de uso representam as funcionalidades do sistema através da identificação e da associação destas com os usuários responsáveis, conhecidos no diagrama como atores. Considerando as características dos casos de uso, avalie a figura a seguir e assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_5%20aria-label= a) Sempre que a funcionalidade C é executada, a funcionalidade A é executada logo a seguir. b) A funcionalidade C é executada sempre após a execução da funcionalidade B. c) Sempre que a funcionalidade A é executada, a funcionalidade C é executada logo a seguir. d) O ator Administrador acessa diretamente as funcionalidades A, B e C do sistema. 6. O diagrama de classe em geral é precedido pelo diagrama de casos de uso. Enquanto o diagrama de casos de uso procura fornecer uma representação do problema que deve ser solucionado de forma sistêmica, o diagrama de classes tem seu enfoque em fornecer a representação de uma solução para este problema, na forma de classes, atributos, métodos e relacionamentos. Considerando as características dos diagramas de classes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os métodos setters fornecem acesso de escrita a um atributo. ( ) Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. ( ) A herança múltipla consiste de uma classe mãe possuir várias filhas. ( ) Objetos ou atributos transientes não são serializados e, consequentemente, não são persistidos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - F - V - F. c) V - F - F - V. d) F - V - F - V. 7. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_7%20aria-label=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, II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças II e IV estão corretas. 8. 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) F - V - V - F. c) V - V - F - V. d) V - V - V - F. 9. Os conceitos da Orientação a Objetos (OO) surgiram da necessidade em se enfatizar unidades discretas e obter a reutilização de código, mantendo-se a qualidade do https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_9%20aria-label= software. O núcleo do pensamento OO predomina num foco sobre os dados, em vez dos processos, compondo módulos autossuficientes, os objetos. Nas linguagens da OO, pode-se encapsular o estado de um objeto. Conforme observa Sintes (2002), "o encapsulamento transforma seus objetos em componentes plugáveis. Para que outro objeto use seu componente, ele só precisa saber como usar a interface pública do componente". Sobre o encapsulamento, analise as sentenças a seguir: I- Quando um objeto é encapsulado corretamente, ele poderá ser utilizado sempre que fizer sentido seu uso. II- O uso de um objeto encapsulado não provoca efeitos paralelos inesperados entre o objeto e o restante do programa. III- Ao encapsular um objeto, ele estará vinculado para ser usado livremente. IV- O encapsulamento permite tornar as alterações em seu objeto sejam transparentes, independente da interface ser alterada ou permanecer a mesma. Assinale a alternativa CORRETA: FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron Books, 2002. a) As sentenças I e IV estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e II estão corretas. 10. Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes dentro da análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos. ( ) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento. ( ) Os atributos descrevem o estado interno dos objetos. ( ) O comportamento de um objeto pode ser determinado através da análise de seu estado. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - F - V - V. c) F - F - V - F. d) V - F - V - F. 11. (ENADE, 2011) A programação orientada a objeto não é apenas a forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e não somente conceitos computacionais. Considerando os 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_11%20aria-label= 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. É correto apenas o que afirma em: a) I e III. b) I, II e IV. c) II, III e IV. d) III e IV. 12. (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) Elaboração, transição, concepção, construção. b) Elaboração, concepção, teste, transição. c) Concepção, elaboração, construção, teste. d) Concepção, elaboração, construção, transição. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDUyNQ==&action2=QURTMTA=&action3=NTE0ODMy&action4=MjAyMC8x&action5=MjAyMC0wNS0wM1QwMzowMDowMC4wMDBa&prova=MTc1MzMxNTc=#questao_12%20aria-label=
Compartilhar