Specification of software requirements from business process models representative ontologies

Autor: Gregório, Jorge Luís
Přispěvatelé: Universidade Estadual Paulista (Unesp), Oliveira, Hilda Carvalho de [UNESP], Prado, Simone das Graças Domingues [UNESP]
Jazyk: portugalština
Rok vydání: 2019
Předmět:
Zdroj: Repositório Institucional da UNESP
Universidade Estadual Paulista (UNESP)
instacron:UNESP
Popis: Submitted by JORGE LUIS GREGORIO (jorge.gregorio@unesp.br) on 2020-08-07T14:14:54Z No. of bitstreams: 1 dissertacao-mestrado-jorge-gregorio.pdf: 3884818 bytes, checksum: c10ad8c966821129c1d092d926989b5e (MD5) Approved for entry into archive by Ana Paula Santulo Custódio de Medeiros null (asantulo@rc.unesp.br) on 2020-08-10T12:34:40Z (GMT) No. of bitstreams: 1 gregório_jl_me_rcla.pdf: 3945931 bytes, checksum: 3540bb111c3748f3861f2f565066c9a4 (MD5) Made available in DSpace on 2020-08-10T12:34:40Z (GMT). No. of bitstreams: 1 gregório_jl_me_rcla.pdf: 3945931 bytes, checksum: 3540bb111c3748f3861f2f565066c9a4 (MD5) Previous issue date: 2019-09-05 O documento de especificação de requisitos de software é parte essencial de um projeto de software, pois contém representações e modelos que orientam todas as demais fases do desenvolvimento. A elaboração desse documento deve ser colaborativa, com interação entre as equipes de negócio e de desenvolvimento do software. Entretanto, essas duas equipes operam em diferentes níveis de abstração e usam diferentes modelos e notações para a compreensão do domínio, causando problemas de comunicação e compartilhamento de conhecimento. De acordo com a abordagem orientada a modelos MDA (Model-Driven Architecture), os requisitos podem ser extraídos a partir de modelos com maior nível de abstração, como é o caso dos modelos de processos de negócio em BPMN (Business Process Model and Notation). Apesar da notação BPMN ser suficientemente expressiva para diferentes perfis de usuários, ela oferece uma visão de processos e não de conhecimento. Entretanto, esses modelos podem ser mapeados para ontologias em OWL (Ontology Web Language), formalizando o conhecimento de maneira compartilhável e propiciando inferência de novos conhecimentos. Considerando que as ontologias em OWL são legíveis por máquina, é possível o uso de técnicas e ferramentas para se extrair informações das ontologias de maneira automatizada. Assim, este trabalho apresenta um processo sistemático para a extração de requisitos de software a partir de ontologias representativas de modelos de processos de negócio, na notação BPMN v2.0. As ontologias consideradas neste trabalho são geradas por uma versão estendida do sistema PM2ONTO (Process Model to Ontology). Os dados são extraídos de maneira automática pelo sistema OnToSRS que gera o documento de especificação de requisitos de software, segundo o padrão ISO/IEC/IEEE 29148:2018, com a finalidade de orientar a automação dos processos de negócio. Esse documento inclui requisitos funcionais, não funcionais, regras de negócio, entre outras informações, bem como diagramas de caso de uso e de classes. O trabalho apresenta estudos de caso que mostram a viabilidade do processo definido. De modo geral, este trabalho mostra que as ontologias podem representar modelos de processos de negócio, possibilitando a extração e a complementação de informações, além de permitir a integração entre diferentes modelos de processos de negócio. The software requirements specification document is an essential part of a software project because it contains representations and models that guide all other phases of development. The preparation of this document should be collaborative, with interaction between the business and software development teams. However, these two teams operate at different levels of abstraction and use different models and notations to understand the domain, causing communication and knowledge sharing problems. According to the Model-Driven Architecture (MDA) approach, requirements can be extracted from models with high level of abstraction, such as Business Process Model and Notation (BPMN) business process models. Although BPMN notation is sufficiently expressive for different user profiles, it offers a process view, not a knowledge view. However, these models can be mapped to Ontology Web Language (OWL) ontologies, formalizing knowledge in a shareable manner and providing inference to new knowledge. Since OWL ontologies are machine-readable, it is possible to use techniques and tools to extract information from ontologies automatically. Thus, this paper presents a systematic process for extracting software requirements from representative ontologies of business process models, in the BPMN v2.0 notation. The ontologies considered in this paper are generated by an extended version of the PM2ONTO (Process Model to Ontology) system. The data is automatically extracted by the OnToSRS system that generates the software requirements specification document according to ISO/IEC/IEEE 29148:2018 to guide business process automation. This document includes functional requirements, non-functional requirements, business rules, and other information, as well as use case and class diagrams. The paper presents case studies that show the viability of the defined process. In general, this paper shows that ontologies can represent business process models, enabling the extraction and complementation of information, as well as allowing the integration between different business process models.
Databáze: OpenAIRE