Model driven development

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1353 palavras )
  • Download(s) : 0
  • Publicado : 19 de setembro de 2012
Ler documento completo
Amostra do texto
HiperionCAD: Desenvolvimento Orientado a Modelos
Aplicado ao Projeto de Redes de Fibra Óptica
Ugo Braga Sangiorgi, Diego Guimarães de Brito Costa, Paulo Augusto Dacach
Bichara, Antonio Cezar de Castro Lima, Ivo Dione Rocha Machado, Luiz Almeida
Lima, Márcio Fontana
Departamento de Engenharia Elétrica – Universidade Federal da Bahia (UFBA)
R. Aristides Novis, 02, Federação – 40210-630 –Salvador – BA – Brasil
ugo.sangiorgi@gmail.com, diegobc@gmail.com, paulo.aug@gmail.com,
acdcl@ufba.br, ivo.rocha@uol.com.br,lalberto@ufba.br, mfontana@ufba.br

Abstract. This paper presents the development of a tool for optical
communications network design. The HiperionCAD was built with Model
Driven Development approach, using the GMF framework.
Resumo. Este trabalho apresenta odesenvolvimento de uma ferramenta para
o projeto de redes de telecomunicações baseadas em fibra óptica. O
HiperionCAD foi construído utilizando o desenvolvimento orientado a
modelos, através do framework GMF.

1. Introdução
O desenvolvimento orientado a modelos (MDD – Model Driven Development) vem
ganhando cada vez mais aceitação na indústria e no meio acadêmico, devido ao seu
potencial em permitirque, no futuro, exista uma ligação quase irrestrita entre modelos e
os sistemas que estes representam.
O HiperionCAD [HiperionCAD, 2007] é uma aplicação criada para auxiliar o
desenho de redes de fibra óptica para a Eletronorte (Centrais Elétricas do Norte),
permitindo que o usuário desenhe uma rede visualmente, através da inserção e conexão
de componentes gráficos em uma planta, de formasemelhante às ferramentas de CAD
(Computer Aided Design) existentes no mercado.
O principal motivador para a escolha do desenvolvimento orientado a modelos
foi a agilidade, proporcionada pelo reuso de código, que dentre outros benefícios,
permitiu que protótipos pudessem ser construídos mais rapidamente e os eventuais
requisitos provenientes da sua utilização fossem incorporados ao software com omínimo de esforço. Para tanto, foi utilizado o framework GMF (Graphical Modelling
Framework) [Eclipse, 2007a], que permite a modelagem do domínio bem como a
geração automática de código para representação e edição gráficas dos objetos presentes
no modelo.

2. Metodologia e Modelo
O projeto que resultou no HiperionCAD é uma parceria entre a Eletronorte, a
Universidade Federal da Bahia e aUniversidade Federal do Acre. Ele surgiu a partir de

1

uma necessidade identificada pela Eletronorte de desenvolver uma ferramenta CAD para
auxiliar os projetistas e engenheiros no planejamento ou expansão de redes de fibra
óptica.
Devido à distância entre as equipes de usuários, em Brasília, e a de
desenvolvedores, na Bahia e no Acre, era fundamental que o software pudesse serprototipado, visando obter requisitos mais precisos dos usuários com relação às
funcionalidades da aplicação. Além disso, era desejável que o software pudesse ser
dividido em partes menores e independentes, para que as equipes de desenvolvimento
pudessem trabalhar de forma paralela. Por fim, o impacto negativo causado na
ferramenta como um todo face à inclusão eventual de novas funcionalidades deveriaser
minimizado. Dessa forma, a solução encontrada foi utilizar o MDD com o framework
GMF, visando simplificar o desenvolvimento do software.
2.1. O framework GMF
O framework GMF foi criado com o intuito de tornar possível a geração automática de
código de editores gráficos para modelos de domínio, unindo as funcionalidades de
outros dois frameworks denominados GEF (Graphical EditingFramework) [Eclipse,
2007b], utilizado para a criação de editores gráficos genéricos e EMF (Eclipse
Modelling Framework) [Eclipse, 2007c], que auxilia a especificação de meta-modelos e
provê funcionalidades para a geração automática do código Java respectivo.
O framework EMF permite a modelagem do domínio utilizando um metamodelo próprio, relativamente mais simples do que a especificação MOF...
tracking img