Um Meta-Modelo para Especificação de Arquiteturas de Software em Camadas

  • Lyrene Fernandes da Silva UFRN
  • Virgínia C. Carneiro de Paula UFRN

Resumo


A crescente complexidade dos sistemas de software tem levado a comunidade de pesquisadores e projetistas a criar ou melhorar técnicas e métodos para o desenvolvimento, de maneira a aumentar a satisfação de clientes e a produtividade dos projetistas. A reutilização de código já não é suficiente para a grande demanda por softwares de alta qualidade nem para a engenharia deles. Desenvolver componentes de alta abstração é necessário. Porém, reutilizar ou integrar estes componentes a outros são tarefas que demandam um certo trabalho. A escolha de uma boa arquitetura é o primeiro ponto a se pensar. Uma expressiva e completa representação do sistema ou partes dele é outro fator crucial para o desenvolvimento de sistemas baseados em componentes reutilizáveis. O presente trabalho tem o intuito de apresentar um meta-modelo para especificação de arquiteturas de software em camadas que visa facilitar a comunicação entre arquitetos e projetistas e a transformação da arquitetura em design detalhado do software. Este meta-modelo é fruto da integração de algumas tecnologias que estão sendo largamente utilizadas por desenvolvedores de software, a UML (Unified Modeling Language) e os conceitos de estilos e visões arquiteturais priorizando a reusabilidade.

Referências

JACOBSON, Ivar, GRISS, Martin and JONSSON, Patrick: Software Reuse, Addison Wesley, 1997.

HOFMEISTER Christine, NORD Robert, SONI Dilip: Applied Software Architecture, Addison Wesley, 2000.

SHAW Mary, GARLAN David: Software Architecture - Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

GARLAN David, SHAW Mary: An Introduction to Software Architecture, CMU Software Engineering Institute Technical Report - CMU/SEI-94-TR-21, january 1994.

BUSCHMANN Frank, MEUNIER Regine, ROHNERT Hans, SOMMERLAD Peter, STAL Michael: A system of patterns - Pattern-Oriented Software Architecture, Wiley, 1996.

BOSCH, Jan: Design & Use of Software Architectures, Addison Wesley, 2000.

KLEIN, Mark e KAZMAN, Rick: Attribute-based Architectural Styles,CMU/SEI-99-TR-022, 1999.

BOOCH, Grady, RUMBAUGH, James e JACOBSON, Ivar: The Unified Modeling Language User Guide, Addison Wesley, 1999.

MARANHÃO Dina: Integração da Linguagem de descrição de arquitetura software ZCL com UML, Relatório de graduação, UFRN, junho, 2000.

ROBBINS Jason, REDMILES David, ROSEMBLUM David: Integrating C2 with the Unified Modeling Language, From the Proceedings of the 1997 California Software Symposium, Invirne, CA, November 1997.

CLEMENTS Paul: A survey of architecture description languages. Eighth International Workshop on Software Specification and Design, Germany, march 1996.

MEDVIDOVIC Neno: A classification and comparision framework for software architecture description languages, Technical report UCI-ICS-97-02, University of California, 1997.

SILVA, Lyrene F. e PAULA, Virgínia C.C.: A Arquitetura de Software e a UML, I Workshop Técnico-Científico - 15 Aos Dimap, UFRN, Brazil,2000.

SILVA, Lyrene F. e PAULA, Virgínia C.C.: Arquitetura em Camadas para o Desenvolvimento Baseado em Componentes, Workshop sobre Desenvolvimento Baseado em Componentes, Maringá-PR, Junho, 2001.

OMG; A discussion of the object management architecture, http://www.omg.org

OMG; The object model, http://www.omg.org

CARDOSO, Gustavo D., CARDOSO, Mércia e FRANCIOLI: Capítulo 9 - O padrão Corba: uma arquitetura baseada em objetos distribuídos, http://www.nautilus.com.br/~francioli/

FARIAS, Cléver R.G., SINDEREN, Marten V. and PIRES, Luís Ferreira: A Systematic Approach for Component-Based Software Development, In proceeding of the seventh European Concurrent Engineering Conference, Leicester-United Kingdom, pp.127-131, april/2000.
Publicado
03/10/2001
SILVA, Lyrene Fernandes da; PAULA, Virgínia C. Carneiro de. Um Meta-Modelo para Especificação de Arquiteturas de Software em Camadas. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 15. , 2001, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2001 . p. 132-144. DOI: https://doi.org/10.5753/sbes.2001.23985.