Buscar

Framework para reúso de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando