Dissertação

{en_GB=REBox: Collaborative Environment for Requirements Engineering } {} EVALUATED

{pt=Engenharia de Requisitos é uma área extremamente importante no processo de desenvolvimento de sistemas de software que requer uma estreita colaboração entre stakeholders no sentido de alcançar uma visão partilhada dos problemas a resolver. Devido a isso, torna-se particularmente importante a utilização de uma ferramenta colaborativa para gerir documentos de especificação de requisitos, no sentido de garantir o alinhamento de expectativas através de uma melhor comunicação entre as partes interessadas. As ferramentas colaborativas atualmente disponíveis para a área de ER já oferecem a possibilidade de gerir estes documentos, mas estão mais direcionadas para garantir uma boa organização e rastreabilidade dos requisitos do que a qualidade dos mesmos. Além disso, existem questões nesta área que não foram ainda devidamente aprofundadas, como a falta de propostas para modelar eficientemente aspetos de variabilidade de sistemas de software ao nível dos requisitos. E portanto, uma plataforma que apresente simultaneamente boa usabilidade, uma estrutura formal para modelar conceitos de ER e uma forma eficiente de gerir variabilidade ao nível dos requisitos, pode contribuir para um processo de criação de documentos de requisitos mais rápido e menos sujeito a erros. Esta dissertação propõe REBox, uma plataforma colaborativa para ER suportada por uma linguagem desenhada para criar especificações de requisitos mais rigorosas. A plataforma oferece um editor familiar mas poderoso, bem como um conjunto de funcionalidades direcionadas à reutilização. Para além disso, propõe uma abordagem inovadora para gerir variabilidade de requisitos, baseada na recente proposta da OMG para uma norma de modelação de variabilidade: a linguagem CVL., en=Requirements engineering is an extremely important area on the development process of software systems that requires a good communication between stakeholders to achieve a shared vision of the problems to be addressed. Therefore, an efficient collaborative tool to manage requirements specification documents is crucial to guarantee an alignment of expectations between all involved parties. Collaborative RE tools currently available already offer ways to manage those documents, but are more focused on the organization and traceability of requirements, rather than the quality and rigorousness of their representation. Furthermore, there are still RE concerns which have not yet been properly addressed, such as the lack of proposals to efficiently model variability aspects of software systems at the requirements level. Therefore, a platform that could offer good baseline usability features, a formal structure for modeling RE concerns and a way to efficiently manage requirements variability would not only provide a well-rounded approach to RE management, but also contribute to a faster and less error-prone requirements documents creation process. This dissertation proposes REBox, a collaborative platform for RE supported by a language designed towards rigorous requirements specifications. The platform was conceived to provide a familiar but powerful editor, as well as a set of strong reusability features. In addition, it offers an innovative approach for managing requirements variability, based on the recent OMG proposal for a domain-independent variability modeling standard: the Common Variability Language(CVL).}
{pt=Engenharia de Requisitos, Plataformas Colaborativas, Reutilização, Modelação de Variabilidade, en=Requirements Engineering, Collaborative Platforms, Reusability, Variability Modeling}

Novembro 11, 2016, 14: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