Dissertação

Model-Driven Development Approach for Content Management Systems based Applications EVALUATED

Sistemas de Gestão de Conteúdos (CMS) são plataformas de aplicações web usadas em vários contextos, que estão a ficar mais populares. Os CMS permitem utilizadores não técnicos gerir o conteúdo e as configurações de websites usando módulos orientados a dados, que abstraem funcionalidades sem necessidade de conhecimento de programação. No entanto, para suportar cenários mais concretos ou complexos, é necessário o desenvolvimento de módulos específicos, feitos à medida. Para isso, os programadores têm para criar módulos personalizados para o CMS utilizado, e assim, é exigido que conheçam a linguagem de programação e que tenham as competências técnicas desse CMS. Isto é especialmente importante quando já existe um repositório de dados em uso por outras aplicações que CMS deve gerir para visualizar parte da informação. Esta dissertação propõe o XIS-CMS, uma abordagem de Desenvolvimento Conduzido por Modelos para desenvolver um conjunto de módulos para os CMS. A abordagem XIS-CMS inclui uma Linguagem Específica de Domínio para modelação, definida como um perfil de UML, e um conjunto de ferramentas integradas no Sparx Systems Enterprise Architect e tecnologias Eclipse Modeling Framework. Para aplicar o XIS CMS, são definidos modelos independentes às plataformas para especificar o módulo do CMS e gerar o código correspondente. Isto aumenta a produtividade e portabilidade para múltiplas plataformas de CMS, facilitando migrações e apresenta uma visão mais adequada para stakeholders. A validação do XIS CMS foi baseada em casos de estudo e sessões de teste, sendo os resultados discutidos e comparados com trabalhos no mesmo contexto de CMS.
Sistemas de Gestão de Conteúdos, Modelos Independentes da Plataforma, Desenvolvimento Conduzido por Modelos, Linguagem Específica de Domínio

novembro 13, 2015, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado