Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:825699) Peso da Avaliação 3,00 Prova 63508176 Qtd. de Questões 12 Acertos/Erros 7/5 Nota 7,00 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: A O ator Administrador acessa diretamente as funcionalidades A, B e C do sistema. B Sempre que a funcionalidade A é executada, a funcionalidade C é executada logo a seguir. C Sempre que a funcionalidade C é executada, a funcionalidade A é executada logo a seguir. D A funcionalidade C é executada sempre após a execução da funcionalidade B. Um fator crítico na fase de levantamento de requisitos são as incertezas dos usuários com relação às potencialidades do sistema de informação. Sobre os principais fatores críticos na fase de levantamento de requisitos, analise as sentenças a seguir: I- Falta de envolvimento do usuário. II- Falta de recursos. VOLTAR A+ Alterar modo de visualização 1 2 III- Expectativas irreais. IV- Apoio do executivo. V- Mudança de requisitos e especificações. Assinale a alternativa CORRETA: A As sentenças I, II, III e V estão corretas. B Somente a sentença I está correta. C As sentenças I e V estão corretas. D As sentenças I, II, III e IV estão corretas. O RUP representa uma nova geração de processos genéricos, a mais importante inovação é a separação de fases e workflows, e, sobretudo, o reconhecimento de que a implantação de software no ambiente do usuário é parte do processo. Sobre as categorias em que são organizadas os papéis no RUP, assinale a alternativa CORRETA: A Papel do analista, papel do desenvolvedor, papel do testador e papel do gerente. B Papel do analista, papel do desenvolvedor, papel do testador e papel do receptor. C Papel do analista, papel do desenvolvedor, papel do regulador e papel do gerente. D Papel do analista, papel do desenvolvedor, papel do testador e papel do administrador. 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 3 4 podem interagir com esses objetos ativando características ou comportamentos, sem a necessidade de entender o funcionamento interno do objeto computacional. Ou seja, para interagir com objetos, precisamos apenas conhecer o que esses objetos fazem e usá-los, nada mais. Quais objetos computacionais proporcionam uma rica experiência de interação com o usuário? Fonte: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Editora Visual Books, 2001. A Objetos computacionais visuais. B Objetos multimídias. C Objetos computacionais sensoriais. D Objetos com tarefa relacionada. A maioria dos métodos utilizados em ambientes de desenvolvimento de software se baseia em uma decomposição funcional e/ou controlada por dados dos sistemas. Estas abordagens se diferem em diversos aspectos das abordagens que adotam metodologias orientadas a objetos, onde dados e funções são altamente integrados. O desenvolvimento de software com a abordagem orientada a objetos consiste na construção de módulos independentes ou objetos que podem ser facilmente substituídos, modificados e reutilizados. Ela retrata a visão do mundo real como um sistema de objetos cooperativos e colaborativos. Com relação aos modelos de elementos com uso de UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Objeto é a representação abstrata de coisas do mundo imaginário que, sob o ponto de vista do nosso problema, possuem atributos e métodos sofisticados. ( ) Um elemento pode existir em diversos tipos de diagramas, mas existem regras que definem que elementos podem ser mostrados em que tipo de diagrama. ( ) Objeto é um elemento que podemos manipular, acompanhar seu comportamento, criar, destruir etc. ( ) Interfaces são usadas para implementar ou não seus métodos em classes filhas. Assinale a alternativa CORRETA: A V - V - V - F. B F - V - V - V. C F - V - V - F. 5 D F - F - 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 elementos da UML, assinale a alternativa INCORRETA: A Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. B 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. C 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. D Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo de garantir o encapsulamento. Entretanto, caso algum destes atributos deva ser exposto, existem vários tipos de exposição, através dos métodos getters e setters. Com relação à utilização dos getters e setters em uma classe, analise as seguintes sentenças: I- Os métodos getters fornecem acesso de escrita a um atributo. II- Os métodos setters permitem que se altere o valor de um atributo de um objeto. III- Uma das vantagens dos setters é que se pode fazer a chamada deles sem instanciar o objeto onde eles estão. IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo. Agora, assinale a alternativa CORRETA: A Somente a sentença IV está correta. B Somente a sentença II está correta. C As sentenças I e III estão corretas. D As sentenças III e IV estão corretas. Embora os diagramas mais conhecidos sejam o de casos de uso e o de classes, a UML (Unified Modeling Language) apresenta diversos diagramas para representar informações em praticamente todas as fases do desenvolvimento, desde a análise de requisitos até a instalação no cliente. Considerando as características dos diagramas existentes na UML, classifique V para as sentenças verdadeiras e F para as falsas: 6 7 8 ( ) Os diagramas de sequência devem representar os processos definidos nos diagramas de caso de uso. ( ) O diagrama de comunicação mostra a troca de mensagens entre dois ou mais objetos. ( ) O diagrama de colaboração é um dos mais detalhados dentro da UML, permitindo a representação de um processo em nível de algoritmo. ( ) O diagrama de atividades permite a representação de processamento paralelo e comportamento condicional. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - F - V - V. C F - V - F - V. D V - F - V - F. Segundo Wazlawick (2013), o Unified Process (UP) é um framework extensível para a concepção de processos, podendo ser adaptado às características de diferentes empresas e projetos. O UP tem fases que compõem a sua construção. Nesse contexto, assinale a alternativa CORRETA que apresenta o objetivo da fase de Elaboração (Elaboration): Fonte: WAZLAWICK, Raul Sidnei. Engenharia de software: conceitos e práticas. São Paulo: Editora Campus, 2013. A Possui interaçõesnas quais os casos de uso mais complexos já foram tratados e a arquitetura já foi estabilizada, afinal, o produto é construído no decorrer desta fase. Assim, as atividades de suas interações consistem predominantemente na geração de código e teste do sistema. 9 B Detalhar a análise e expandir os casos de uso, para obter assim sua descrição detalhada e verificar as situações excepcionais, ou seja, são voltadas para a produção da arquitetura básica, e vários casos de uso são demonstrados com detalhes, possuindo uma arquitetura projetada a qual utiliza- se de artefatos, os quais podem ser estáticos ou dinâmicos. C Busca obter uma visão da abrangência do sistema. D Consiste na implementação do sistema no ambiente de produção, com a realização de teste e operação, em que a primeira versão do sistema é entregue ao usuário. A herança é um dos pilares da programação orientada a objetos e pode, quando bem utilizada, diminuir o esforço na manutenção do código-fonte. Sobre o relacionamento de herança entre duas ou mais classes, analise as sentenças a seguir: I- Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. II- Uma classe filha pode herdar quantas superclasses quiser na linguagem de programação Java. III- Não é possível herdar a implementação de métodos, visto que todos devem ser reescritos através do polimorfismo. IV- A palavra inherits define a herança na linguagem de programação Java. Agora, assinale a alternativa CORRETA: A Somente a sentença I está correta. B As sentenças I, II e IV estão corretas. C As sentenças II e III estão corretas. D Somente a sentença IV está correta. (ENADE, 2017) O diagrama de classe apresentado na figura representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama da classe apresentado, analise as sentenças a seguir: I- A classe Funcionário é abstrata. II- Uma RequisicaoTransferencia só existe se estiver vinculada a um Material. III- A classe Funcionário, em razão de sua associação, possui um atributo do tipo RequisicaoTransferencia. IV- Em uma implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo Material. 10 11 É CORRETO o que se afirma em: A I, II, III e IV. B I, III e IV, apenas. C III e IV, apenas. D I e II, apenas. (ENADE, 2014) Casos de uso podem ser organizados agrupando-os em pacotes do mesmo modo como são organizadas as classes. Também podem ser organizadas pela especificação de relacionamentos de generalização, inclusão e extensão, existentes entre eles. Considerando os relacionamentos existentes entre os casos de uso, analise as afirmativas a seguir: I- Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai. II- Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso. III- Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende. IV- Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições. É correto apenas o que se afirma em: FONTE: Jacobson, I.; Booch, G.; Rumbaugh, J. UML - Guia do Usuário. 1 ed. Campus, 2006 (adaptado). 12 A I, III e IV B I e IV. C I e II. D II, III e IV Imprimir