Exercício framework
Curso: Sistemas de Informação
Disciplina: Engenharia de Software
Framework
1) Conceito
Em desenvolvimento de software, um framework ou arcabouço é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação, chamado de Inversão de Controle. (Wikipedia)
“Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.”(Fayad e Schmidt)
2) Objetivo • Testes de unidade são testes de classes individuais • Exigir o mínimo do programador • Evitar duplicação de esforços ao escrever testes • Permitir escrever testes que retenham seu valor ao longo do tempo
(http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/frame/junit.htm)
3) Vantagens • Existe uma maior facilidade para a detecção de erros, visto que frameworks são peças mais concisas de software. • Podemos nos concentrar mais com a abstração de soluções do problema que estamos tratando. • Torna mais eficiente a resolução dos problemas. • Como todos os itens acima ocasionam uma maior produtividade, podemos garantir que também teremos um maior lucro, pois teremos uma antecipação da entrega, e uma maior satisfação dos clientes. • Otimização de recursos (http://xa.yimg.com/kq/groups/24191847/2090436415/name/Framework+STRUTS.pdf)
4) Desvantagens • Construir um framework é complexo o Re-uso não vem sozinho: deve ser planejado o É mais complexo e demora mais fazer uma aplicação tendo que construir um framework em vez de fazer a aplicação do zero • Benefícios são realizados em longo prazo o Quem pode pensar em longo prazo quando se