Abstract

Development of modern software systems consists of many different phases, the sequence of whom is referred to as the software life cycle. During these phases, business analysts gather requirements from clients and try to design a system in order to fulfil these requirements. Software design of complex systems exploits various notations for representing knowledge about system structure and behaviour, decisions, processes and different cases. These elements are modelled using such graphical notations, maintained by Object Management Group (OMG), such as UML (Unified Modelling Language), DMN (Decision Model and Notation), BPMN (Business Process Model and Notation), and CMMN (Case Management Model and Notation). In this paper, we present our work-in-progress analysis of the current state of the art in knowledge interchange for these notations. Moreover, we identify the integration or interchange approaches in terms of application areas. Our goal is to provide an input for an integrated method of designing systems with the use of these notations.

Highlights

  • Software development of modern systems consists of many different phases

  • Model Driven Architecture (MDA) [10] is a system development approach that increases the power of models in this process

  • We presented an overview of knowledge interchange between Unified Modelling Language (UML), Decision Model and Notation (DMN), Business Process Model and Notation (BPMN) and Case Management Model and Notation (CMMN) models

Read more

Summary

Introduction

Software development of modern systems consists of many different phases. The sequence of them is commonly referred to as the software life cycle. The traditional software life cycle [1], the so-called waterfall model, assumes a standard sequence of phases without feedbacks, except the ones leading directly to the previous phase. Different UML diagrams provide the method for capturing requirements, collaboration between parts of the software that realise them, the realisation itself and models that show how everything fits together and is executed [6]. There are more dedicated notations, such as Decision Model and Notation (DMN) [7], which provides diagrams for modelling decisions. Processes and cases are modelled using Business Process Model and Notation (BPMN) [8] or Case Management Model and Notation (CMMN) [9] These are the standards supported and maintained by Object Management Group (OMG).

Software Engineering Preliminaries
Knowledge interoperability
Conclusion
Object Management Group
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call