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

a teaching experience report
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Engineering the Cooking Recipe Modelling Method: a Teaching Experience Report

  • Prof. Dr. Robert Buchmann,
  • Lect. Dr. Ana-Maria Ghiran

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

University Babeş-Bolyai of Cluj Napoca, Romania

slide-2
SLIDE 2

PrOse 2017 2

Agenda

  • Motivation
  • Teaching artefact
  • including the artefact building blocks
  • Teaching method
  • including the targeted engineering method
  • Example
  • Conclusions
slide-3
SLIDE 3

PrOse 2017 3

  • 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

Cluj-Napoca Vienna

Where am I from?

slide-4
SLIDE 4

PrOse 2017 4

  • largest faculty in Babeș-Bolyai University
  • ffers a study track on Business Information Systems

that involves Conceptual Modelling on several study levels:

TOPICS Means of involving Conceptual Modelling Professional Level (PhD

  • r

PostDoc Research) Semantic Technology, Enterprise Modelling, Knowledge Management Systems, Business Process Management Systems

  • As a Design Science approach
  • As a Knowledge Externalization approach
  • As an enabler for engineering novel Modelling Methods, Languages and

Tools

  • As an enabler for Agile model-driven engineering

Master Level Bachelor Level Database Design, Software Design UML & ER modelling subordinated to Software Engineering disciplines (perceived as "means-to-an-end" subserving Software Engineering

Challenge: How to bridge the gap between Bachelor level and Professional level?

The Faculty of Economics and Business Administration

slide-5
SLIDE 5

PrOse 2017 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

slide-6
SLIDE 6

PrOse 2017 6

Common fallacies in CM perception

  • Limited understanding of CM goals and its application areas
  • "CM is a Software Engineering activity"
  • Lack of awareness on the distinction between CM and "drawing with

predefined symbols"

  • "main purpose of CM is graphical documentation with predefined symbols"
  • Lack of awareness on the modelling method building blocks (semantics,

syntax, notation etc.)

  • general confusion between modelling method, modelling language, modelling tool
  • Lack of awareness on the agile conceptualization of CM methods
  • "modelling languages are fixed, invariant standards"
  • Weak understanding of model qualities and model-to-reality relation
  • "good models are those that accurately(!?) reflect reality"
slide-7
SLIDE 7

PrOse 2017 7

The targeted revelations

Targeted "revelations"

Agile Engineering Design Science Domain-Specific Engineering Knowledge Management

Modelling method = agile artefact Modelling method = DSR artefact Modelling method domain not limited to MDSE Modelling method = means of knowledge externalisation

slide-8
SLIDE 8

PrOse 2017 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)
slide-9
SLIDE 9

PrOse 2017 9

Modelling language increments (AMME iterations)

target 1 0..*

Task Start Decision Stop Sequence

Class Relationship source target subclass 1 1 0..* 0..* 1 0..*

el

Node

source target 1 0..*

specialisationOf

Models describing application case knowledge

MODELS LAYER

The agile terminology (metamodel)

  • f the modelling language

META LAYER

The (fixed) concepts that can be used to agilely evolve modelling languages (metamodels)

META-META LAYER

Edges that cross between layers are "instanceOf" relations * 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.

Underlying method: Agile Modelling Method Engineering*

slide-10
SLIDE 10

PrOse 2017 10

Re-inspecting the modelling method and reflect on

  • how it was specified
  • how it was (re)implemented

Evolving each building block Gradually adding method building blocks

Interactive Teaching Method

*ADOxx as fast prototyping environment **AMME as conceptualization methodology

slide-11
SLIDE 11

PrOse 2017 11

Design rationale for the modelling method

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 reflection) 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) 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)

Domain specificity Evolutionary Constructivist Minimalism

slide-12
SLIDE 12

PrOse 2017 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
slide-13
SLIDE 13

PrOse 2017 13

start

DIAGRAM MOCKUP LANGUAGE TERMINOLOGY

a cooking step another cooking step …… stop a required ingredient a required tool further documentation further documentation a required ingredient a required tool

  • 1. Mockup Diagram
  • 2. Identification of Concepts

and Relations

  • 3. Bridging Concepts and Relations

through Syntactic Constraints

The START Concept The STOP Concept The COOKING STEP Concept The INGREDIENT Concept The TOOL Concept The DOCUMENTATION Concept The SEQUENCE Connector The REQUIREMENT Connector The TOOL DEPENDENCY Connector RECIPE NODE (uninstantiated concept) to from isGeneralizedAs from to RESOURCE (uninstantiated concept) isGeneralizedAs from to

Distinguishing Conceptualization Tasks

slide-14
SLIDE 14

PrOse 2017 14

Initial implementation (concrete syntax)

slide-15
SLIDE 15

PrOse 2017 15

Emphasizing "models as knowledge"

Domain-Specific Semantics captured in machine-readable conceptional schema Model queries relying on the machine- readable semantics

(model query engine provided by ADOxx)

slide-16
SLIDE 16

PrOse 2017 16 REQUIRED TOOLS REQUIRED INGREDIENTS (now including unit prices in their schema) COOKING RECIPE (now including domain- specific hyperlinks and visual cues) Requirement: Mitigate risk

  • f visual cluttering

=> 1. Partition the language in distinct model types 2. Establish semantic links between models Requirement: Domain-specificity should also manifest in notation => 1. Ability to replace default notation with custom graphics 2. Visual cues reflecting key properties

Agile Method Evolution: 2nd Iteration

Requirement: Eliminate "Documentation" concept => instead, have hyperlink to live Web resources

slide-17
SLIDE 17

PrOse 2017 17

Strengths

  • minimalism and ease of implementation
  • reveals the notion of modelling method as an

evolving Design Science artefact

  • detached from software engineering
  • domain-specific without requiring prior domain

expertise

  • relies on free OMiLAB resources

Weaknesses When presenting their own homework projects, all students reported process-centric methods. For some, the exercise creates the impression that all CM is process-centric (non-behavioural model types should be emphasized more) Opportunities By decoupling CM from software engineering, students are stimulated towards lateral thinking and the ability to devise modelling methods…

  • …for domain-specific goals or
  • …for research (experimentation) purposes

Threats Dominant practices around the local industry generate a "tunnel vision" with restricting consequences:

  • the limited goal of models as graphical

documentation

  • limited understanding of modelling agility
  • lack of awareness on the "models as knowledge

representation" perspective

Conclusions

slide-18
SLIDE 18

Thank you!

Robert Buchmann robert.buchmann@econ.ubbcluj.ro Ana-Maria Ghiran anamaria.ghiran@econ.ubbcluj.ro