a teaching experience report
play

a Teaching Experience Report Prof. Dr. Robert Buchmann, Lect. Dr. - PowerPoint PPT Presentation

10th IFIP WG 8.1 Practice of Enterprise Modelling Conference Workshop on Practicing Open Enterprise Modelling within OMiLAB (PROSE) Nov. 22th-24th, 2017, Leuven, Belgium Engineering the Cooking Recipe Modelling Method: a Teaching Experience


  1. 10th IFIP WG 8.1 Practice of Enterprise Modelling Conference Workshop on Practicing Open Enterprise Modelling within OMiLAB (PROSE) Nov. 22th-24th, 2017, Leuven, Belgium Engineering the Cooking Recipe Modelling Method: a Teaching Experience Report Prof. Dr. Robert Buchmann, Lect. Dr. Ana-Maria Ghiran University Babe ş -Bolyai of Cluj Napoca, Romania

  2. Agenda • Motivation • Teaching artefact • including the artefact building blocks • Teaching method • including the targeted engineering method • Example • Conclusions PrOse 2017 2

  3. Where am I from? • Babe ş -Bolyai University of Cluj-Napoca, Romania • biggest city in Transylvania & friendliest city for foreigners in Europe (cf. UK's Office for National Statistics) • largest and oldest Higher Education Institution in Romania Vienna Cluj-Napoca PrOse 2017 3

  4. The Faculty of Economics and Business Administration • largest faculty in Babe ș -Bolyai University • offers a study track on Business Information Systems that involves Conceptual Modelling on several study levels: TOPICS Means of involving Conceptual Modelling • As a Design Science approach Professional Level Semantic Technology, • As a Knowledge Externalization approach (PhD or PostDoc Enterprise Modelling, Research) • As an enabler for engineering novel Modelling Methods, Languages and Knowledge Management Systems, Tools Business Process Management Systems • As an enabler for Agile model-driven engineering Master Level Challenge: How to bridge the gap between Bachelor level and Professional level? Bachelor Level Database Design, UML & ER modelling subordinated to Software Engineering disciplines (perceived as "means-to-an-end" subserving Software Engineering Software Design PrOse 2017 4

  5. The typical BIS Master Student profile • Majority : Business Information Systems and Computer Science graduates. Minority : Business Administration graduates • Dominant modelling experience : • UML and ER diagrams to document their bachelor thesis projects • Tools: MS Visio, Powerpoint, various free "drawing tools" providing UML templates • Dominant perception on Conceptual Modelling (CM) : • It is a form of "drawing" with "predefined" symbols • It aims to support human understanding of system designs (as alternative to text) • CS graduates are familiar with the "code generation" use case, but rarely employed it • Generally, CM is a technique subordinated to Software Engineering and employs established standards PrOse 2017 5

  6. Common fallacies in CM perception • Limited understanding of CM goals and its application areas o "CM is a Software Engineering activity" • Lack of awareness on the distinction between CM and "drawing with predefined symbols" o "main purpose of CM is graphical documentation with predefined symbols" • Lack of awareness on the modelling method building blocks (semantics, syntax, notation etc.) o general confusion between modelling method, modelling language, modelling tool • Lack of awareness on the agile conceptualization of CM methods o "modelling languages are fixed, invariant standards" • Weak understanding of model qualities and model-to-reality relation o "good models are those that accurately(!?) reflect reality" PrOse 2017 6

  7. The targeted revelations Agile Engineering Design Science Modelling method Modelling method = = DSR artefact agile artefact Targeted "revelations" Modelling method Modelling method = domain not limited means of knowledge to MDSE externalisation Domain-Specific Engineering Knowledge Management PrOse 2017 7

  8. The teaching artefact: a Modelling Method cf. Karagiannis, D., Kühn, H.: Metamodelling platforms. In: Bauknecht, K., Tjoa, A.M., Quirchmayr, G. (eds.), Proceedings of the Third International Conference EC-Web 2002 – DEXA 2002. LNCS 2455, pp 182, Springer (2002) PrOse 2017 8

  9. Underlying method: Agile Modelling Method Engineering* META-META LAYER subclass el 1 The (fixed) concepts that can be used 0..* 0..* 1 source to agilely evolve modelling languages (metamodels) Edges that cross 1 0..* Class Relationship between layers are target "instanceOf" relations 1 0..* META LAYER 1 0..* Sequence Node source target target The agile terminology (metamodel) specialisationOf of the modelling language 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. PrOse 2017 9

  10. Interactive Teaching Method Evolving each building block Re-inspecting the modelling method and reflect on • how it was specified • how it was (re)implemented Gradually adding method building blocks *ADOxx as fast prototyping environment **AMME as conceptualization methodology PrOse 2017 10

  11. Design rationale for the modelling method Minimalism Key characteristics of the modelling method developed interactively: 1. The application domain detached from Software Engineering 2. Minimalism (requires minimal domain knowledge, fully deployed in 2 hands-on meetings plus 1 for theoretical Domain reflection) specificity 3. Domain-specificity manifests in all building blocks (notation, semantics, functionality etc.), 4. Targets Knowledge Externalization (rather than Software Design) 5. It is a Design Science artefact (i.e., driven by some situational requirements) Constructivist 6. It can itself evolve agilely (i.e., agility manifests at modelling method level, not limited to model contents level) 7. It stimulates lateral thinking (i.e., clashes dominant perception with what is revealed by hands-on experience) Evolutionary PrOse 2017 11

  12. The Application Scenario Application Domain: Cooking Use Case: Knowledge Management in a Food Establishment Modelling Method goal : to externalize cooking recipes in a diagrammatic knowledge base (i.e., can be queried for analysis and knowledge retrieval) Rationale : • a uniform starting point for all students, regardless of background and modelling experience; • defuses the dominant perception that CM is a Software Engineering task • emphasizes a generalizable Knowledge Management use case • emphasizes the distinction between "graphical documentation" and "query-able knowledge" • illustrates domain-specificity without requiring rich domain expertise • supports analogies with business process modelling PrOse 2017 12

  13. Distinguishing Conceptualization Tasks The TOOL The The 3. Bridging Concepts and Relations DEPENDENCY REQUIREMENT SEQUENCE LANGUAGE Connector Connector Connector through Syntactic Constraints from to TERMINOLOGY to from from to RECIPE NODE RESOURCE (uninstantiated (uninstantiated 2. Identification of Concepts concept) concept) and Relations isGeneralizedAs isGeneralizedAs The The START The STOP The COOKING The The TOOL Concept Concept DOCUMENTATION STEP INGREDIENT Concept Concept Concept Concept a required tool a required further tool further a required documentation a required documentation ingredient ingredient DIAGRAM 1. Mockup Diagram MOCKUP another a cooking start cooking …… stop step step PrOse 2017 13

  14. Initial implementation (concrete syntax) PrOse 2017 14

  15. Emphasizing "models as knowledge" Model queries relying on the machine- readable semantics (model query engine provided by ADOxx) Domain-Specific Semantics captured in machine-readable conceptional schema PrOse 2017 15

  16. Agile Method Evolution: 2 nd Iteration REQUIRED TOOLS REQUIRED INGREDIENTS (now including unit prices Requirement: Mitigate risk in their schema) of visual cluttering Requirement: Domain-specificity should also => manifest in notation => 1. Partition the language 1. Ability to replace default notation with custom in distinct model types graphics 2. Establish semantic links 2. Visual cues reflecting key properties between models Requirement: Eliminate COOKING RECIPE "Documentation" concept (now including domain- => specific hyperlinks and instead, have hyperlink to visual cues) live Web resources PrOse 2017 16

  17. Conclusions Strengths Weaknesses • minimalism and ease of implementation When presenting their own homework projects, all • reveals the notion of modelling method as an students reported process-centric methods. For some, evolving Design Science artefact the exercise creates the impression that all CM is • detached from software engineering process-centric (non-behavioural model types should be • domain-specific without requiring prior domain emphasized more) expertise • relies on free OMiLAB resources Opportunities Threats By decoupling CM from software engineering, students Dominant practices around the local industry generate a are stimulated towards lateral thinking and the ability to "tunnel vision" with restricting consequences: devise modelling methods… - the limited goal of models as graphical • …for domain-specific goals or documentation • …for research (experimentation) purposes - limited understanding of modelling agility - lack of awareness on the "models as knowledge representation" perspective PrOse 2017 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend