Frameworks de Aplicações Orientadas a Objetos – Uma Abordagem Iterativa e Incremental
Resumo
Reutilização é uma das abordagens mais usadas para melhorar a qualidade e reduzir o custo e tempo de desenvolvimento de software. Programação orientada a objetos (OO) é freqüentemente citada como um dos meios para se atingir reusabilidade de software, e frameworks orientados a objetos podem ser usados para promover reutilização tanto ao nível de implementação como ao nível arquitetural. Todavia, existem várias dificuldades associadas ao desenvolvimento e uso de frameworks OO. As mais importantes são a complexidade de projeto e a dificuldade de compreensão e reutilização de frameworks. Este artigo apresenta uma abordagem iterativa e incremental para o desenvolvimento de frameworks orientados a objetos. Esta abordagem cria uma família de frameworks OO com crescente grau de sofisticação, onde cada membro da família é por si só um framework completo e utilizável que contém mais funcionalidades que o anterior. A abordagem proposta é testada em um estudo de caso in-vitro onde uma família de três frameworks e três aplicações, uma para cada framework, são derivadas.
Palavras-chave:
Framework, reutilização, orientação a objetos, desenvolvimento
Referências
BOSH, J.; MOLIN, P.; MATTSON, M.; BENGTSSON, P.; FAYAD, M. Framework Problems and Experience. In Fayad, M.E.; Johnson, R.E; Schmidt, D.C. Building Application Frameworks: Object-Oriented Foundations of Framework Design, John Wiley & Sons.pp.55-82, 1999.
Carneiro, C. Frameworks de Aplicações Orientadas a Objetos – Uma abordagem Iterativa e Incremental. 2003, 110 f. Dissertação de Mestrado. UNIFACS - Universidade Salvador, Salvador, Bahia, Brasil.
DOUGLAS, KIRK. Pratical 4 Solutions, Department of Computer Science, University of Strathclyde, 2002. Disponível em :. Acesso em: 07 de dez. 2002.
FROEHLICH, G.; HOOVER, H; LIU, L; SORENSON, P. Hooking into Object- Oriented Application Frameworks; Proceedings of International Conference on Software Engineering; 1997.
FROEHLICH, G.; HOOVER, H; LIU, L; SORENSON, P. Reusing Hooks; In Fayad, M.E.,Schmidt, Douglas C; Building Application Frameworks: Object Oriented Foundations of Framework Design, 1999; pp 219-236.
GAMMA, E. R. HELM; JOHNSON, R.; VLISSIDES J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison Wesley, 1995.
GAMMA, E. JHotDraw Framework, 2001 Disponível em:. Acesso em: 05 de abr. 2002.
JOHNSON, RALPH. E.; FOOTE, B. Designing Reusable Classes. Journal of Object-Oriented Programming, 1988. Disponível em:. Acesso em: 10 de maio 2001.
LAJOIE, RICHARD; KELLER, RUDOLF K. Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts and Motifs in Concert; In: Proceedings of the 62nd Congress of the Association Canadienne Francaise pour l'Avancement des Sciences, Montreal, Canada, 1994 Disponível em:. Acesso em: 15 de mai. 2001.
LANDIN, NIKLAS; NIKLASSON, AXEL. Development of Object Oriented Frameworks. 1995, 154 f. Master Thesis. Department of Communication Systems, Lund University, Sweden.
LARMAN, CRAIG. Utilizando UML e Padrões Uma Introdução a Análise e ao Projeto Orientado a Objetos. Editora BookMan, 1999.
MENDONÇA, MANOEL; ALMEIDA, MÁRCIO. Uso de Interfaces Abundantes em Informação para Exploração Visual de Dados. In: Brazilian Workshop on Human Factors in Computer Systems (IHC ́2001),. Brazilian Workshop On Human Factors in Computer Systems, P. 256-268, 2001, Florianópolis.
PREE, WOLFGANG. Design Patterns for Object-Oriented Software Development. Reading, MA:Addison-Wesley, 1995.
SILVA, RICARDO PEREIRA. Suporte ao Desenvolvimento e Uso de Frameworks e Componentes. 2000. 262 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal do Rio Grande do Sul, Instituto de Informática, Rio Grande do Sul.
VILJAMAA, ANTTI. Pattern-Based Framework Annotation and Adaptation – A Systematic Approach. 2001. 118 f. Thesis (Licenciate Thesis in Computer Science), University of Helsinki, Finland.
Carneiro, C. Frameworks de Aplicações Orientadas a Objetos – Uma abordagem Iterativa e Incremental. 2003, 110 f. Dissertação de Mestrado. UNIFACS - Universidade Salvador, Salvador, Bahia, Brasil.
DOUGLAS, KIRK. Pratical 4 Solutions, Department of Computer Science, University of Strathclyde, 2002. Disponível em :
FROEHLICH, G.; HOOVER, H; LIU, L; SORENSON, P. Hooking into Object- Oriented Application Frameworks; Proceedings of International Conference on Software Engineering; 1997.
FROEHLICH, G.; HOOVER, H; LIU, L; SORENSON, P. Reusing Hooks; In Fayad, M.E.,Schmidt, Douglas C; Building Application Frameworks: Object Oriented Foundations of Framework Design, 1999; pp 219-236.
GAMMA, E. R. HELM; JOHNSON, R.; VLISSIDES J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison Wesley, 1995.
GAMMA, E. JHotDraw Framework, 2001 Disponível em:
JOHNSON, RALPH. E.; FOOTE, B. Designing Reusable Classes. Journal of Object-Oriented Programming, 1988. Disponível em:
LAJOIE, RICHARD; KELLER, RUDOLF K. Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts and Motifs in Concert; In: Proceedings of the 62nd Congress of the Association Canadienne Francaise pour l'Avancement des Sciences, Montreal, Canada, 1994 Disponível em:
LANDIN, NIKLAS; NIKLASSON, AXEL. Development of Object Oriented Frameworks. 1995, 154 f. Master Thesis. Department of Communication Systems, Lund University, Sweden.
LARMAN, CRAIG. Utilizando UML e Padrões Uma Introdução a Análise e ao Projeto Orientado a Objetos. Editora BookMan, 1999.
MENDONÇA, MANOEL; ALMEIDA, MÁRCIO. Uso de Interfaces Abundantes em Informação para Exploração Visual de Dados. In: Brazilian Workshop on Human Factors in Computer Systems (IHC ́2001),. Brazilian Workshop On Human Factors in Computer Systems, P. 256-268, 2001, Florianópolis.
PREE, WOLFGANG. Design Patterns for Object-Oriented Software Development. Reading, MA:Addison-Wesley, 1995.
SILVA, RICARDO PEREIRA. Suporte ao Desenvolvimento e Uso de Frameworks e Componentes. 2000. 262 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal do Rio Grande do Sul, Instituto de Informática, Rio Grande do Sul.
VILJAMAA, ANTTI. Pattern-Based Framework Annotation and Adaptation – A Systematic Approach. 2001. 118 f. Thesis (Licenciate Thesis in Computer Science), University of Helsinki, Finland.
Publicado
02/09/2003
Como Citar
CARNEIRO, Cristiane Marise Pérez da Silva; DE MENDONÇA NETO, Manoel Gomes.
Frameworks de Aplicações Orientadas a Objetos – Uma Abordagem Iterativa e Incremental. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 2. , 2003, Fortaleza.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2003
.
p. 107-121.
DOI: https://doi.org/10.5753/sbqs.2003.15695.