Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Pode-se dizer que objetos representam uma coleção de dados relacionados com um tema em comum. Acerca desses temas, associe os itens, utilizando o código a seguir: I- Polimorfismo. II- Mensagem. III- Instância de Classe. IV- Herança. ( ) Uma solicitação entre objetos para invocar certa operação. ( ) Compartilhamento pela subclasse dos atributos e operações da classe pai. ( ) Habilidade para usar a mesma mensagem para invocar comportamentos diferentes do objeto. ( ) Uma ocorrência específica de uma classe. É o mesmo que objeto. Assinale a alternativa que apresenta a sequência CORRETA: A I - II - III - IV. B II - IV - I - III. C III - II - I - IV. D IV - I - II - III. 2Padronizar o desenvolvimento de um projeto orientado a objetos auxilia na delimitação de suas características e compará-las com outros projetos, facilitando assim a atividade de escolher pelo padrão de um novo projeto. O Archetype é um padrão que define a base de negócio da aplicação, em que são desenvolvidas abstrações em um nível mais generalizado que o da Análise. Sobre o Archetype, assinale a alternativa CORRETA: A O Archetype define uma base de negócio para um modelo do projeto e não é influenciado por alterações no projeto, pois a ideia inicial é preservada. B O Archetype possui semelhança com a atividade de análise, pois ambas atividades definem o mesmo nível de abstração de um negócio. C O Archetype pattern define um nível de abstração inferior dos conceitos de negócios. D O Archetype permite o desenvolvimento da modelagem de conceitos de negócios, porém, não garante que alterações da ideia conceitual possa acontecer. 3Medida pode ser conceituada por mapear algo, e medição é o processo de aplicação da medida em algo real. Em desenvolvimento de software, para haver confiabilidade dos dados, a medição deve especificar: o tamanho do produto de software; o número de pessoas necessárias para implementação de casos de uso; o número de defeitos encontrados; o esforço, o tempo e o custo para realização de uma tarefa, além do grau de satisfação do cliente. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Entre os papéis da medição de software, destacam-se entender os processos, avaliar, controlar e prever valores de atributos. ( ) O GQM (Goal Question Metrics) é responsável pelo desenvolvimento de métricas de software, para disponibilizar aos gerentes de projetos. ( ) O GQM (Goal Question Metrics) é responsável pela definição do conjunto de métricas a ser coletado. ( ) As medições devem ser aplicadas para medir processos e não pessoas. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - F - V - V. C F - V - V - V. D F - V - V - F. 4No desenvolvimento de projetos orientados a objetos, muitos dos padrões de projeto (design patterns) facilitam o trabalho de desenvolvimento, pois em muitos existem soluções prontas para problemas que frequentemente ocorrem. Com a utilização de padrões de projeto, muitos podem ser os benefícios que o projeto pode obter, como código mais legível, limpo e organizado, além da diminuição da complexidade e, em muitos casos, a redução de recursos do projeto por haverem soluções prontas. Sobre a aplicação de padrões de projeto, avalie as asserções a seguir e a relação proposta entre elas: I- O desenvolvimento de software orientado a objetos pode ter redução da complexidade se aplicados padrões de projetos, os quais facilitam a reutilização de soluções, não necessitando reinventar uma nova solução, evitando uso de recursos financeiros e tempo do projeto, além de arquiteturas bem-sucedidas. No entanto, para a correta utilização dos padrões de projeto, e consequente sucesso do projeto, é necessário que o limite da solução esteja definido. PORQUE II- Em um projeto de software orientado a objetos, cujos requisitos não estejam bem definidos, a solução pode se tornar redundante e equivocada. Eventos externos que podem acionar funcionalidades do software atual sendo desenvolvido, precisam ser bem documentados e conhecidos, pois isso permite a separação de objetos internos dos externos. Caso funcionalidades do software não sejam documentadas e projetadas, é possível que soluções utilizadas se tornem inúteis em alguns casos. Assinale a alternativa CORRETA: A As asserções I e II são proposições verdadeiras, e a I é uma justificativa correta da II. B As asserções I e II são proposições falsas. C A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. D As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 5 Existe um alicerce ao tripé de sucesso dos projetos. Acerca desse alicerce, assinale a alternativa CORRETA: A Tempo/custo/produtividade. B Tempo/custo/qualidade. C Fase/custo/qualidade. D Tempo/conta /qualidade. 6No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a divisão da arquitetura de um software em três camadas, sendo que cada uma destas camadas possui suas próprias responsabilidades. Neste sentido, um sistema desenvolvido seguindo este padrão, possui a vantagem de tornar o trabalho de manutenção reduzido significativamente. Na figura anexa, apresenta-se as três camadas do MVC, as quais são fundamentais para a arquitetura de um sistema que utiliza este padrão de arquitetura. A partir das três camadas apresentadas, assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 9 jul. 2018. A Telas de cadastro de um determinado sistema pertencem a camada Model. B Na camada Controller estão as classes que realizam a intermediação entre as camadas View e Model. C Telas de cadastro e classes controladoras pertencem a camada View. D A camada View pode ser exemplificada com classes controladoras de um sistema. 7 A Programação Orientada a Objetos surgiu na necessidade de resolver problemas da crise de software. Sobre essas necessidades, analise as sentenças a seguir: I- Reutilização de código fonte. II- Possibilidade de desenvolvimento de um software em módulos. III- Facilidade de manutenção, pois cada classe é específica a um propósito. IV- Programação Orientada a Aspecto. V- Programação Funcional. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B Somente a sentença III está correta. C As sentenças I e IV estão corretas. D As sentenças I, II e III estão corretas. 8 Qual padrão de projeto utilizado para instanciar apenas um objeto? A Proxy B Singleton C Builder D Composite 9Os padrões de projeto são soluções a problemas que normalmente ocorrem em projetos, os quais foram definidos como soluções bem projetadas para a reutilização. Neste sentido, os padrões de projeto tornam a reutilização de arquiteturas e soluções mais fácil e flexível, além de uma maior facilidade de manutenção, reduzindo a complexidade de projeto. Esta ideia de documentar soluções para problemas rotineiros surgiu através da arquitetura civil, o que foi adaptado para o desenvolvimento de software. Sobre a definição e o uso de padrões de projeto, analise as sentenças a seguir: I- A utilização da orientação a objetos para o desenvolvimento de um software garante sucesso do projeto, pois neste paradigma existe reusabilidade de código-fonte. II- A orientação a objetos sustenta muitos dos padrões de projeto, permitindo a reusabilidade e a extensibilidade. III- No desenvolvimento de software orientado a objetos, muitos problemas que ocorrem podem já ter sido solucionados em projetos anteriores e que não foram documentados. IV- A documentação de uma solução resolvida em um projeto anterior pode reduzir tempo e recursos financeiros de um novo projeto. Está correto o que se afirma em: A II, apenas. B I, II, III e IV. C II e III, apenas. D II, III e IV, apenas. 10Projetar 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 seremalocadas 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 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 F - V - V - V. B F - V - F - F. C V - F - V - V. D V - V - V - F. 11(ENADE, 2014) Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Em relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir. I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface. II- Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas. III- Podem complementar os requisitos funcionais. É correto o que se afirma em A I e II, apenas. B II, apenas. C I e III, apenas. D III, apenas. 12(ENADE, 2008) Com relação a conceitos de orientação a objetos, julgue os seguintes itens. I- As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados. II- Uma classe deve possuir uma única declaração de método construtor. III- Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta. IV- O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso). Estão certos apenas os itens A I e II. B I e IV. C I e III. D II e III.
Compartilhar