Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:768335) Peso da Avaliação 3,00 Prova 56089230 Qtd. de Questões 12 Acertos/Erros 11/1 Nota 10,00 Há uma palavra reservada do JAVA que serve para modificar a visibilidade de uma variável ou método. Que palavra é essa? A Void. B Class. C This. D Private. 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. Na análise orientada a objetos, assinale a alternativa CORRETA referente ao principal objetivo dos analistas e dos desenvolvedores: FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Visual Books, 2001. A Compreender o funcionamento passo a passo do objeto do sistema computacional para adquirir a eficiência e a eficácia. B Identificar os objetos que farão parte do sistema computacional que está sendo automatizado, seus atributos e principalmente no comportamento destes objetos dentro do sistema computacional. C Identificar o funcionamento interno e externo do objeto do sistema computacional que está sendo automatizado. D Identificar as características do objeto que são trabalhadas internamente no sistema VOLTAR A+ Alterar modo de visualização 1 2 D computacional. As estruturas possibilitam aos analistas ou aos programadores arranjar os objetos de forma que possam visualizar melhor o domínio e a complexidade do problema em estudo. O relacionamento entre os objetos ocorre quando um objeto se referencia ao outro, ou quando um método de um objeto é ativado por outro objeto. Referente aos tipos e às estruturas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Estrutura Generalização-Especialização: é conhecida pelo fato de associar indivíduos com atributos em comum, desconsiderando o que for diferente. Por exemplo: a generalização seria o cadastro de pessoas com os atributos: código, nome, telefone, e-mail, endereço e as especializações seriam se a Pessoa é um Aluno ou a Pessoa é um Estudante. ( ) Estrutura Todo-Parte: é conhecida pelo fato de ser composta por uma característica conhecida por cardinalidade; desse modo, pode-se determinar a quantidade de ocorrências em um relacionamento. ( ) Conexão: existem as conexões de ocorrência e as conexões de mensagens, sendo que ambas possuem uma hierarquia ou um tipo de estrutura. ( ) Polimorfismo: está fundamentada em que classes derivadas de uma mesma subclasse podem chamar operação com a mesma assinatura, mas com características diferentes. ( ) Herança: a classe derivada-subclasse pode acessar os dados e os métodos da classe base- superclasse, onde as classes derivadas herdam as características da classe base. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V - V. B V - V - F - F - V. C V - V - F - F - F. D V - F - F - V - V. O processo unificado ou Unified Process (UP) é um processo de desenvolvimento de software. O processo unificado visa ao esclarecimento das necessidades de atribuições de tarefas a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir quanto antes quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. O ciclo de vida do UP apresenta um conjunto de períodos que vão desde o seu nascimento até a sua morte. Cada um destes períodos possuem um conjunto de fases. A fase de transição é a última fase do ciclo de vida do UP. Referente a esta fase de transição do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de transição consiste na implementação do sistema no ambiente de produção. ( ) A transferência de dados, quando existirem sistemas antigos para o novo sistema, é realizada nesta fase. ( ) O treinamento do usuário é realizado na fase de iteração. ( ) O esforço de desenvolvimento dos casos de uso é realizado nesta fase. ( ) Na fase de iteração também pode haver de forma não significativa alguma revisão de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V - V. 3 4 B V - F - V - V - F. C V - V - F - V - F. D V - V - V - F - V. Analise o diagrama a seguir, com o relacionamento entre os atores colaborador, gerente e administrador: O que ele demonstra? A O colaborador pode executar os mesmos casos de uso que o gerente. B O colaborador, o administrador e o gerente podem efetuar login no sistema. C O colaborador, o administrador e o gerente podem executar todos os casos de uso. D O colaborador é o único ator que pode efetuar login no sistema. Sobre os relacionamentos entre os elementos do modelo de casos de uso, na UML, seguem-se três afirmações. Considerando essas afirmações, analise as sentenças a seguir: 5 6 I- Entre atores, são possíveis os relacionamentos de composição e herança. II- Entre caso de uso e ator, só é possível o relacionamento de comunicação. III- Entre casos de uso, são possíveis os relacionamentos de extensão, inclusão e herança. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e II estão corretas. C Somente a sentença I está correta. D As sentenças II e III estão corretas. A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de informação baseado na composição e interação entre diversas unidades de software chamadas de objetos. Seu uso é particularmente útil na tentativa de compreender um problema a fim de propor soluções computacionais na criação de sistemas de informação. A Orientação a Objetos usa o termo abstração para designar a técnica de análise de um contexto do mundo real para criar representações no desenvolvimento de soluções informatizadas. Objeto é uma instância ou modelo derivado de uma classe, portanto, objeto é a representação de qualquer coisa, real ou abstrata, do mundo real que será manipulado ou armazenado pelo sistema. Enquanto classe é um conjunto de objetos distintos, porém com as mesmas características e comportamentos. A classe é uma abstração de entidades existentes no mundo real. Exemplos de classe: pessoa, animal, automóvel, publicação. Desta forma, a primeira coisa que se deve fazer em uma análise orientado a objetos é identificar as entidades que se pretende considerar no sistema e imediatamente transformá-las em classes. Com relação ao conceito de classe, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe persistente existe somente durante a execução do processo ou do thread que o criou. ( ) Classe é uma instância de um objeto. ( ) Uma classe abstrata pode ser instanciada diretamente. ( ) Uma classe transiente permanece existindo após deixar de existir o processo ou o thread que o criou. ( ) Uma classe concreta pode ser instanciada diretamente. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.luis.blog.br/orientacao-a-objetos-classe-e-objeto-propriedades-e-metodos/. Acesso em: 13 jul. 2018. A F - F - F - F - V. B F - F - V - F - V. 7 C F - F - F - F - F. D V - F - F - V - V. Na construção de sistemas computacionais, a análise e a programação orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Um sistema computacional precisa estar baseado em uma boa documentação, que precisa ser atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. Modelar um sistema é uma forma bastante eficiente de documentá-lo, lembrando que a documentação é apenas uma das vantagens fornecidas pela modelagem. Com relaçãoaos objetivos da modelagem, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ajudar a visualizar o sistema como gostaríamos que ele fosse. ( ) Permitir a especificação da arquitetura. ( ) Documentar as decisões tomadas durante o processo de desenvolvimento. ( ) Definir o protótipo das telas a serem utilizados. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - V - F. C V - F - V - V. D V - V - F - F. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elemetos da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. ( ) Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de modelagem unificada. ( ) Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema. ( ) Um objeto é quem fará a execução classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - V - V - V. 8 9 C V - V - V - F. D F - F - V - F. 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 os objetos das classes não precisam obrigatoriamente estar relacionados mas, se houver, apenas uma instância da classe se relaciona. ( ) A multiplicidade 0...* indica que pode ou não haver instâncias da classe participante do relacionamento. ( ) A multiplicidade * indica que muitos objetos da classe estã envolvidos. ( ) A multiplicidade 1...1 indica que apenas um objeto da classe se relaciona com outra classe. ( ) A multiplicidade 1..* indica que pelo menos um objeto envolvido no relacionamento, podendo haver muitos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V - V. B V - V - F - V - V. C V - V - V - V - V. D V - V - F - F - F. 10 (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 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, II e IV. B I e III. C II, III e IV. D III e IV. (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 4. B 3. C 1. 11 12 D 7. Imprimir
Compartilhar