Is DES about "entities flowing through the system"
,
according to the 'process worldview'?
No, this is a widespread misconception!
The customers arriving at a service desk have to wait in a queue when the service desk is busy. Otherwise, when the queue is empty and the service desk is not busy, they are immediately served by the service clerk. Whenever a service is completed, the served customer departs and the next customer from the queue, if there is any, will be served.
Potentially relevant object types: customers, service desks, service queues, service clerks.
Potentially relevant event types: customer arrivals, customers queuing up, service start, service end, customer departures.
For modeling a Discrete System, we have to describe its
onEvent
methods of the class that implements the triggering event type.In model-based engineering there is a distinction between three kinds of models:
In IS/SE, "conceptual model" = domain model.
In M&S, the term "conceptual model" has been used ambiguosly both for domain model and for design model.
Language | Conceptual | Design | Implementation |
---|---|---|---|
Entity Relationship (ER) Diagrams | + | + | − |
UML Class Diagrams | + | + | + |
Language | Conceptual | Design | Implem. |
---|---|---|---|
(Colored) Petri Nets | − | + | + |
UML State Machines ("state charts") | − | + | + |
UML Activity Diagrams | + | + | + |
Business Process Modeling Notation (BPMN) | + | + | + |
ON (event type) | DO (event routine) | Rule Diagram |
---|---|---|
customer arrival | If the service desk is busy, then the new customer queues up, else the service starts. | |
service start | After some time, the service ends. | |
service end | The served customer departs. If there are still customers waiting in the queue, then the next service starts. |
... integrates all event rule models:
Event graphs (EGs) have been proposed for DES modeling by Schruben in 1983.
An event graph modeling the service desk system in Schruben's original notation.
Strengths:
Weaknesses:
This is just a core model that has to be elaborated...
At the start of a month,
On each day,
At the end of a month,
Household
and Firm