Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:825699) Peso da Avaliação 3,00 Prova 63730463 Qtd. de Questões 12 Acertos/Erros 6/6 Nota 6,00 Existem símbolos que auxiliam no processo de desenvolvimento, eles possuem certa semelhança com os símbolos utilizados nos fluxogramas, porém de fácil compreensão, tendo como principal diferença a utilização sistemática do princípio de abstração em um contexto limitado, de um método apenas, e não de todo o objeto, conforme descrito por Correia e Tafner (2001, p. 26). A notação mais utilizada para criação de fluxos em Análise Orientada a Objetos é a UML. Com isso em mente observe o símbolo e sua descrição a seguir: "É uma coleção de especificações de operações para definir um serviço sem ditar a sua implementação". Qual símbolo da notação UML a imagem e descrição apresentadas estão se referindo? Fonte: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Editora Visual Books, 2001. A Agregação. B Interface. C Estado. D “Utility”. 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 Concepção (Inception): Fonte: WAZLAWICK, Raul Sidnei. Engenharia de software: conceitos e práticas. São Paulo: Editora Campus, 2013. VOLTAR A+ Alterar modo de visualização 1 2 A 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. B Busca obter uma visão da abrangência do sistema. C 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. D Possui interações nas 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. A linguagem UML possui vários tipos de diagramas, sendo um deles o Diagrama de sequência. Nele é possível veririficar a colaboração entre os vários objetos de um sistema. Um aspecto importante é que através dele se percebe a sequência de mensagens enviadas entre os objetos, assim como mostra a interação entre os objetos. Diante do exposto, analise as sentenças a seguir: I- No corpo de um diagrama de sequência, podemos encontrar operações ativadas, dimensionadas para refletir suas durações aproximadas. II- Um diagrama de sequência empresta uma grande força à orientação a objetos, sendo a ligação dinâmica que corresponde ao mecanismo de implementação de um determinado processo. III- O diagrama de sequência é um tipo de diagrama de interação entre objetos que enfatiza mais a sequência temporal que os relacionamentos estáticos do objeto. IV- Um diagrama de sequência representa a ação entre dois eventos através de uma seta de generalização que se estende do evento até o subevento. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças I, II e III estão corretas. D As sentenças II e III estão corretas. O diagrama de casos de uso é considerado um dos mais abstratos e flexíveis dentre todos os diagramas existentes na UML. Tamanho é o grau de sua abstração, que sua apresentação é recomendada aos clientes juntamente com os protótipos do sistema que será desenvolvido. Considerando as características dos diagramas de casos de uso, assinale a alternativa CORRETA: A Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema. B Os diagramas de casos de uso são utilizados em conjunto com os diagramas de componentes, no sentido de auxiliar a modelagem do sistema. C Um ator é toda e qualquer pessoa que participa do levantamento de requisitos. 3 4 D Atores servem para representar unicamente as pessoas que interagem com os sistemas. A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído. Considerando as características dos diagramas da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O diagrama de classes é uma representação dos objetos que encontramos no mundo real. ( ) O diagrama de objetos procura mostrar o estado de um objeto em determinado período de execução. ( ) O diagrama de pacotes serve para simplificar a visualização de sistemas mais extensos, pois são agrupadores de classes. ( ) O diagrama de componentes é normalmente subsequente ao diagrama de casos de uso. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - F - V - F. C F - F - V - V. D V - F - F - V. Na etapa de levantamento e análise de requisitos, é necessário um contato constante com o usuário, pois é nessa etapa que são detalhadas as funcionalidades das atividades, assim como os processos que possam ser automatizados. A comunicação é um dos maiores desafios dessa etapa de levantamento e análise de requisitos. Outro fator crítico está relacionado às dúvidas dos usuários com as potencialidades dos sistemas de informação. Relacionado aos fatores críticos no levantamento de requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os requisitos não estão completos. ( ) Usuário não comprometido, falta de envolvimento do usuário. ( ) Usuário possui uma expectativa do sistema diferente da realidade. ( ) Falta de apoio pela alta gerência. ( ) Falta de recursos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - V - V. B V - V - F - F - V. C V - V - F - F - F. D F - F - F - V - V. 5 6 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 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. O UP é um framework extensível para a concepção de processos, podendo ser adaptado às características de diferentes empresas e projetos (WAZLAWICK, 2013). Sobre as principais características do UP, analise as sentenças a seguir: I- A abordagem focada em riscos prioriza os casos de uso mais crítico, em que são tratados primeiro os problemas mais difíceis. II- O UP preconiza o desenvolvimento baseado em ciclos interativos de duração fixa, onde em cada interação a equipe incorpora à arquitetura as funcionalidades necessárias para realizar os casos de uso abordados. III- Para o UP, o conjunto de casos de uso deve esgotar toda a funcionalidade possível do sistema. IV- O UP sugere desenvolver uma sólida arquitetura de sistema. As funcionalidades identificadas nos diversos casos de uso devem ser incrementadasa essa arquitetura. Assinale a alternativa CORRETA: Fonte: WAZLAWICK, Raul Sidnei. Engenharia de software: conceitos e práticas. São Paulo: Editora Campus, 2013. A As sentenças I, II, III e IV estão corretas. B Somente a sentença II está correta. C Somente a sentença I está correta. 7 8 D Somente a sentença IV está correta. 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 V - V - F - F - F. B F - F - V - V - V. C V - V - V - V - V. D V - V - F - V - V. Uma classe é a descrição de um tipo de objeto e todos os objetos são instâncias de classes. Objetos só podem ser instanciados de classes. Desta forma, a classe descreve os comportamentos assim como as propriedades daquele objeto. Sobre a classe de um objeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As classes são utilizadas para classificar os objetos identificados no mundo real. ( ) As classes podem ser retiradas do domínio do problema ou de hipóteses. ( ) Uma classe define os atributos e os métodos de um conjunto de objetos. ( ) As classes são facilmente identificadas num sistema. ( ) As classes devem ser identificadas por especialistas no domínio do problema. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F - V. B V - V - F - F - V. C F - F - F - V - V. D V - F - V - V - F. 9 10 (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). A I, III e IV B II, III e IV C I e II. D I e IV. (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: 11 12 A II, III e IV. B I e III. C I, II e IV. D III e IV. Imprimir
Compartilhar