Dissertação

From Rigorous Requirements and User Interfaces Specifications into Software Business Applications: The ASL Approach EVALUATED

As aplicações de software têm sido desenvolvidas com várias linguagens de programação juntamente com bibliotecas e frameworks específicas e instaladas em diferentes infraestruturas de software e hardware. Nesta dissertação, apresentamos e discutimos a linguagem ASL (abreviação de “Application Specification Language”) que combina duas linguagens anteriores: ITLingo RSL e OMG IFML. As especificações ASL são frases estritas e rigorosas que permitem definir os requisitos e os aspetos das interfaces do utilizador das aplicações de software de forma consistente e integrada. Tal como o RSL, e contrariamente ao IFML, o ASL é uma linguagem natural controlada com uma sintaxe textual concreta. Esta investigação propõe uma abordagem, a “ASL approach”, que produz artefactos de código-fonte para uma popular framework de Python, Django. A abordagem consiste em várias tarefas, incluindo a geração de especificações textuais de interfaces de utilizador (transformação de modelo para modelo) e componentes cruciais para o Django (transformação de modelo para código). Aplicamos e avaliamos esses métodos através de dois casos de estudo: o MyTinyBlog, uma aplicação típica de blog e o RiverCure Portal, uma plataforma web que visa melhorar a gestão e proteção dos recursos hídricos.
Engenharia de Requisitos, Model-driven engineering, Web engineering, OMG IFML, ITLingo ASL, RiverCure Portal

janeiro 29, 2021, 8:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado