Framework é uma denominação dada a um padrão, acompanhado de...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A
A afirmativa correta é a Alternativa A, que destaca um dos principais benefícios dos frameworks: o aumento da produtividade e a padronização que facilita a manutenção dos sistemas. Vamos explorar isso com mais detalhes:
Os frameworks são estruturas pré-definidas que os desenvolvedores podem usar para criar aplicações de uma maneira mais rápida e com menos esforço, pois já oferecem uma série de funcionalidades e padrões de projeto prontos para uso. Isso significa que eles fornecem uma base sólida sobre a qual os próprios desenvolvedores construirão suas soluções, economizando tempo e recursos que seriam gastos no desenvolvimento de soluções comuns do zero.
Além disso, o uso de frameworks ajuda a estabelecer padrões nos códigos. Esses padrões não só tornam o código mais legível e organizado, como também facilitam a manutenção do sistema. Quando um novo desenvolvedor entra em um projeto, por exemplo, é mais fácil entender e interagir com o código se existir um padrão reconhecível. Também é mais simples encontrar e corrigir defeitos, uma vez que os padrões e práticas recomendadas já estão incorporados no framework.
A padronização pode, ainda, levar a uma melhoria na qualidade do software, pois muitos frameworks incorporam as melhores práticas de desenvolvimento e padrões de projeto. Dessa forma, eles também contribuem para a diminuição dos custos de manutenção, pois sistemas bem projetados e codificados com boas práticas tendem a ser mais robustos e fáceis de modificar, adaptar ou expandir.
É importante notar que as demais alternativas apresentam concepções errôneas sobre frameworks:
- Alternativa B é incorreta porque frameworks podem ser escritos em várias linguagens de programação, não apenas em Java. Eles não são exclusivos da comunidade de software livre, mas sim uma ferramenta amplamente usada em diferentes contextos de desenvolvimento, tanto em software livre como em software proprietário.
- Alternativa C é errada porque, embora cada organização possa optar por criar seu próprio framework, existem muitos frameworks disponíveis que são muito úteis e amplamente adotados na indústria, justamente pela sua eficácia e eficiência.
- Alternativa D é um equívoco, pois a padronização trazida pelos frameworks não elimina a criatividade dos desenvolvedores. Pelo contrário, ao lidar com problemas comuns já resolvidos pelo framework, os desenvolvedores podem concentrar seus esforços criativos em aspectos mais inovadores da aplicação.
Portanto, os conhecimentos necessários para resolver essa questão envolvem um entendimento dos propósitos e benefícios dos frameworks na engenharia de software, incluindo produtividade, padronização e manutenção de sistemas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
a) Além de aumentar a produtividade, o uso de frameworks permite o estabelecimento de padrões nos códigos que facilitam e diminuem custos de manutenção de sistemas construídos desta forma.
b) Todo framework é escrito em JAVA, visto que a sua idealização e construção têm como origem uma iniciativa da comunidade de software livre.
ERRADO. Existem frameworks em várias outras linguagens. Seguem alguns exemplos:
PHP: Laravel, Zend, Phalcon, Symfony
Python: Django, Pyramid, TurboGears, Web2py
Ruby: Ruby on Rails, Sinatra, Padrino, NYNY
c) Existem diversos frameworks disponíveis na internet. Entretanto, esses frameworks não têm nenhuma utilidade, pois cada organização deve construir o seu próprio framework.
ERRADO. O objetivo dos frameworks é justamente na otimização do tempo, fazendo com que uma equipe de desenvolvimento foque nas regras de negócio, e não reinventando a roda.
d) A desvantagem do uso do framework para o desenvolvimento de sistemas está na excessiva padronização, eliminando a criatividade do desenvolvedor. A desmotivação gerada por esse “engessamento” inviabiliza o uso de frameworks.
ERRADO. Essa é uma das principais vantagens, a sua excessiva padronização. Com isso, o desenvolvimento ganha na qualidade de um framework excessivamente testado e normalizado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo