Upload
tasanee-charoenkul
View
28
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Model-Driven Mechanism in Information Systems and Enterprise Engineering. An extract from the lecture on Enterprise, Model, and Information System , by Mountriver TY Yu, at Management School, Jinan University, Guangzhou, China, September 23, 2007. Towards Models. - PowerPoint PPT Presentation
Citation preview
EE-Forum.org
Model-Driven Mechanism in
Information Systems and
Enterprise Engineering
Model-Driven Mechanism in
Information Systems and
Enterprise Engineering
An extract from the lecture on Enterprise, Model, and Information System, by Mountriver TY Yu,
at Management School, Jinan University, Guangzhou, China, September 23, 2007
EE-Forum.org
Towards ModelsTowards Models
The traces of models are much more than the imagination at the beginning
September, 2007 Mountriver TY Yu, EE-Forum.org 3
Some thing
Models and ModelingModels and Modeling
Modeling
Past FuturePresent Designed
Clear, Disambiguous
Model: a blueprint which is established according to some predetermined rules, to achieving expected and accurate understanding or uses
Modeling Rules(Languages) Models
and, able to be handled by computer…
September, 2007 Mountriver TY Yu, EE-Forum.org 4
Some typical answers to the uses of modelsSome typical answers to the uses of models
• visualization, graphical representation or image;• accurate representation with strict semantics instead of
free speech;• recording, sharing, communicating, to reach a
common understanding;• for analysis, diagnosis, evaluation, study;• for planning (reengineering), implementation;• for integration, interoperation;• model-driven system development (MDD, MDE);• simulating (the classical field for models and
modeling);• ...• However, are there more fundamental answer?
EE-Forum.org
Model-Driven Mechanism
Model-Driven Mechanism
An advanced mechanism to the functions and behaviors of a system
September, 2007 Mountriver TY Yu, EE-Forum.org 6
Some mechanism to changing or control the behaviors/functions of a system
Some mechanism to changing or control the behaviors/functions of a system
Operator / Controller
driving / controlling
showing / acting on
Direct-Driving / Control Mechanism
Environment Object Observer
Functional System
September, 2007 Mountriver TY Yu, EE-Forum.org 7
Some mechanism to changing or control the behaviors/functions of a system
Some mechanism to changing or control the behaviors/functions of a system
in-put out-put
Feedback Mechanism
Operational Device
Controller
Environment Object Observer
control
feedback loop
Functional System
Operator Controller
adjust
September, 2007 Mountriver TY Yu, EE-Forum.org 8
A more advanced mechanism to changing or control
the functions/behaviors of a system
A more advanced mechanism to changing or control
the functions/behaviors of a system
Operational Device
Modeler
(Controller)
Modeling Knowledge
modeling
according-to / utilizes
driving / executing
according-to / interpreted-by
effected / operated-on Environment
ObjectObserver
MDM is the common fundament for both MDS and MDA/MDD. It may be an intrinsic mark for that complex systems are evolved into an advanced stage.
It accesses/uses the applied models according to the modeling knowledge
Applied Model(s)
It is worked and can be changed in runtime.
RUNTIME
September, 2007 Mountriver TY Yu, EE-Forum.org 9
Some points to understanding MDM/MDS
Some points to understanding MDM/MDS
• The independence of models: The models is independent of media and system, and can be modified, reproduced, transmitted or transferred.
• The timeliness of models*: The models work in runtime within the system.
• The evolvability of models*: MDS/MDM allows continuous changing the models when they are working in a system at runtime.
• The non-exclusive of MDM: It can be co-existed with other mechanisms in a system.
* Proposed in Yu 2002.
Note• Based on fixed model(s), i.e., can not be changed in runtime, is not
a model-driven system. • Model-Driven ≠ Model-Based
September, 2007 Mountriver TY Yu, EE-Forum.org 10
Model-Driven Mechanism (MDM)1999 - 2005
Model-Driven Mechanism (MDM)1999 - 2005
Operational DeviceController
Applied Model
Modeling Knowledge
modeling
Model-Driven Mechanism (MDM) makes all or part of functions and behaviours (or the structure and form) of a system to be controlled or mastered by model(s). (Yu 2005)
according-to / utilize-by
driving / control
according-to / interpret-by
showing acting on Environment
Object Observer
Functional SystemModel-Driven System (MDS)
September, 2007 Mountriver TY Yu, EE-Forum.org 11
Model-Driven Systems (MDS)Model-Driven Systems (MDS)
For a system, if all of its functions and behaviors can be defined, controlled and changed through MDM in runtime, then it is a full model-driven system (MDS).
In brief, MDS is a class of system that the main functions and behaviors are controlled or realized with MDM. (Yu 2005)
September, 2007 Mountriver TY Yu, EE-Forum.org 12
Two ways to changing the functions and behaviors of a system on MDM
Two ways to changing the functions and behaviors of a system on MDM
CHANGE
Way 1: direct
Way 2: indirect
Operational Device
or System
Modeler
(controller)
Modeling Knowledge
modeling
according-to / utilizes
driving / used-by
according-to / interpreted-by
effected / operated on Environment
ObjectObserver
Applied Model(s)
RESPONDING
Discoverer and
Creator
September, 2007 Mountriver TY Yu, EE-Forum.org 13
Examples of MDM/MDSExamples of MDM/MDS• MDM is appearing in many sorts of system which have own
functions or behaviors, such as software, automobiles, businesses, development projects, and so on. For instance– Many real-time embedded systems;– Executable model(s) + engine, or script + virtual machine;– Relational database management systems (and in Codd's 12 rules);– Model-Driven development (MDD): as a system producing software;– Computers themselves is one of the best example: "software" is model,
the application (with the hardware in runtime) is a model-driven system;
– ...
• Thoughts are models, so, a human being is the most advanced model-driven system.
EE-Forum.org
Using Model-Driven Mechanism
in Information Systems (ISs)
Using Model-Driven Mechanism
in Information Systems (ISs)
September, 2007 Mountriver TY Yu, EE-Forum.org 15
Model-Driven Enterprise Information Systems (MDEIS)
Model-Driven Enterprise Information Systems (MDEIS)
Functional Engine
Modeler, Enterprise Engineer
Modeling Rules, Languages, Frameworks, Ref. Models
User, Business Staff
Applied Models
Software Developer
according-toEnterprise Architect development
modeling
Constructing new generation of enterprise information systems on MDM
They are enterprise / business models
Application System
September, 2007 Mountriver TY Yu, EE-Forum.org 16
A demand-driven architectural framework for development of ISs, based on MDM
A demand-driven architectural framework for development of ISs, based on MDM
Study-Create
Discover-Solve
Implementing Team
Modeling Knowledge
design / modeling
according-to / utilizes
driving / executing
effected / operated-on Out-put:
App Systems
Discoverer and
Creator
Foreign Knowledge
direct use
indirect use
analysis and study
Indeed, this is also an explanation about the system of model driven development.
according-to / interpreted-by
Planner Modeler
Applied Models
(Requirements)
EE-Forum.org
Using Model-Driven Mechanism
in Enterprise Engineering (EE)
Using Model-Driven Mechanism
in Enterprise Engineering (EE)
September, 2007 Mountriver TY Yu, EE-Forum.org 18
The gap between business and IT in Enterprise Engineering
The gap between business and IT in Enterprise Engineering
• One of the basic purpose of Enterprise Engineering was to bridge the gap between business and IT.
• But in past EE, e.g., from James Martin, the methods were still paper-based, traditional and manual.
• Of course, this was not “his” problem, this is still one of the biggest problems we face today.
• We can further fill the gap left in EE, through MDM.
September, 2007 Mountriver TY Yu, EE-Forum.org 19
The gap left in EEThe gap left in EE
this picture simplified from the Exhibit 5.10 "The fusion of business methods and IT methods", Martin (1995, p80)
Information Engineering
Business Reengineering
Softw
are
Engin
eerin
g
Tota
l Quality
M
anagem
ent
the methods were still paper-
based, traditional and manual
Enterprise Engineering
September, 2007 Mountriver TY Yu, EE-Forum.org 20
To fill the gap in Enterprise Engineering by MDMTo fill the gap in Enterprise Engineering by MDM
Enterprise Engineering
Information Engineering
Business Reengineering
Softw
are
Engin
eerin
g
Tota
l Quality
M
anagem
ent
Enterprise Platform
EE/EA
EM
EM MDS
To use an enterprise model driven information system to supporting EE
MDM
September, 2007 Mountriver TY Yu, EE-Forum.org 21
The relationships between the three fields of Enterprise Engineering
The relationships between the three fields of Enterprise Engineering
Practice
Technology Knowledge
Models
Analysis / Modeling
Driving / Conversion / Mapping
Analysis / Modeling Tools, Model-Driven Platforms
the principle the models work on:Model-Driven Mechanism
September, 2007 Mountriver TY Yu, EE-Forum.org 22
Example in EE: an architectural framework for promoting and implementing e-government
Example in EE: an architectural framework for promoting and implementing e-government
Planner
according-to / utilizes Government
Objects to Service
making a dynamic cycle on MDM
IT Apps Development
Implementation System of
E-government
Government (Business)
Framework/Models
Knowledge of Modeling and Gov. Engineering
the models are independent of IT
according-to / utilizes
according-to / interpreted-by
driving / executing
effected / operated-on
September, 2007 Mountriver TY Yu, EE-Forum.org 23
Example in EE: an architectural framework for promoting and implementing e-government
Example in EE: an architectural framework for promoting and implementing e-government
Government Objects to service
more relationships and roles
Implementation System of
E-government
Government (Business)
Framework/Models
Knowledge of Modeling and Gov. Engineering
the position of the researcher to government engineering
Implementer
implement
Discoverer and
Creator
Reviewer and
Auditor
Foreign Knowledge
Planner Modeler
Note. In general, of course, this is also an architectural framework for EE (and, the EA).
September, 2007 Mountriver TY Yu, EE-Forum.org 24
ReferencesReferences
Martin, James (1995)The Great Transition: using the seven disciplines of enterprise engineering to align people, technology and strategy, James Martin -1st AMACOM pbk. ed.
Yu, TY Mountriver (2005) New Generation of Enterprise Information System: From Essential Requirements Analysis and Research to Model-Driven System, EE-Forum.org, http://www.ee-forum.org/downloads/YU_MDEIS2005_050216b.pdf
Yu, TY Mountriver (2002) The Hierarchical Principle of Complex System and Model-Driven Software Architecture , EE-Forum.org, http://www.ee-forum.org/hm.html (in Chinese)
September, 2007 Mountriver TY Yu, EE-Forum.org 25
RemarksRemarks
• This slide is an extract from the lecture on Enterprise, Model, and Information System, at Management School, Jinan University, Sep 23, 2007. This English version was translated from the whole presentation in Chinese, with a bit modification. The original file athttp://www.ee-forum.org/downloads/ty_jnu070917a.pps
• Mountriver TY Yu, January 14, 2012, China• E-mail: tongying.yu (at) gmail.com
Updated January 15, 2012
1. P20, removed the PDCA cycle: it was with more explaining but not included in this vision.
2. P22, the order to showing the 4 labels on the MDM triangle, it is now appeared at the beginning.
3. P24, corrected the error at “Martin, James (2005)” to (1995).