Enterprise Ontology-Driven Development
Most of the current techniques and approaches for user requirements specification have problems with capturing the appropriate context for development of enterprise information systems. Primarily, they are designed to capture the functional aspects of software rather than its relevancy to an enterprise. Transactions defined in the DEMO (Design & Engineering Methodology for Organizations) represent business activities in their existential essence without implementation details. Therefore, they are great candidates to be utilized for the initial development phase of enterprise information systems. The paper exemplifies how to specify software specification the using the DEMO transaction pattern and BDD (Behaviour-Driven Development) technique. This proposal resulted from a significant lack of direct utilization of ontology for enterprise information systems development. The major part of the paper gives a step-by-step explanation of how to integrate DEMO transaction patterns into initial BDD scenarios for the development of enterprise information systems. Such created scenarios provide a perfect guideline in the initial phase of information system development for enterprises. The created scenarios were verified using the domain specific language Gherkin and BDD framework Behat.
KeywordsDEMO methodology Behaviour-Driven development User requirements specification Enterprise information system
The paper was supported by the grant provided by Ministry of Education, Youth and Sports Czech Republic, reference no. SGS05/PRF/2018 and the grant provided by city of Ostrava.
- 1.Cohn, M.: User Stories Applied: for Agile Software Development, pp. 31–41. Addison-Wesley, Boston (2004)Google Scholar
- 2.Smart, J.F.: BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle, pp. 3–32. Manning Publications Company, New York (2014)Google Scholar
- 4.Van Kervel, S.J.H.: Ontology driven enterprise information systems engineering. Doctoral dissertation, SIKS Dissertation series nr. 2012-50, Delft University of Technology (2012)Google Scholar
- 6.Grosof, B.N., Labrou, Y., Chan, H.Y.: A declarative approach to business rules in contracts: courteous logic programs in XML. In: Proceedings of the 1st ACM Conference on Electronic Commerce, pp. 68–77 (1999)Google Scholar
- 7.de Leoni, M., Maggi, F.M., van der Aalst, W.M.: An alignment-based framework to check the conformance of declarative process models and to pre-process event-log data. Inf. Syst. 47, 258–277 (2015)Google Scholar
- 8.Skjæveland, M.G., Giese, M., Hovland, D., Lian, E.H., Waaler, A.: Engineering ontology-based access to real-world data sources. Web Semant.: Sci. Serv. Agents World Wide Web 33, 112–140 (2015)Google Scholar
- 9.Gigante, G., Gargiulo, F., Ficco, M.: A semantic driven approach for requirements verification. In: Camacho, D., Braubach, L., Venticinque, S., Badica, C. (eds.) Intelligent Distributed Computing VIII. SCI, vol. 570, pp. 427–436. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-10422-5_44CrossRefGoogle Scholar
- 11.Simões, D., Antunes, P., Cranefield, J.: Enriching knowledge in business process modelling: a storytelling approach. In: Razmerita, L., Phillips-Wren, G., Jain, L. (eds.) Innovations in Knowledge Management, vol. 95, pp. 241–267. Springer, Heidelberg (2016). https://doi.org/10.1007/978-3-662-47827-1_10CrossRefGoogle Scholar
- 13.Borgianni, Y., Cascini, G., Rotini, F.: Business process reengineering driven by customer value: a support for undertaking decisions under uncertainty conditions. Comput. Indus. 68, 132–147 (2015)Google Scholar
- 14.Smit, K., Zoet, M., Berkhout, M.: Functional Requirements for Business Rules Management Systems (2017)Google Scholar
- 15.Zacek, J., Matula, J., Hunka, F.: Context definition for BDD scenarios upon DEMO methodology. In: 2nd International Conference on Theory and Practice, pp. 164–169. Sia Pacific Institute of Advanced Research, Melbourne (2016)Google Scholar
- 16.Matula J., Zacek J., Hunka F.: Relevant user stories by using DEMO analysis. In: Proceedings of the 11th Scientific Conference Internet in the Information Society, pp. 21–30. University of Dabrowa Górnicza, Cieplaka (2016)Google Scholar