Dissertação

A Development Framework for Normalized Systems EVALUATED

Os sistemas de informação têm de evoluir gradualmente ao longo do tempo de forma a responder à constante mudança de requisitos e circunstâncias em que os mesmos são inseridos. Esta volatilidade provoca não só um aumento contínuo da complexidade arquitetural como também uma degradação da qualidade de software. A teoria dos Sistemas Normalizados aborda este problema através da sistematização do desenvolvimento de sistemas de informação com o objetivo de capacitar os mesmos com a referida capacidade de evolução, garantindo que cada nova funcionalidade introduzida possa ser implementada através de um número limitado de alterações que não dependem do tamanho do sistema. A teoria é suportada por uma arquitetura de software que inclui um conjunto de cinco elementos distintos. Um desses elementos é o elemento Workflow, que representa o comportamento de um processo de negócio com base em máquinas de estado. Esta dissertação propõe uma nova arquitetura de software para Sistemas Normalizados que se baseia na separação entre uma perspetiva estrutural e uma perspetiva comportamental. Na perspetiva comportamental, são usadas regras e eventos como elementos granulares que podem ser combinado para formar padrões de comportamento complexo, garantindo ao mesmo tempo uma baixa interdependência entre esses elementos. Embora a arquitetura proposta seja agnóstica em relação à tecnologia subjacente, nesta dissertação foi desenvolvido um protótipo baseado na plataforma .NET e linguagem C#. Esta implementação inclui também uma extensão ao ambiente de desenvolvimento Visual Studio, a fim de fornecer um conjunto de ferramentas de auxílio ao desenvolvimento, usando geração de código.
Arquiteturas de Software, Sistemas Normalizados, Workflow, Processos de Negócio, Regras ECA

julho 5, 2016, 14:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Diogo Manuel Ribeiro Ferreira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar