Prévia do material em texto
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:768335) Peso da Avaliação 3,00 Prova 55664687 Qtd. de Questões 12 Acertos/Erros 8/4 Nota 8,00 O conceito de Orientação a Objetos surgiu com o intuito de minimizar os problemas encontrados até então na criação de softwares complexos, projetados por meio de decomposição funcional e sub- rotinas. A respeito disso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um objeto é qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e os métodos que os manipulam disparam operações que mudam o estado dos objetos, possibilitando que eles interagem uns com os outros. ( ) O foco da análise Orientada a Objetos é no mapa mental de um projeto sistemático para os processos da atividade fim. ( ) Durante o projeto orientado a objetos, há uma ênfase na definição dos objetos de software e como eles colaboram para a satisfação dos requisitos. ( ) O analista ou desenvolvedor é responsável por delinear o mundo dos objetos, e assim determinar como devem interagir entre si. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - F - F - F. C V - F - V - V. D F - V - V - V. A OpenUP é uma implementação aberta da UP desenvolvida como parte do Eclipse Processes Framework, conhecida anteriormente como Basic Unified Process (BUP). A OpenUP aceita grande parte dos princípios utilizados no Processo Unificado, porém é um método independente de ferramenta, não exigindo grande precisão e detalhes nos documentos. O processo baseia-se em quatro princípios: Colaboração, Evolução, Balanceamento e Foco. O ciclo de vida também é dividido em quatro fases, como no UP. Essas fases são divididas em interações, porém aqui as equipes se auto- organizam para planejar cada uma delas. Assinale a alternativa CORRETA para o ciclo de vida Construção: A Qualidade do sistema; versões Alfa e Beta; release do sistema. B Teste Beta; conversão do BD; treinamentos; distribuição. C Escopo do sistema; requisitos do sistema; custo geral do sistema; riscos em potencial. D Baseline da arquitetura; riscos em potencial; componentes do sistema; reusabilidade. VOLTAR A+ Alterar modo de visualização 1 2 20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 2/6 q ; p ; p ; A utilização da prototipação como prática em projetos de desenvolvimento de software busca a mitigação de alguns riscos comuns a este tipo de projeto. Além de mitigar certos tipos de riscos, tal abordagem apresenta vantagens tanto do ponto de vista do cliente quanto do desenvolvedor de software. Considerando as características da prototipação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em projetos que adotem este tipo de prática, o ciclo de desenvolvimento não ocorre de forma iterativa. ( ) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é um rascunho que está distante do produto final. ( ) No ciclo de desenvolvimento prototipação, a participação direta do cliente auxilia a evitar surpresas no momento da entrega do produto. ( ) Existem diversas ferramentas que auxiliam o desenvolvimento de protótipos de software. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B F - F - V - V. C F - F - V - F. D V - F - F - V. O diagrama de sequências, como o próprio nome diz, determina a sequência que os eventos serão disparados na execução do processo, de acordo com as condições que serão satisfeitas, os métodos que serão disparados e quais mensagens serão enviadas. Relacionado ao diagrama de sequência, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Objetos representam as instâncias das classes envolvidas no processo. ( ) Um objeto não necessariamente existe desde o início do processo, ele pode ser criado durante o processo. ( ) Ator é toda pessoa que, de alguma forma, interage com o sistema, não fazendo distinção entre serviço ou tipo de função exercida. ( ) A linha de vida representa a vida útil do objeto no processo. ( ) A mensagem é utilizada para mostrar a ocorrência de eventos entre objetos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - V - F. B F - F - F - V - V. C V - V - F - F - V. D V - V - F - F - F. 3 4 20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 3/6 O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são construídos, na sua maioria, a partir dos diagramas de classes. Referente aos diagramas de classes, analise as sentenças a seguir: I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos parecidos, assim como possuem relacionamentos em comum com outros objetos. II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus modificadores podem ser: public ou private. III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela. IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de objeto para objeto. V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações que um objeto pode realizar. Agora, assinale a alternativa CORRETA: A As sentenças II, III, IV e V estão corretas. B As sentenças I e IV estão corretas. C As sentenças I, II, III e IV estão corretas. D As sentenças I, II, III e V estão corretas. Na fase de prototipação do projeto, são desenvolvidos protótipos, modelos ou desenhos das telas que irão conter o sistema. Desta forma, a prototipação nos ajuda a entender o negócio do cliente, nos dá uma compreensão melhor do propósito do sistema que está sendo construído. Relacionado à fase de prototipação, analise as sentenças a seguir: I- Protótipos podem ser realizados apenas através de ferramentas que se apoiam no processo. II- A utilização de protótipos ajuda a evitar que após o sistema pronto e entregue ao cliente, este não identifique que o sistema não atende completamente as suas necessidades. III- Um dos objetivos da prototipação é facilitar o entendimento dos requisitos, assim como apresentar os conceitos e funcionalidade do sistema. IV- A utilização da prototipação pode induzir o usuário a pensar que o sistema está num estágio de desenvolvimento muito mais avançado do qual ele está. V- Ao utilizar a prototipação, deve-se deixar claro para o usuário que o que está sendo mostrado é apenas um modelo, um protótipo do que será o produto final. Agora, assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças II, III, IV e V estão corretas. C As sentenças I, II, III e V estão corretas. D As sentenças I, II, III e IV estão corretas. 5 6 20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 4/6 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, analise as sentenças a seguir: I- Uma classe é um agrupamentode objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. II- 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. III- 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. IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B Somente a sentença IV está correta. C As sentenças I, II e III estão corretas. D As sentenças I e IV estão corretas. O Agile Unified Process é uma versão simplificada do Rational Unified Process desenvolvido por Scott Ambler. Ele descreve uma abordagem simples e fácil de entender para o desenvolvimento de software de aplicativo de negócios usando técnicas e conceitos ágeis, mas ainda assim permanecendo fiéis ao RUP. Sobre esse conceito, assinale a alternativa CORRETA: A Tem o objetivo de produzir software funcionais focando apenas no código fonte. B Não flexibiliza as mudanças e, sim, o escopo do projeto. C Foca nas partes mais complexas do projeto. D Tem o objetivo de apresentar e discutir de novas técnicas que poderiam ser utilizadas para desenvolver softwares, disponibilizando maior agilidade por meio dos conceitos aplicados às metodologias já existentes. O diagrama de casos de uso é um dos diagramas mais versáteis dentro da UML. Tamanha é sua versatilidade que ele atende a analistas de sistemas, servindo como ferramenta para coleta de requisitos, a clientes, auxiliando na visualização das funcionalidades do sistema e também a 7 8 9 20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 5/6 desenvolvedores, guiando a implementação das regras de negócio. Considerando as características dos casos de uso, analise as seguintes sentenças: I- Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema. II- O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso. III- O fluxo principal serve para apresentar um maior detalhamento sobre a forma como o caso de uso deverá ser implementado. IV- Um ator pode representar um sistema externo ou mesmo um dispositivo como impressora ou máquina. Agora, assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças II e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças I, III e IV estão corretas. 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 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, II e III estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças II e III estão corretas. (ENADE, 2014) O Rational Unified Process (RUP) é subdivido em fases, que indicam a ênfase que é dada ao projeto em um dado instante e em fluxos de trabalho, que definem os grupos de 10 11 20/11/22, 20:04 Avaliação Final (Objetiva) - Individual about:blank 6/6 atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os diagramas de classe e de interação entre os objetos do sistema é: A Na fase de elaboração, no fluxo de requisitos. B Na fase de elaboração, no fluxo de análise e design. C Na fase de cooperação, no fluxo de requisitos. D Na fase de concepção, no fluxo de modelagem de negócios. (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. D 7. 12 Imprimir