24th Intl. Working Conference on Requirements Engineering: Foundation for Software Quality www.omilab.org March 19th-22nd, 2018, Utrecht, The Netherlands St Streamlining Se Semantics from Requirements to Im fr Implementation th through Agile Min ind Mapping Methods Robert Andrei Buchmann, Ana-Maria Ghiran, Cristina-Claudia Osman, University Babe ş -Bolyai of Cluj Napoca, Romania Dimitris Karagiannis University of Vienna, Austria
Where am I from? • Babe ş -Bolyai University of Cluj-Napoca, Romania • biggest city in Transylvania • largest and oldest Higher Education Institution in Romania • Business Informatics Research Center , Faculty of Economics and Business Administration • research topics: Knowledge Management, Business Process Management, Distributed Computing Vienna Cluj-Napoca REFSQ 2018 2
Where am I from? • Babe ş -Bolyai University of Cluj-Napoca, Romania • biggest city in Transylvania • largest and oldest Higher Education Institution in Romania • Business Informatics Research Center , Faculty of Economics and Business Administration • research topics: Knowledge Management, Business Process Management, Distributed Computing Vienna Cluj-Napoca REFSQ 2018 3
Agenda • Background • on Mind Mapping • on Zachman Framework • on Agile Modelling Method Engineering • on Resource Description Framework • Key Proposal and Application Method • Design Decisions • Required Enablers • Conclusions REFSQ 2018 4
Background on Mind Mapping as RE Enabler Mind Mapping: …from information visualisation method - roots in psychology (not necessarily - software based) …to RE-support method - means of (loosely) structuring RE artefacts and context - REFSQ 2018 5
Background on Mind Mapping as RE Enabler Mind Mapping: …from information visualisation method - roots in psychology (not necessarily - software based) …to RE-support method - means of (loosely) structuring RE artefacts and context - Source: https://www.mindmeister.com/blog/why-mind-mapping/ REFSQ 2018 6
Background on Mind Mapping as RE Enabler Mind Mapping: …from information visualisation method - roots in psychology (not necessarily - software based) …to RE-support method - means of (loosely) structuring RE artefacts and context - Source: Source: https://www.mindmeister.com/blog/why-mind-mapping/ Pohl, K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010 REFSQ 2018 7
Background on Zachman Framework The Zachman Framework – a popular enterprise ontology - provides meaning for some prescribed mind map branches Source: https://www.visual-paradigm.com/guide/enterprise-architecture/what-is-zachman-framework/ REFSQ 2018 8
Background on Agile Modelling Method Engineering * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 9
Background on Agile Modelling Method Engineering subclass el 1 0..* 0..* 1 source 1 0..* Class Relationship target 1 0..* 1 0..* Sequence Node source target target specialisationOf Decision Stop Start Task * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 10
Background on Agile Modelling Method Engineering subclass el 1 0..* 0..* 1 source 1 0..* Class Relationship target 1 0..* 1 0..* Sequence Node source target target specialisationOf Decision Stop Start Task MODELS LAYER Models describing application case knowledge * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 11
Background on Agile Modelling Method Engineering subclass el 1 0..* 0..* 1 source 1 0..* Class Relationship target 1 0..* META LAYER 1 0..* Sequence Node source target target The modelling language terminology specialisationOf agilely customized for targeted requirements Decision Stop Start Task MODELS LAYER Models describing application case knowledge * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 12
Background on Agile Modelling Method Engineering META-META LAYER subclass el 1 The (fixed) concepts that can be used 0..* 0..* 1 source to agilely tailor modelling languages (metamodels) 1 0..* Class Relationship target 1 0..* META LAYER 1 0..* Sequence Node source target target The modelling language terminology specialisationOf agilely customized for targeted requirements Decision Stop Start Task MODELS LAYER Models describing application case knowledge * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 13
Background on Agile Modelling Method Engineering META-META LAYER subclass el 1 The (fixed) concepts that can be used 0..* 0..* 1 source to agilely tailor modelling languages (metamodels) 1 0..* Class Relationship target 1 0..* META LAYER 1 0..* Sequence Node source target target The modelling language terminology specialisationOf agilely customized for targeted requirements Decision Stop Start Task MODELS LAYER Models describing application case knowledge * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 14
Background on Agile Modelling Method Engineering META-META LAYER subclass el 1 The (fixed) concepts that can be used 0..* 0..* 1 source to agilely tailor modelling languages (metamodels) 1 0..* Class Relationship target 1 0..* META LAYER 1 0..* Sequence Node source target target The modelling language terminology specialisationOf agilely customized for targeted requirements Decision Stop Start Task MODELS LAYER Models describing application case knowledge * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 15
Background on Agile Modelling Method Engineering META-META LAYER subclass el 1 The (fixed) concepts that can be used 0..* 0..* 1 source to agilely tailor modelling languages (metamodels) 1 0..* Class Relationship target 1 0..* META LAYER 1 0..* Sequence Node source target target The modelling language terminology specialisationOf agilely customized for targeted requirements Decision Stop Start Task MODELS LAYER Models describing Modelling application case knowledge language increments (AMME iterations) * cf. Karagiannis, D. (2015). "Agile modelling method engineering" In: Proceedings of the 19th Panhellenic Conf. on Informatics . Ed. by N. Karanikolas, D. Akoumianakis, N. Mara, D. Vergados, X. Michalis, ACM, p. 5-10. REFSQ 2018 16
Background on Resource Description Framework REFSQ 2018 17
Background on Resource Description Framework REFSQ 2018 18
Background on Resource Description Framework :Robert :worksAt :UNIVIE. REFSQ 2018 19
Background on Resource Description Framework :Robert :worksAt :UNIVIE. :Dan :hasHairColor :Black. REFSQ 2018 20
Background on Resource Description Framework :Robert :worksAt :UNIVIE. :Dan :hasHairColor :Black. :Patrik :livesIn :Vienna. REFSQ 2018 21
Background on Resource Description Framework :Robert :worksAt :UNIVIE. :Dan :hasHairColor :Black. :Patrik :livesIn :Vienna. :Susana :hasChild :Robert. REFSQ 2018 22
Background on Resource Description Framework :Robert :worksAt :UNIVIE. Graph-based knowledge :Dan :hasHairColor :Black. representation :Patrik :livesIn :Vienna. :Susana :hasChild :Robert. :Robert :hasChild :Dan, :Patrik. REFSQ 2018 23
Background on Resource Description Framework :Robert :worksAt :UNIVIE. Graph-based knowledge :Dan :hasHairColor :Black. representation :Patrik :livesIn :Vienna. :Susana :hasChild :Robert. :Robert :hasChild :Dan, :Patrik. Upload to GDBMS REFSQ 2018 24
Background on Resource Description Framework :Robert :worksAt :UNIVIE. Graph-based knowledge :Dan :hasHairColor :Black. representation :Patrik :livesIn :Vienna. :Susana :hasChild :Robert. :Robert :hasChild :Dan, :Patrik. Upload to GDBMS Susana hasChild hasHairColor Dan hasChild Black Robert worksAt hasChild UNIVIE Patrik livesIn Vienna Graph DBMS (e.g., GraphDB) REFSQ 2018 25
Recommend
More recommend