Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:1023947) Peso da Avaliação 4,00 Prova 99371068 Qtd. de Questões 10 Acertos/Erros 5/5 Nota 5,00 Padrões de projeto surgiram da solução de problemas frequentes que normalmente ocorrem em projetos orientados a objetos. Além disso, padrões de projeto apresentam métodos para tornar o software mais reutilizável, através de padrões para o desenvolvimento de classes. Uma das maneiras de tornar o código-fonte reutilizável é através da utilização dos conceitos herança e composição. Neste contexto, para que um projeto possa sofrer evoluções com o tempo, é necessário desenvolvê-lo de forma a permitir que boa parte do código-fonte seja reutilizável, evitando retrabalhos. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Framework pode ser descrito como um conjunto de classes cooperantes que permite o desenvolvimento de um projeto reutilizável. ( ) Padrões de interface podem ser descritos como soluções para a etapa de análise de sistema. ( ) Padrões de processo apresentam soluções para o gerenciamento e configurações de teste. ( ) Padrões organizacionais apresentam soluções para gerenciamento de pessoas envolvidas no desenvolvimento de software. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - V - V - F. C V - F - V - V. D F - V - V - V. Os padrões de projeto são soluções reutilizáveis que foram testadas para problemas comuns que podem ser encontrados em projetos de desenvolvimento de software. Em projetos orientados a objetos, os padrões de projeto são fundamentais para garantir que o software seja desenvolvido de forma eficiente, escalável e com facilidade de manutenção. Com relação a padrões de projeto orientados a objetos, analise as afirmativas a seguir: I. O padrão de projeto Singleton é utilizado para garantir que uma classe tenha apenas uma instância em toda a aplicação, fornecendo um ponto de acesso global a essa instância. VOLTAR A+ Alterar modo de visualização 1 Revisar Conteúdo do Livro 2 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 1/6 II. O padrão de projeto Iterator fornece uma maneira de acessar elementos de um objeto agregado sequencialmente, ou seja, de uma lista de objetos. III. O padrão de projeto Propagator serve para propagar mudanças através da rede de objetos dependentes. IV. O padrão Decorator é utilizado para adicionar funcionalidades adicionais a objetos de forma dinâmica, permitindo que novos comportamentos sejam aplicados sem modificar o código original da classe. É correto o que se afirma em: A I, II e IV, apenas. B II, III e IV, apenas. C I, II, III e IV. D I e II, apenas. E II e III, apenas. Existem vários padrões que são normalmente utilizados no desenvolvimento de software orientado a objetos, cada um apresentando sua própria vantagem ou facilidade de desenvolvimento. Dentre os padrões de desenvolvimento orientado a objetos, cita-se o Core J2EE Patterns com o DAO (Data Access Object), BO (Business Object) e o DTO (Data Transfer Object). Referente aos padrões DAO, BO e DTO de desenvolvimento de software orientado a objetos, analise as afirmativas a seguir: I. Uma classe do padrão DAO oculta dos clientes os detalhes de implementação das fontes de dados, separando estas classes de persistência em uma camada separada da aplicação. II. Uma classe desenvolvida com o padrão DAO não pertence à orientação a objetos, pois neste paradigma, é priorizada a implementação da classe e não a forma que ela se comunica com o banco de dados. 3 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 2/6 III. Uma classe BO do padrão serve para separar as classes de acesso ao banco de dados das classes de negócio. IV. Uma classe do padrão BO promove a abordagem de orientação a objeto do modelo de negócio, isto é, centraliza as regras de negócio neste tipo de classe. É correto o que se afirma em: A II e III, apenas. B II, III e IV, apenas. C I e II, apenas. D I, II e III, apenas. E I, III e IV, apenas. Projeto de software é uma atividade complexa e que normalmente requisita muito tempo e experiência de equipes de desenvolvimento de software. O desenvolvimento de um projeto de software Orientado a Objetos baseia-se especificamente nas funções e interligações entre objetos que estão dentro da solução de um problema e, neste sentido, são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Assinale a alternativa CORRETA que apresenta a fase de Projeto Orientado a Objeto: A É a fase em que os envolvidos no desenvolvimento de software pensam nas coisas ao invés de focar nas funções da solução. B É a fase, cuja principal atividade, é o levantamento e a análise de requisitos. C É a fase, cuja principal atividade, é documentar as funções que o sistema deve possuir, após o desenvolvimento de levantamento e análise de requisitos. D É a fase em que os envolvidos no desenvolvimento de software focam as atividades nas funções que a solução para o problema deve ter, por exemplo "inserir cliente". Existem várias métricas de software que surgiram com a necessidade de mensuração de custos e prazos de um projeto de software. Cada métrica possui sua própria unidade de medida, isto é, sua Revisar Conteúdo do Livro 4 Revisar Conteúdo do Livro 5 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 3/6 própria metodologia de desenvolvimento do cálculo para atingir o tamanho do projeto. Nesse sentido, com a crescente complexidade dos sistemas e a demanda por software de alta qualidade, a utilização de métricas se torna cada vez mais relevante. Sobre as métricas de software, analise as afirmativas a seguir: I. Análise por Pontos de Função é a métrica que se baseia nas expectativas do usuário com relação ao sistema. II. COCOMO é a métrica que possui como unidade de medida o número de linhas do código-fonte do programa que será entregue ao usuário. III. Linhas de Código é a métrica que possui a desvantagem de possuir forte ligação com a tecnologia e linguagem de programação adotada no desenvolvimento. IV. Métrica de Complexidade Ciclomática é a métrica que mostra em forma de grafos a sequência de um programa em rotas diferentes. É correto o que se afirma em: A II e III, apenas. B I, apenas. C II, apenas. D III, apenas. E I, II, III e IV. Entre os padrões de projeto de software existentes, o MVC (Model, View and Controller) é um padrão de arquitetura que permite a divisão do sistema em três camadas. Esta divisão é realizada para facilitar a compreensão e a solução. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A camada Model é onde ficam armazenadas as classes e objetos de negócio da aplicação. ( ) A camada View é onde ficam armazenadas as telas e componentes visuais que o usuário interage. ( ) A camada Controller é onde são transmitidos os fluxos da aplicação. ( ) A camada Model sabe quantas e quais interfaces estão exibindo seu estado na aplicação. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. 6 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 4/6 B F - V - V - F. C V - V - V - F. D F - V - F - V. O desenvolvimento de software é complexo e trabalhoso, pois para manter um gerenciamento adequado das atividades, são necessários vários documentos e ferramentas de controle. Neste sentido, um dos principais documentos é o de requisitos, pois caso este possua alguma informação incoerente, o projeto de software pode ser um fracasso, sendo rejeitado pelo cliente ou no mínimo ocasionar retrabalho para a empresa desenvolvedora. Assinale a alternativa CORRETA que descreve a atividade de requisitos no Processo Unificado: A Duas das principais fases do Processo Unificado (Unified Process) são a elaboração,na qual é realizado levantamento de requisitos, e a outra é a construção, na qual é realizada a análise dos requisitos. B Uma das principais fases do Processo Unificado (Unified Process) é a concepção, na qual é realizada a análise dos requisitos. C Uma das principais fases do Processo Unificado (Unified Process) é a construção, na qual é realizado o levatamento e a análise de requisitos do software a ser desenvolvido. D Duas das fases do Processo Unificado (Unified Process) são a concepção, na qual é realizado o levantamento de requisitos, e a elaboração, na qual é realizada a análise dos requisitos. No desenvolvimento de software Orientado a Objetos, normalmente são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Todas estas três fases são essenciais para o desenvolvimento de software com controle e eficiência, permitindo se obter a satisfação do cliente. Assinale a alternativa CORRETA que apresenta o paradigma da Análise Orientada a Objetos: A Polimorfismo é a característica da orientação a objetos que permite a reutilização de código- fonte, diminuindo o trabalho de implementação. B Objeto representa uma coleção de dados relacionados a um tema comum. C O principal objetivo da operação é a reutilização de código-fonte, aumentando a legibilidade. D Mensagem pode ser conceituada por um procedimento a ser realizado, isto é, uma função da aplicação. Projetar um software é uma tarefa trabalhosa que exige muita dedicação dos profissionais. Existem muitas particularidades para projetar o desenvolvimento de um software, como a tecnologia a ser utilizada ou ainda quais os perfis necessários de pessoas para serem alocadas no projeto. Além disso, ser assertivo quanto ao prazo e custo é complicado, pois no decorrer do desenvolvimento de um software podem ocorrer atrasos ou aumento de custos por situações que não foram previstas. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Os gerentes são as únicas pessoas que devem tomar decisões para ocorrências de problemas 7 8 Revisar Conteúdo do Livro 9 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 5/6 durante a fase de desenvolvimento de software. ( ) Todos os colaboradores que trabalham em um determinado projeto podem tomar decisões para resolver problemas ocorridas nele. ( ) A alteração de escopo do projeto é comum ocorrer durante a fase de desenvolvimento de software, sendo necessário adotar critérios para tomadas de decisões. ( ) A minimização de riscos do projeto pode ser obtida através da correta documentação de alterações de escopo, mudanças solicitadas durante a fase de desenvolvimento de software. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. B F - V - F - F. C F - V - V - V. D V - V - V - F. Os padrões de projeto são utilizados por engenharias de diversas áreas. Os padrões de projeto, em Engenharia de Software, acarretam uma melhor usabilidade de soluções e do código. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Reusabilidade causada por padrões pode ser exemplificada pelo reúso de soluções de projetos anteriores. ( ) Limite de um cenário impede redundância e permite agilidade e segurança no desenvolvimento de um projeto. ( ) Requisitos de segurança, desempenho e transacionais influenciam na definição da estrutura da solução. ( ) Requisitos de desempenho podem exigir partes adicionais da solução. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B F - V - F - V. C F - V - V - F. D V - V - V - F. Revisar Conteúdo do Livro 10 Imprimir 12/03/2026, 20:52 Avaliação Final (Objetiva) - Individual about:blank 6/6