IT342 Week 7
IT342 Week 7
26/12/2021
College of Computing and Informatics
IT342
Enterprise Systems
IT342 - Enterprise Systems
Week 7 - Enterprise and Process Modeling
Contents
This Presentation is mainly dependent on the textbook: Enterprise Information Systems: Contemporary Trends and Issues
Enterprise Modeling
Enterprise Modelling
• Domain Models
• A domain model constitutes a description of the common properties and
variables of the domain related to the system that is being developed.
• This model represents the things (entities or events) that exist in that domain;
that is, it is a conceptual reference of the problem domain.
• The domain model expresses enduring truths about the universe that is
relevant to the system at hand, including:
• A definition of the scope of that domain, providing examples of systems or generic rules
of inclusion
• A vocabulary of the domain (i.e., the glossary with the principal terms)
• A model of concepts that identifies and relates the concepts of that domain
Requirements of Modeling
• Class Models
• Class models are an essential part of the object-oriented paradigm; class
models are necessary to indicate the existing classes and their relations.
• Each class is divided into three parts:
• The top part is used to indicate the class name
• The central part indicates the class attributes
• The bottom part lists the class operations
• The name is mandatory, but the other parts can be omitted.
• UML basically considers four types of relations between objects that can be
shown between the classes in the respective diagrams.
Requirements of Modeling
• Interaction Models
• An interaction model is used for representing an instance of a use case.
• Interaction models describe how a group of objects communicate amongst
them.
• Sequence models are used to describe the behavior of the system.
• The principal elements of sequence diagrams are:
• As indicated by the temporal axis, the diagram is read from top to bottom
• Textual annotations are located on the left side of the diagram to identify initial
conditions, actions, and activities.
• Event identifiers: Near a message
• For real-time systems that are conscious of time restrictions, timing marks can be used,
with the available options
• State marks: These can be added to the sequence diagrams
Requirements of Modeling
• State Models
• State diagrams can be used for defining the (dynamic, temporal) behavior of a
class (i.e., its instances).
• state differs from other states in the following:
• The events it accepts
• The transitions it takes as a result of the accepted events
• The actions it performs
• A transition is a response to an event that causes a state change.
• State machines are used when a transition between states occurs, mainly as
an answer to significant events.
• State machines extend the most conventional diagrams along three axes
related to hierarchy, concurrency, and communication.
Requirements of Modeling
• Activity Models
• Activity models are useful to relate the control flow among the activities of a
given business process.
• These models address behavioral aspects of the systems or entities under
consideration.
• These models are appropriate when the behavior change occurs, mainly due
to the end of the action/activity executed and not to the occurrence of
events, as is the case with state models.
Enterprise Modeling
• Process models are assembled from signs and, like in the case of any
other signs, the modeling efforts are guided by the theories from
semiotics.
• The study of signs spans across the semiotic ladder, as follows:
• Social
• Pragmatic
• Semantic
• Syntactic
• Empirical
• Physical
SQUEAL framework
• The SQUEAL framework has been used for the evaluation of modeling
and modeling languages of a large number of perspectives, including
data, object, process, enterprise, and goal-oriented modeling on the
corresponding dimensions:
• Social quality
• Pragmatic quality
• Semantic quality
• Syntactic quality
• Empirical quality
• Physical quality
Process Modeling Languages
• Petri Nets
• C. A. Petri proposed Petri nets as a means of describing the operation of
discrete distributed systems.
• A Petri net takes the form of a directed bipartite graph wherein the nodes are
either transitions or places.
• The operational semantics of a Petri net are described in terms of tokens,
which signify a thread of control flowing through a process.
• It demands that a process should have:
• The option to complete
• Proper completion guaranteed
• No dead tasks that will never be executed
Process Modeling Languages
• There are several process modeling languages (e.g., EPC, YAWL, BPMN) that
can be used for modeling business processes.
• In order to provide support for different modeling languages in the
Universal Process Repository, a common format for storing and sharing
process models is needed, wherein the common format only stores
fundamental elements of process models.
• The concrete elements are obtained by employing the following four
perspectives:
• Functional perspective
• Behavioral perspective
• Organizational perspective
• Informational perspective
Summary
This Presentation is mainly dependent on the textbook: Enterprise Process Management Systems by Vivek Kale
This Chapter presents the basic concepts of modeling, enterprise modeling, and
process modeling. The chapter presents several frequently used business
process modeling languages including Petri Nets, Event-driven Process Chains
(EPC), Yet Another Workflow Language, Unified Modeling Language activity
diagrams, and BPMN.
Thank You