Baixe o app para aproveitar ainda mais
Prévia do material em texto
Framework para reúso de software Exercícios 1. Diversas metodologias e técnicas para reúso de software foram desenvolvidas e aprimoradas ao longo das últimas décadas, sendo os frameworks uma abordagem importante nesse processo. Analise os conceitos relacionados a frameworks e relacione a primeira coluna com a segunda, de forma a estabelecer uma relação entre elas: I. Hibernate II. Frameworks para infraestrutura de sistemas III. Frameworks de aplicações corporativas IV. Padrões de projeto V. Frameworks de integração de middleware ( ) Tipo de framework de aplicação voltado para determinadas áreas de conhecimento do domínio de aplicativo. ( ) Conjunto de padrões e classes de objetos que oferecem suporte à comunicação de componentes e à troca de informações, comumente utilizado para a integração de aplicações e componentes distribuídos. ( ) Tipo de framework Java utilizado para mapeamento objeto-relacional. ( ) Conjunto de modelos de soluções para problemas computacionais comumente encontrados e que, geralmente, são empregados como norteadores para a construção de frameworks. ( ) Tipo de framework utilizado na criação de sistemas operacionais, de comunicação e compiladores. Qual é a ordem correta? Você acertou! E. III, V, I, IV e II. Frameworks de aplicações corporativas são aqueles que se dedicam a domínios de aplicação específicos que integram o conhecimento do domínio do aplicativo e dão suporte ao desenvolvimento de aplicativos do usuário. Frameworks de integração de middleware também são compostos por conjunto de padrões e classes de objetos, tendo por objetivo servir de base para a comunicação de componentes e a troca de informações, além de serem empregados na integração de aplicações e componentes distribuídos. O framework Hibernate é muito conhecido por desenvolvedores Java, sendo utilizado em mapeamento objeto-relacional e persistência de dados. Os padrões de projeto são um compilado de modelos de soluções para problemas computacionais comumente encontrados e que, geralmente, são empregados como norteadores para a construção de frameworks. Frameworks para infraestrutura de sistemas oferecem suporte para desenvolvimento de sistemas portáveis e eficientes, como sistemas operacionais, de comunicação e compiladores. 2. Apesar de alguns frameworks terem uma curva de aprendizagem maior, existem vantagens claras para a sua utilização. Analise as afirmativas a seguir e classifique-as em verdadeiras (V) ou falsas (F): ( ) Reduz o tempo de desenvolvimento de um projeto por evitar a necessidade de implementação de estruturas mais comuns a softwares do mesmo contexto. ( ) Proporciona segurança aos projetos, pois geralmente um framework é construído com códigos abertos e revisado pela própria comunidade de desenvolvedores. ( ) Proporciona simplicidade para o desenvolvedor, permitindo que ele não precise dominar uma linguagem de programação para utilizá-los. ( ) Frameworks são construídos com padrões de projeto, o que proporciona melhor legibilidade, consequentemente simplificando a manutenção dos projetos que o utilizaram. Assinale a alternativa que preenche as lacunas de forma correta. Você acertou! C. V, V, F, V. A primeira afirmação é verdadeira, pois é considerável a redução no tempo de desenvolvimento de um projeto devido à dispensa de reinvenção de estruturas comuns em sistemas similares. A segunda afirmação é verdadeira, pois um framework geralmente é construído com códigos abertos, o que facilita que o próprio desenvolvedor possa revisá-los, além de a maioria passar por revisão da própria comunidade de desenvolvedores. A terceira afirmação é falsa, pois a utilização de um framework exige um conhecimento prévio da linguagem de programação para que possa ser implementado. A quarta afirmação é verdadeira, pois sua construção baseada em padrões de projeto proporciona melhor legibilidade e simplicidade na sua manutenção. 3. Os frameworks são estruturas amplamente utilizadas como abordagem para a reutilização de software. Em relação ao conceito de frameworks, assinale a alternativa correta. Você acertou! D. Frameworks favorecem a produtividade, uma vez que sua estrutura é projetada observando padronizações capazes de reduzir custos na manutenibilidade de sistemas construídos com essa abordagem. A construção de um framework observa um conjunto de padrões de projeto capazes de simplificar outras etapas do ciclo de vida de um software, como possíveis manutenções futuras. Apesar de os frameworks terem sua construção baseada na orientação a objetos, existem implementações voltadas para outras linguagens além do Java, como PHP e Python, por exemplo. Os frameworks são justamente utilizados para a otimização de tempo, não necessitando desenvolver tudo internamente, além de ser comum que as próprias mantenedoras das linguagens disponibilizem ou validem a qualidade dos seus frameworks. O excesso de padronização é um dos benefícios na utilização do framework, visto que seu formato padronizado auxilia em sua rápida e eficaz reutilização, assim disponibilizando mais tempo ao desenvolvedor para a implementação das regras específicas do software. Os frameworks são conjuntos de objetos reutilizáveis construídos observando padrões e princípios de projetos, mas sua aplicação vai além da construção de sites, incluindo segmentos como gerenciamento de persistência, interfaces ou sistemas inteiros. 4. Os frameworks são uma das abordagens para reúso de software mais difundidas entre as equipes de desenvolvimento. Analise as afirmativas a seguir e classifique-as em verdadeiras (V) ou falsas (F): I. Um framework é uma coleção de classes abstratas e concretas estruturadas de forma reutilizável, podendo ser personalizada para um software específico. II. Frameworks de aplicação fornecem uma base para extensão por meio de componentes conectados, e sua função é gerenciar a execução e a interação entre esses componentes conectados. III. Frameworks são coleções de objetos reutilizáveis, geralmente compostos por um editor de código, um debugger, além de um ambiente gráfico para interação. IV. Um framework auxilia na legibilidade, no aumento da simplicidade e na manutenibilidade do código, tendo suas partes internas descritas na documentação oficial do framework. Assinale a alternativa que preenche as lacunas de forma correta. Você acertou! B. V, F, F, V. A primeira afirmação é verdadeira, pois os frameworks são coleções de objetos reutilizáveis e genéricos, podendo ser usados para a construção de sistemas específicos. A segunda afirmação é falsa, pois os frameworks de aplicação fornecem uma base genérica por meio de objetos e classes abstratas que podem ser especializadas para desenvolvimento de outros softwares. A terceira afirmação é falsa, pois apesar de ser um conjunto de objetos reutilizáveis, os componentes citados se referem a uma IDE, ambiente que o programador utiliza para auxiliar o desenvolvimento de seus códigos. A quarta afirmação é verdadeira, pois os frameworks incrementam os aspectos de legibilidade, simplicidade e manutenção, visto que geralmente têm boa documentação e padronização das interfaces. 5. Frameworks são coleções de classes de objetos concretos e abstratos em uma linguagem de programação orientada a objetos, utilizados para o reúso de software. Avalie as seguintes definições: I. Frameworks de aplicações são formas de reúso por meio de abstrações que reúnem códigos comuns entre vários projetos de software, incorporando funcionalidades genéricas ao sistema. II. Atualmente, sãodisponibilizados diversos tipos de frameworks para as mais diversas finalidades, implementados em diferentes linguagens, sendo subdivididos entre frameworks de aplicação e de componentes. III. Padrões de projeto são possíveis abordagens para reúso, considerando que os padrões de projetos também são conjuntos de objetos reutilizáveis e podem ser instanciados para fornecer bases genéricas para a construção de sistemas. IV. Uma das principais finalidades do reúso de software e da utilização de frameworks é ampliar a agilidade e reduzir o esforço para a produção de novos sistemas computacionais. Qual é a alternativa correta? Você acertou! B. As afirmativas I, II e IV estão corretas. A afirmativa I é verdadeira, pois os frameworks de aplicação incorporam funções genéricas para um domínio de software por meio de abstrações que reúnem códigos comuns entre vários projetos de software. A afirmativa II é verdadeira, pois a diversidade de frameworks abrange um grande conjunto de finalidades e plataformas, podendo ser subdivididos em frameworks de aplicação e frameworks de componentes. A afirmativa III é falsa, pois os padrões de projeto são modelos, ou seja, um catálogo de soluções para problemas conhecidos e aplicáveis a projetos que podem resolver problemas específicos do desenvolvimento de software orientado a objetos. A afirmativa IV é verdadeira, pois sua principal finalidade é minimizar o esforço de desenvolvimento de sistemas computacionais por meio do reúso de software. Framework para reúso de software Exercícios
Compartilhar