ARIS Method Manual
ARIS Method Manual
ARIS Method Manual
METHOD MANUAL
Contents
Contents ........................................................................................................................................................... I
1 Introduction ............................................................................................................................................. 1
I
METHOD MANUAL
II
METHOD MANUAL
III
METHOD MANUAL
IV
METHOD MANUAL
V
METHOD MANUAL
VI
METHOD MANUAL
15 Index ...........................................................................................................................................................i
VII
METHOD MANUAL
1 Introduction
In the past, system design and system integration had the greatest potential for optimization.
In recent years, however, the focus has shifted more and more towards creating solutions for
the special demands of individual sectors. The fact that decentralized information systems
became available and that it was possible to incorporate them into integrated information
system infrastructures created new cost saving potential regarding the organizational design
of companies.
Organizational structures were formerly broken down functionally and established centrally
because they were mostly based on centralized host environments with only limited
capabilities. As a consequence, companies suffered a loss of flexibility. In the beginning, few
people realized or paid attention to the new prospects resulting from the increase in
decentralization of computer services and parallel development of new information system
architecture concepts (for example, client/server, workflow management).
Today, steadily intensifying competition has turned this potential into the number one topic
for every single company. Flexible structures that persistently focus on internal business
processes are becoming the decisive competition factor for companies. However, only a
holistic view of all business processes enables a company to recognize, streamline, and
support interconnected processes through optimized information system infrastructures.
Compared with the management of centralized business environments, the management of
these new structures is significantly more complex. Facing this challenge requires
unequivocal assignment of responsibilities, maximum transparency of structures,
homogeneous communication throughout all company levels, and streamlined project
management based on defined business objectives.
Enterprise modeling methods assist business managers in accomplishing these complex
tasks. Enterprise models are a crucial prerequisite for analyzing business processes, bringing
projects in line with the overall business objectives, and using information system
infrastructures in the form of composite distributed and integrated systems to optimally
support these lean organizational structures.
Thus, modeling the company's actual situation - and, in doing so, examining holistic business
processes - is becoming more and more the focus of the discussion. The diversity and
increasing multitude of modeling methods used to result in complexity and confusion.
Consequently, efforts were made to define standardized framework concepts (architectures)
for development and modeling methods.
One of these architectures is the Architecture of Integrated Information Systems (ARIS©)
developed by Scheer (see Scheer, Architecture of Integrated Information Systems, 1992). This
architecture concept enables methods to be evaluated and organized by focusing on their
main points, and it serves as an orientation framework for complex development projects
1
METHOD MANUAL
because due to its structural elements, it contains an implicit procedure model for developing
integrated information systems.
An architecture of this kind naturally leads towards standardization in the use of methods.
Based on this architecture, existing and new modeling methods were combined to create a
holistic method for modeling business processes.
In addition, the ARIS architecture integrates products such as ARIS Architect within the
product range of Software AG. These products support consultants and companies in
creating, analyzing, and evaluating business processes in terms of business process
reengineering. Convenient recording and modeling of the relevant business processes in the
operating departments is enabled by ARIS Designer.
This manual gives a first introduction to the relevant modeling methods. In addition,
approaches and methods are presented that make use of the full range of ARIS products
including the system add-ons they offer. This manual also provides excellent support for
users who deal with modeling methods without the intention of considering questions or
problems regarding the use of tools.
2
METHOD MANUAL
3
METHOD MANUAL
Once the Accept customer order procedure is completed, the Order is confirmed event
occurs that in turn may trigger other procedures, such as Track order or Create production
plan. The Order object is now in a new state because the Order received object has become
an Order confirmed object. Carrying out the Accept customer order function has
generated a product/service that is used - in combination with human and technical
resources - as an input for processing subsequent procedures.
4
METHOD MANUAL
To reduce complexity, the general context is broken down into individual views (see the
following figure) that represent specific modeling and design aspects (see Scheer,
Architecture of Integrated Information Systems, 1992, p. 13 et sqq.). These can be processed
independently. The views are broken down in such a way that relationships between the
components are rather numerous within a single view, while there are only relatively few
relationships between the various views.
Events, such as Customer order received or Invoice created, represent the fact that the
state of information objects (data) changes. Events are described in the data view of the ARIS
architecture.
The states that exist in the objects' environment, for example, within the scope of the
customer order, are represented by products/services. The term product/service refers to
the supply of either goods or services. Services that create and provide information are
information services. Products/Services also include the provision of financial resources.
Relationships between products/services are described in the ARIS architecture's
Product/Service view.
The functions to be carried out (procedures) and their interrelationships form a second view,
the Function view. It contains the description of the function, an enumeration of individual
subfunctions that are part of the overall context, and the relationships that exist between the
functions.
The Organization view subsumes users and organizational units, as well as their
relationships and structures.
5
METHOD MANUAL
Information technology resources constitute the fourth area of consideration, the so-called
Resource view. However, this view is significant for the technical consideration of business
processes only insofar as it provides general conditions for describing other components that
are more directly geared toward business management. For this reason, the components of
the other views (Data, Function, and Organization view) are described in terms of their
proximity to the information technology resources. Thus, resources are dealt with at the
design specification and implementation level of the other views (see chapter Descriptive
levels (page 7)). The lifecycle model that is defined as a result of the descriptive level
approach replaces the resource view as an independent object of consideration.
While breaking down the process into individual views reduces complexity, the process
component relationships across the views are lost. For this reason, the Control view is
provided as an additional view for describing the relationships between views. Combining
these relationships in a separate view allows for systematic and redundancy-free recording
of all relationships.
The control view is an essential component of ARIS. It is the fundamental feature that
distinguishes the ARIS concept from other architecture approaches (for comparison with
other architecture approaches see Scheer, Architecture of Integrated Information Systems,
p. 24 et sqq.).
Thus, there is a total of five ARIS views, which form the basis of the following method
descriptions.
6
METHOD MANUAL
7
METHOD MANUAL
The implementation level is closely coupled with information technology development and is
subject to continuous change as a result of rapid innovation cycles in information technology.
The requirements definition level is of particular importance because it serves as a repository
for the long-term business management approach and, at the same time, is the starting point
for further steps towards technical implementation. Requirement definitions have the longest
lifecycle and – due to their close proximity to the business management problem – also
document the technical benefits of the information system. For this reason, the view that
deals with developing requirement definitions or semantic models is the one with the highest
priority. Semantic models build the bridge between users and the initial translation of their
business management problem into an IT-related language.
The combination of views, descriptions, and business management solutions forms the
essence of the ARIS concept. As shown in the following figure, each descriptive view is
8
METHOD MANUAL
broken down into the Requirements definition, Design specification and Implementation
level.
The ARIS concept sums up the relevant objects or areas of consideration as defined by the
architecture's descriptive views and levels. Including the business management problem,
which is the focus of this approach, this gives rise to a total of thirteen components. In a next
step it is necessary to select and explain suitable description methods for each object or area
of consideration.
9
METHOD MANUAL
The criteria for selecting these methods (see Scheer, Business Process Engineering, 1994)
include:
simplicity and understandability of the means of representation,
suitability for the content to be expressed,
ability to use consistent methods for all applications to be represented,
existing or expected level of familiarity with the methods, and
independence of the methods from technical developments in information technology.
Individual methods applied to the objects or areas of consideration are described in the
following chapters.
10
METHOD MANUAL
Usually, the criterion for establishing such a function is an information object, such as a
customer inquiry or a production order. This should also be expressed in the function name.
This is shown in the above figure. Customer inquiry defines the object while Check indicates
the operation that is performed for this object. At a higher level, however, mostly a noun is
used as the function name (for example, Procurement logistics, Production, Sales).
11
METHOD MANUAL
Grouping functions within a function tree can be performed according to different criteria
(see Brombacher/Bungert, 'Praxis der Unternehmensmodellierung' [Enterprise modeling
12
METHOD MANUAL
practise], 1992). Criteria frequently used for this purpose include: processing of the same
object (object-oriented), breakdown according to process affiliation (process-oriented), or
grouping of functions in charge of the same operations (execution-oriented).
The next figure shows an example of an object-oriented breakdown. The superior Process
production order function is subdivided into the functions Create production order,
Confirm production order, Update production order, Cancel production order, Release
production order and Monitor production order. These functions describe different
operations (create, update, cancel, etc.) that are performed for one and the same object,
which is Production order.
13
METHOD MANUAL
The functions Accept customer order, Check customer order, Create customer data,
Check customer creditworthiness, Check product availability, and Confirm customer
order are part of the Process customer order business process. Unlike the object-oriented
breakdown, the operations here are performed for different objects (customer order, product
availability, etc.).
14
METHOD MANUAL
Execution-oriented grouping means that all functions performing the same operation (check,
create, delete) for different information objects are grouped together. An example of the
Change operation is shown in the following figure. The functions shown may occur in
different processes and are involved in processing different objects. However, the type of
operation they perform for the various objects is always the same.
Representing functions in a function tree reduces complexity, but the representation is static.
Besides the static representation, the chronological sequence of functions may also be of
interest. Chronological-logical operational sequences are represented in so-called
event-driven process chains (EPCs). These contain not only functions, but also events linking
the functions. Events belong to the data view in ARIS. In line with the principle of separation
of views stipulated by ARIS (see chapter Requirements definition (page 11)), event-driven
process chains are described in the ARIS control view.
Describing functions from a requirements definition-related point of view involves not only
the principle of breaking down functions into subfunctions, but also other function properties,
especially those that can influence the design of business processes.
For example, it is recommended that functions always include information on whether or not
user intervention is required for carrying out the function. Functions of similar type that can
be carried out automatically may be bundled and processed in a batch run.
Information on the quantity structure of a function (for example, number of inquiries
processed in a day) and on the total amount of time it takes to carry out the function provide
15
METHOD MANUAL
further data that can serve as a basis for decision-making with regard to the redesign of
business processes. The total amount of time can be further divided into individual units of
time (orientation time, processing time, wait time). In ARIS, this information can be saved in
the attributes of the Function object type. A list of all attribute types that are available is
provided in the ARIS Method Reference manual (ARIS Method Reference.pdf) on your
installation media.
16
METHOD MANUAL
17
METHOD MANUAL
18
METHOD MANUAL
Application system types are mostly modular in structure. The application system type
diagram is a means of representing this modular structure. Application system types are
broken down into module types. The following figure shows an example:
In the above example, ARIS Architect consists of the module types Explorer, Model, Matrix
Editor, Administration, and Script Editor. As with application system types, module types
typify individual modules that are based on precisely the same technology. Module types are
components of application system types. They are capable of autonomous operation.
A module type is a component of an application system type, which is capable of autonomous
operation. Module types typify individual modules that are based on precisely the same
technology.
Application system types and module types can be arranged in any hierarchy. At the lowest
level, module types can be divided into IT function types.
An IT function type, in the sense of a transaction, is the smallest unit of a module type. IT
function types are realized as individual program modules and must always be carried out
completely to process an individual work step.
19
METHOD MANUAL
The application system type diagram is also a means of defining the functions of the
requirements definition that are supported by the specified application system types and
module types. This assignment forms the link between the requirements definition and the
design specification of the function view. The following figure shows an example.
To obtain a more detailed specification of the technology that application system types and
module types are based on, it is possible to allocate to them the types of user interfaces,
database management systems, and operating systems under which they can run, as well as
the programming languages that are used to implement them. As this concerns types and not
concrete specimen, multiple relationships are possible. For example, an application system
type can be assigned the Windows 7 and Windows 8 user interface, which means that the
application system type can run under both user interfaces. A unique relationship is required
only when the graphical user interface is assigned to a concrete specimen (that is, a specific
application system) at the implementation level of the function view. This relationship
describes the exact configuration of the application system type license that the company
purchased.
20
METHOD MANUAL
Processing a technical function with the support of an application system involves the use of
various screens and the creation or use of various lists provided by the corresponding
application system. For this purpose, the List and Screen objects are available and can be
assigned to either the technical function or the application system types and module types.
If, in a first step, general operational procedures are to be defined without reference to
specific application system types, the Draft list and Screen design objects can be used to
specify the required screens and lists. First, both object types specify in general which type of
list or screen is to be used (for example, Enter customer data), without establishing a
specific reference to application system type lists or screens. Subsequently, these draft lists
and screen designs can be assigned to specific lists and screens. Existing assignments
determine possible implementation scenarios. The following figure illustrates an example.
21
METHOD MANUAL
A list of object types and relationships that are available in an application system type
diagram is provided in the ARIS Method Reference manual on your installation media.
22
METHOD MANUAL
Figure 18: Graphical representation of the application system and the module
As a company may have more than one license for an application system type (module type),
more than one application system (module) can be assigned to an application system type
(module type) in the application system diagram.
23
METHOD MANUAL
The application system diagram shows the actual modular structure of an application system.
While the design specification lists all modular components that an application system type
may have, here we are dealing with a single application system license so that the modular
components can be uniquely defined for each license. Therefore, a company may have
multiple application systems of the same application system type, but with completely
different modular structures.
Figure 20: Different modular structure of two application systems of the same type
The implementation level not only represents all existing application systems and modules,
but also enables the technical (physical) implementation of application systems to be defined
in the form of individual program files.
The application system type diagram illustrates which program module types are required to
implement an application system type or module type.
A program module is a program file on a storage medium obtained by purchasing a license (for
example, an EXE file or COM file). A program module type is created by typifying program
modules that are based on precisely the same technology.
24
METHOD MANUAL
The following figure illustrates the assignment of program module types to an application
system type and of individual program modules to program module types.
Figure 21: Assignment of application system types, program module types, and program modules
The ARIS Architect application system type consists of the arisarchitect.exe, dbbase.dll,
abaris.dll, and ATAexpl.dll program module types. Multiple specimens (program modules) of
each program module type may exist in the company if several licenses were purchased or if
backup copies were created.
Program module types and program modules can be arranged in any hierarchy. For a more
precise technological specification of the program it is possible to also represent the access
of program module types to program libraries in the application system type diagram.
A list of object types and relationships that are available in an application system type
diagram is provided in the ARIS Method Reference manual on your installation media.
25
METHOD MANUAL
26
METHOD MANUAL
Entities of a similar type can be described by the same attributes. For example, customer
Moore and customer Miller are grouped under the Customer entity type; item 4710 and item
4712 are grouped under the Item entity type. Entity types are displayed as rectangles in the
ERM (see the figure below). In the following, entity types are indicated by capitalized text.
Entity types and attributes are often hard to distinguish and can sometimes only be
determined from the context of the modeling procedure. For example, a customer address
can be understood as an entity and not as an attribute of CUSTOMER. In this case, a separate
entity type ADDRESS would be modeled with a relationship to CUSTOMER. A helpful criterion
27
METHOD MANUAL
for specifying whether you are dealing with an entity type or an attribute is the fact that
entities have attributes, while attributes cannot have their own attributes. An attribute that is
created in an ERM and is to be described by further attributes later on thus becomes an entity
type. Whether or not an object will have relationships with other entity types is another
helpful question. If yes, the object under consideration is an entity type as well.
A relationship is a logical link between entities.
Therefore, the existence of relationships directly depends on the existence of entities.
If similar relationships are grouped into sets, these are referred to as relationship types.
For example, a possible relationship type between SUPPLIER and PART is SUPPLIES. In the
following text, relationship types are also indicated by capital letters. In an ERM, relationship
types are displayed as diamonds and are linked with entity types using connections (see the
following figure).
Often, only one direction of reading relationship type names results in viable connections. The
example above illustrates the relationship Supplier supplies Part. In the opposite direction,
this would read Part supplies Supplier, which is not suitable. If you cannot determine the
particular read direction, carefully select superior terms.
Various kinds of relationship types can be distinguished. The distinguishing criteria are the
number of entity types linked by relationship types, and the complexity of a relationship.
Thus, unary, binary, or n-ary relationships may exist between entity types.
The complexity or cardinality indicates how many entities of one entity type may be
connected with an entity of another entity type.
The relationships to be distinguished are illustrated in the following figure (see Scheer,
Business Process Engineering, 1994, p. 34).
There are four different types of relationships (cardinalities):
1:1 relationship,
1:n relationship,
n:1 relationship,
n:m relationship.
In a 1:1 relationship, each entity of the first set is assigned to exactly one entity of the second
set.
In a 1:n relationship, each entity of the first set is assigned to exactly one entity of the second
set, but each entity of the second set may be connected with multiple entities of the first set.
28
METHOD MANUAL
The cardinalities of the relationship type (Complexity attribute type) are shown at the
connections of the entity relationship model.
The cardinality on an entity specifies for the entity type in question the maximum number of
relationships of a specific relationship type it may have. In the n:1 relationship shown in the
above figure, this means that a company of the COMPANY entity type may have multiple
ASSIGNED relationships because a company consists of multiple plants, whereas a specific
29
METHOD MANUAL
plant may only have a maximum of one ASSIGNED relationship as it must be uniquely
assigned to a company.
Chen’s original work poses a different interpretation of cardinality. However, the notation
used in this manual allows for clearer specifications, particularly when illustrating
relationships between multiple entity types. In order to avoid confusion, Chen's original work
is not discussed in detail here.
Due to the fact that relationships between entities of one entity type are allowed, two parallel
connections may exist between an entity type and a relationship type. These connections can
be distinguished by assigning role names. The following figure illustrates recursive
relationships. A superior part consists of various subordinate parts. A subordinate part, in
turn, may also be used as a component in various superior parts.
Both entity types and relationship types can be described by attributes (see the figure below).
The value ranges of attributes are called domains.
Assignments of domain elements to elements of entity or relationship types are also
relationships and can be represented by a connection named accordingly.
A 1:1 relationship must exist between an entity type and at least one domain. The values of
this domain uniquely identify individual entities. Therefore, they are called the key attributes
of the entity type.
In the example shown in the figure below (see Scheer, Business Process Engineering, 1994,
p. 33), the entities of CUSTOMER are uniquely identified by the Customer ID key attribute.
Relationships are identified by merging the key attributes of all linked entities. Thus, the key
attributes of the RESIDES AT relationship type are Customer ID and Address ID.
30
METHOD MANUAL
The descriptive attributes of the relevant data objects are defined by values derived from
domains having a 1:n relationship to entity types or relationship types.
31
METHOD MANUAL
CLASSIFICATION
Through classification, objects (entities) of the same type are identified and assigned to a
term (entity type). Two objects are identical if the same properties (attributes) are used to
describe them.
Classification thus results in the previously described identification of entity types.
GENERALIZATION/SPECIALIZATION
Generalization means that similar object types are grouped under a superior object type.
As shown in the following figure, the Customer entity type and the Supplier entity type are
generalized to form the generic term Business associate. Properties (described by
attributes) that both source objects share are transferred to the generalized object type.
Thus, only those attributes in which the source object types differ are left to be described.
The formation of the new entity type Business associate is graphically represented by a
triangle, also called an 'is a' relationship.
Specialization is the breakdown of a generic term into subterms (Business associate is split
into Customer and Supplier).
Specialization is the reverse of generalization. The specialized objects inherit the properties of
the generalized object. Apart from these inherited attributes, the specialized object types
may have their own attributes. Graphically, specialization and generalization are represented
in the same way.
For this reason, the links in the illustration are not drawn as arrows indicating a direction.
While specialization primarily supports a top-down procedure when creating a data model,
generalization is used to support a bottom-up procedure.
32
METHOD MANUAL
Within the scope of specialization, the completeness and disjunction (alternative) of the
subsets formed can be specified as they are created.
Non-disjoint subsets are characterized by the fact that the occurrence of an object may exist
in one subset as well as in another. In the above example, a customer may also be a supplier.
If an occurrence can be allocated to precisely one subset only, these sets are disjoint.
Complete specialization describes the fact that all specialized object types that meet a
specific specialization criterion are listed for a generalized object type. For example, when
specializing the Human being entity type the Female and Male entity types can be listed.
Thus, specialization in terms of Gender is complete.
Combining these criteria results in the following four occurrences used for specifying a
generalization/specialization in more detail:
disjoint/complete,
disjoint/incomplete,
non-disjoint/complete,
non-disjoint/incomplete.
AGGREGATION
Aggregation is the formation of new object types by combining existing object types. The new
object type can be carrier of new properties.
33
METHOD MANUAL
In the ERM, aggregation is expressed by the formation of relationship types (see the following
figure). Aggregating the Production order and Routing entity types forms the new object
Order routing.
The aggregation operator can also be applied to relationships. An existing relationship type is
then treated as an entity type and can thus become the starting point for creating new
relationships. An example illustrating this is shown in the following figure.
In a first aggregation step, the Order routing relationship type is formed from the
Production order and Routing entity types. The production order number (PONO) and
routing number (RNO) key attributes form the complex key of the order routing. Now,
multiple operations can be assigned to the order routing. Therefore, the Order operation
relationship is formed between the Order routing relationship type and the Operation entity
type. As relationships can be created only between entity types, the original Order routing
relationship type must be reinterpreted. In the following figure, this is illustrated by a framed
diamond. This reinterpreted relationship type thus formed is treated as a 'normal' entity type.
To graphically illustrate the formation of the relationship type, the connections of the entity
types participating in that formation are drawn to the diamond. The outgoing connections of
the reinterpreted relationship type that form new relationships are drawn only to the edges of
the rectangle and do not touch the diamond inside the symbol.
Although, as a general rule, it is possible to replace the complex keys with simple keys,
maintaining complex keys is useful in terms of tracing the data model's creation.
34
METHOD MANUAL
In an ERM, a complex structural context is split into a transparent structure. As the relation to
the overall structure might become obscured, complex objects in the form of Cluster/Data
models are introduced.
A Cluster/Data model is the logical view of multiple entity types and relationship types of a
data model that are required for describing a complex object.
Besides entity types and relationship types, Cluster/Data models themselves can be part of a
Cluster/Data model. Unlike entity and relationship types, Cluster/Data models can be
arranged in any hierarchy and thus mainly supports a top-down procedure in the process of
creating data models. However, forming Cluster/Data models may also be very helpful when
combining and consolidating submodels during a bottom-up approach.
The following figure graphically displays a Cluster/Data model.
The Cluster/Data model represents a logical view of multiple entity types and relationship
types. The Customer, Time, Customer order header, Item, and Customer order item entity
types and relationship types are required to describe the complex Customer order object.
GROUPING
Grouping forms groups from the elements of an entity set.
For example, in the following figure, all Operating resources are combined into an Operating
resources group. The operating resources group is an independent object which can be
35
METHOD MANUAL
described more precisely by additional attributes (name of the operating resources group,
number of operating resources) not contained in the individual operating resources. Other
examples are the grouping of workstations into departments or the combination of order line
items into orders.
Besides the upper limit, the lower limit specifying the minimum number of relationship
occurrences may also be of interest. For this purpose, the cardinalities can be expressed as a
letter pair (a,b), for example, (see Scheer, Business Process Engineering). The letter pair (a1,
b1) in the following figure indicates that every project can participate in at least a1 and at
most b1 relationship occurrences of the works in type, which means that every project can
be assigned at least a1 and at most b1 employees. The other letter pair (a2, b2) indicates that
one employee can participate in at least a2 and in at most b2 projects.
Thus, every relationship is defined by two degrees of complexity (minimum, maximum). The
lower limit often has the values 0 and 1, whereas the value range for the upper limit is defined
as 1 <= max <= * (where * is 'any number').
A lower limit of min = 0 means that an entity may participate in a relationship, but does not
necessarily have to. A lower limit of min = 1 indicates that an entity must participate in at least
one relationship.
36
METHOD MANUAL
In the following figure, the lower limits indicate that an employee may participate in a
relationship, but does not necessarily have to (min = 0), while a project has to participate in at
least one relationship (min = 1). What is expressed here is that there can be employees who
are not assigned to a project. In turn, however, every project must be assigned at least one
employee.
If minimum values are equal to 0 or 1 and maximum values are equal to 1 or *, the following
four cases of a (min,max) notation can be distinguished: (1,1), (1,m), (0,1), and (0,m).
Alternatively, the following abbreviated notation can be used (see Schlageter/Stucky,
Database systems, 1983, p. 51):
1 (corresponds to (1,1))
c (corresponds to (0,1)),
m (corresponds to (1,m)),
cm (corresponds to (0,m)).
The following figure shows the previous graphical example using the abbreviated notation.
37
METHOD MANUAL
38
METHOD MANUAL
39
METHOD MANUAL
Technical terms can be interrelated and may be arranged in a hierarchy. The following figure
illustrates how connection types are used between technical terms.
The technical terms defined in the technical terms model can also be used in other model
types that contain information objects, for example, in process chains for illustrating a
function's input/output data.
40
METHOD MANUAL
This model type not only enables individual ERM attributes to be represented and allocated,
but also displays attribute type groups and their allocations.
An attribute type group represents a group of ERM attributes of an entity type that are closely
related semantically. For example, ERM attributes of an entity type that, in their entirety, form
a secondary key can be combined to form an attribute type group.
Attribute type groups are represented as follows:
A list of relationships that are available in an ERM attribute allocation diagram is provided in
the ARIS Method Reference manual on your installation media.
41
METHOD MANUAL
42
METHOD MANUAL
43
METHOD MANUAL
44
METHOD MANUAL
45
METHOD MANUAL
The individual fields assigned to this table can be shown for each table. For further
specification, a sorting index and the domain can be assigned to each field. The following
figure illustrates an example.
Multilateral relationships between tables and relations or entity types may occur. These
relationships can be illustrated in the table diagram by selecting the relevant connections.
Due to the fact that converting or documenting database tables and fields used in a company
does not necessarily require the definition of a relational schema, both the realization
relationships between relations (or attributes) and tables (or fields) and between entity types
(or ERM attributes) and tables (or fields) can be represented.
46
METHOD MANUAL
The representation may focus either on the relations and attributes realized by the tables and
fields, or - leaving out the relational definitions – on the entity types, relationship types, and
ERM attributes illustrated by the tables and fields. Both types of representation are illustrated
in the following figure.
To be able to define the exact location of specific tables and fields in a company, it must be
possible to define every single specimen of a table. The same applies when the privileges for
accessing tables and fields are to be specified for organizational units. The Table object type
introduced earlier determines the logical structure of a physical table and its fields at the
Type level. However, multiple specimens of every table thus defined may exist on different
media or at different locations in a company. This fact can be represented using the Table
(specimen) and Field (specimen) object types.
47
METHOD MANUAL
With the help of these objects, the specimen count of a table or a field can be determined
exactly. The following figure shows this aspect.
A list of objects and relationships that are available in a table diagram is provided in the ARIS
Method Reference manual on your installation media.
48
METHOD MANUAL
49
METHOD MANUAL
50
METHOD MANUAL
Hence, when dealing with the aim of achieving functional integration, other criteria of
organizational breakdown are frequently applied.
For example, the breakdown may focus on criteria such as sectors or products. The following
figure shows a breakdown by product (see Scheer, Business Process Engineering, 1994, p. 26
et sqq.).
In a sector-based organizational structure the organizational units are specified in
accordance with the local distribution of the company or corporate division. This kind of
structure is particularly suitable for sales functions because regional factors such as varying
legislation can be dealt with more appropriately.
Using a purely functional structure would imply that a central purchasing department was
responsible for all product groups. In this case, synergy effects between the product groups
may be exploited, but major coordination problems would arise from carrying out a
purchasing procedure across all subfunctions. When the purchasing functions are split up
51
METHOD MANUAL
52
METHOD MANUAL
The Position object type is provided to represent individual positions within the company, for
example, positions for which descriptions exist. This object type is illustrated in the following
figure. Multiple positions can be assigned to an organizational unit. The meaning of the
connections corresponds to the interaction between organizational units.
53
METHOD MANUAL
Individual persons in the company can be assigned to the positions and organizational units.
ARIS offers separate objects for persons, which is illustrated in the following figure. The
assignment of an individual person to an organizational unit shows that this person is
assigned as an employee to this organizational unit, whereas the assignment to an individual
position defines the current staffing in the company. An example is shown in the following
figure.
Organizational units and persons can be typified. For example, you can define for each
organizational unit whether it is a department, a main department, or a group. Persons can be
assigned to the Department head, Group leader, or Project manager roles, for example.
54
METHOD MANUAL
This typification is represented by the Organizational unit type and Role objects provided
for this purpose. An example of the typification of organizational units and persons is shown
in the following figure.
Using these object types enables you to depict general business rules derived from concrete
organizational units or employees. Thus, in process chains, it is possible to define that only
specific roles may carry out a function or have access to an information object.
55
METHOD MANUAL
The modeling of the organizational structure of the company is the starting point for the
network topologies to be defined at the design specification level, which are to support this
organizational structure as best as possible. Included in the definition of the network topology
are network connections and network nodes, which may be found at particular locations of
the company. The location of an organizational unit is therefore the most important link
between requirements definition and design specification of the organization view. Thus, the
location of every organizational unit is already defined in the requirements definition. An
example is shown in the following figure.
Locations may be arranged in any required hierarchy. A location can be an entire plant, a
building or, for a more detailed examination, an office through to an individual workstation in a
room. This makes it possible, in the design specification, to assign network nodes of a network
to individual workstations of the organizational unit. For example, the design specification
may stipulate that a total of 3 network nodes must be available in a particular office (room
202).
56
METHOD MANUAL
57
METHOD MANUAL
Network types can be interlinked and, since they are logical constructs, they can also be
arranged in a hierarchy.
Network node types and network connection types can be assigned to every network type.
Thus, technological restrictions resulting from the choice of one particular network type for a
company can be identified immediately. It is possible to show for every network connection
type which network node types it may end in.
When speaking of hardware component types, the term may refer to either network hardware
for implementing the defined network structures, or hardware component types that can be
connected to network node types.
As with application system or network types, hardware component types do not represent
individual specimens of hardware components that can be identified, for example, by
inventory numbers assigned by the company. Instead, they typify all hardware components
that are based on the same technology. Hardware component types may be arranged in any
required hierarchy.
A hardware component type typifies individual specimens of hardware components that are
based on precisely the same technology.
Together with network node and connection types, a kind of reference model of the network
topology can now be created. This model indicates which hardware component types can be
used for realizing specific network connection types or network node types. An example of a
connection type might be a particular type of transmission cable. Besides, it is possible to
show which hardware component type can be connected to which network node type.
58
METHOD MANUAL
Network node types may also have relationships to hardware component types that are used
to create node types. An example is shown in the following figure.
The link between network topology and the objects of the requirements definition is
established via two approaches.
On the one hand, for every single hardware component type the organizational unit or
position responsible for it can be specified.
On the other hand, it is possible to define for each network type, network node type, network
connection type, and hardware component type at which location within the company they
may be found. Thus, the location is the central link between the requirements definition and
the design specification of the organization view.
A list of object and relationship types that are available in a network topology model is
provided in the ARIS Method Reference manual on your installation media.
59
METHOD MANUAL
3.3.3 Implementation
60
METHOD MANUAL
The network diagram also records the hardware components used to realize each network
connection and network node. Besides, it is possible to illustrate the structure of every single
hardware component. On the one hand, hardware components are used to form network
connections and network nodes; on the other hand, they can be connected to network nodes.
This relationship can be represented in the network diagram, as well. For every object of the
specimen level, the relationship to the corresponding object of the design specification level
can be modeled. This way it is possible to express, for example, that the network in the Port
St. plant is of the FDDI ANSI X3.139 type.
Figure 65: Network diagram with hardware components and location assignment
Thus, the network diagram establishes the links to the design specification via type
allocations, as well as the links to the requirements definition via the allocation of network
components to specific locations.
A list of object and relationship types that are available in a network diagram is provided in the
ARIS Method Reference manual on your installation media.
61
METHOD MANUAL
OPERATING RESOURCE
Operating resources are specimens of various operating resource types that are available for
a company to perform its tasks. Operating resources are often identified by inventory
numbers (for example, number of a production plant).
WAREHOUSE EQUIPMENT
Warehouse equipment items are specimens of various warehouse equipment types that are
available for a company to perform its tasks. Warehouse equipment items are often identified
by inventory numbers.
62
METHOD MANUAL
TRANSPORT SYSTEM
A transport system is an individual specimen of a transport system type. In general, it can be
identified by means of an inventory number or a plant number.
63
METHOD MANUAL
In addition to the modeling options mentioned above, there is also the possibility of defining
location allocations and organizational responsibilities for technical resources. To do this, the
Location, Organizational unit, Group, Position, and Person object types which you already
know from the Organizational chart model type are available. These object types can be
linked to the Operating resource, Warehouse equipment, Technical operating supply, and
Transport system object types.
An example of a Technical resources model type is shown in the following figure.
64
METHOD MANUAL
65
METHOD MANUAL
The following figure shows an example of the allocation of organizational units to functions.
In this figure, the function placed on the left is assigned the organizational unit responsible
for its execution. The functions' superior or subordinate positions in the hierarchy are
illustrated in the function view (function tree), and the relationships between the
organizational units are shown in the organization view (organizational chart). Therefore,
there is no need to define them at this point.
66
METHOD MANUAL
Events trigger functions and are the results of functions. By arranging events and functions
in a sequence, so-called Event-driven process chains (EPCs) are created. An event-driven
process chain (EPC) shows the chronological-logical operational sequence of a business
process.
67
METHOD MANUAL
An example of an EPC is shown in the following figure. Since events determine which state or
condition will trigger a function and which state will define the end of a function, the start and
end nodes of such an EPC are always events. Multiple functions can originate from one event
simultaneously, and a function can have multiple events as its result. A rule that is
represented by a circle is used to illustrate branches and processing loops in an EPC.
However, these connections do not only serve as graphic operators, but define the logical
links between the objects they connect.
68
METHOD MANUAL
In the first example of this figure the start events are connected via an AND rule. This means
that the Release operation procedure is started only if the routing and the required
resources are available. Therefore, both events must have occurred before the procedure can
begin. The second example shows an exclusive OR connection using an XOR rule. The Check
supplier offer function may result in either acceptance or rejection of the quote. Both
results, however, cannot occur at the same time. Besides these two cases and links of the
'inclusive OR' type, more complex relationships are possible.
Thus, two different types of operators exist:
1. event operators and
2. function operators.
69
METHOD MANUAL
An overview of all possible event and function operators is listed in the following figure (see
Hoffmann, Kirsch, Scheer, 'Modellierung mit Ereignisgesteuerten Prozessketten' [Modeling
with event-driven process chains], 1993, p. 13).
70
METHOD MANUAL
In this context, special attention must be paid to the restrictions which exist for function
operators. Due to the fact that events cannot make decisions (only functions can do this), a
triggering event must not be linked using an OR or XOR operator.
Below, possible operators are explained using examples.
AND RULE
The function can be started only after all events have occurred.
OR RULE
The function is carried out after at least one of the events has occurred.
71
METHOD MANUAL
The function is started after no more than exactly one event has occurred.
AND RULE
72
METHOD MANUAL
OR RULE
At least one of the events will occur after function execution is complete.
No more than one event will occur after function execution is complete.
73
METHOD MANUAL
AND RULE
The event occurs only after all functions have been carried out.
OR RULE
The event occurs after at least one of the functions has been carried out.
74
METHOD MANUAL
The event occurs after no more than exactly one function has been carried out.
AND RULE
OR RULE
Events have no decision-making power. This operator is invalid.
75
METHOD MANUAL
76
METHOD MANUAL
The example shown above illustrates the actual aim of function allocation diagrams (I/O),
which is to represent a function's input/output data.
77
METHOD MANUAL
Besides a function's input/output data, events and all other objects that can be allocated to
the functions in an EPC are available. Thus, the user is able to restrict the modeling of process
chains in EPC diagrams to events and functions, and to assign each function a function
allocation diagram (I/O) containing all additional relationships the function has. This allows for
much clearer representations of business processes and also explains the use of a new name
for this model type. The figure below illustrates an example of this more detailed
representation in a function allocation diagram.
78
METHOD MANUAL
Besides this method of representing data transformation in the form of function allocation
diagrams (I/O), it is also possible to include this information in an EPC. The figure below
illustrates an example. In this case, the links between functions and information objects play
the same role as in function allocation diagrams (I/O). However, including them in a process
chain with numerous branches may result in a very complex representation.
79
METHOD MANUAL
80
METHOD MANUAL
81
METHOD MANUAL
82
METHOD MANUAL
Figure 87: Process selection matrix (extract from the SAP AG R/3 reference model)
83
METHOD MANUAL
84
METHOD MANUAL
The following figure shows an EPC (material flow) and the corresponding technical resource
types and packaging material types.
85
METHOD MANUAL
86
METHOD MANUAL
The difference between the EPC (column display) and the EPC (row display) lies in the
modeling direction. In the EPC (column display) modeling is performed from top to bottom, in
the EPC (row display) from left to right.
87
METHOD MANUAL
This model type is generally used to describe SAP® standard processes. The model shows the
risks and risk control methods of an SAP® solution for the process being examined.
88
METHOD MANUAL
89
METHOD MANUAL
(for representing a flow of goods), as well as E-mail, Internet, Intranet, Extranet, and
Mobile phone (for specifying the technological aspects of the data transfer) can also be used.
All operational procedures relating to a company are modeled in the row below the business
participant, but in the same column.
Thus, column borders form abstract interfaces. These merit special attention, as they carry
the main potential for optimization, and it is therefore always beneficial to model them.
Explanation of terms: In the sample model below, OEM stands for Original Equipment
Manufacturer and MRP for Material Resource Planning Controller.
Figure 91: Example of an e-business scenario diagram for the motor industry
90
METHOD MANUAL
The sample model shows how a manufacturer, an importer, and a dealer cooperate. Each
party has its specific processes in the overall structure and uses business documents to
exchange information via the interfaces to processes of other business associates. The
persons involved in the business processes are also recorded and assigned with their roles.
91
METHOD MANUAL
Figure 92: Example of a structuring model (extract from VDA 6.2 standard)
By means of a report, these facts can easily be evaluated or used for documentation
purposes.
92
METHOD MANUAL
93
METHOD MANUAL
Therefore, in the role diagram it is possible to depict processes and specific elementary
processes, represent the resources involved, record their skills or required skills, and show
their authorizations.
The sample model displays the elementary process' requirements of the role (capabilities and
authorizations), as well as the elementary role's requirements of the resource with regard to
capabilities and authorizations.
The diagram is assigned to the relevant elementary process and elementary role. By assigning
the diagram to the elementary process, the requirements of the underlying process EPC
(corresponds to the process reference model) can be viewed. Assigning it to the elementary
role shows the elementary role's requirements of the resource with regard to its capabilities
and authorizations in the role structure diagram.
94
METHOD MANUAL
95
METHOD MANUAL
96
METHOD MANUAL
Figure 94: Example of a screen design for a registration dialog and implementation in C++
97
METHOD MANUAL
Example
You want to illustrate that a screen element has to be active before the next screen can be
accessed. Assign the triggering screen element (of the Screen design model) to the screen
using the contains connection. Then draw a connection of the calls type from the screen
element to the screen that follows.
It is also possible to show that navigation depends on events. When you exit a screen various
events can occur. For example, if a user has completed the registration page of an online
shop, the registration can either be completed successfully or it can fail. This will determine
whether the user moves to the contents page of the catalog or is returned to the registration
page.
98
METHOD MANUAL
Business segments can also be assigned an objective diagram. The objective diagram
contains the objectives set for the business segment as well as the processes and success
factors supporting the achievement of these objectives.
99
METHOD MANUAL
The success factors in the objective diagram can be the basis of success factor analysis if the
Success - Actual, Success - Target, and Success - Competitor attributes are specified in
the attribute type group of the same name. Success is evaluated by means of a five-step
scale from very low to very high.
Procedures
To perform a success factor analysis,
1. use the pop-up menu of the business segment to start ARIS report (Evaluate > Report),
2. and select the MSF_Analysis(Object).rso report script of the BPM group in the default
path of the Report Wizard.
The report is output in HTML format.
Alternatively, you can start the success factor analysis via the pop-up menu of the objective
diagram. Select the MSF_Analysis(Model).rsm report script.
100
METHOD MANUAL
Besides the information flows, input and output data of every application system type,
module type, and IT function type can be represented as data objects of the requirements
definition or design specification. The direction of the arrows indicates whether it is an
incoming (input) or outgoing (output) data flow.
An example is shown in the following figure.
101
METHOD MANUAL
102
METHOD MANUAL
103
METHOD MANUAL
104
METHOD MANUAL
105
METHOD MANUAL
The following figure shows an example of a screen diagram. The second figure illustrates the
screen derived from the diagram.
Figure 103: Screen derived from the screen diagram of the previous figure
106
METHOD MANUAL
To specify the data objects that are exchanged between systems in more detail,
corresponding model types of the data view are assigned to the information flow objects.
Apart from the data flows between application systems, input/output data can also be
specified for every application system. There are two reasons for the relationships to be
represented in an access diagram (physical). In the first case, the data objects are objects of
the table diagram (table, field, view (physical)) located in the data view of the implementation
level. These data objects can be linked to application system objects of the design
specification level or implementation level via input/output relationships. In the second case,
107
METHOD MANUAL
the application system objects are concrete application systems or modules of the
implementation level, which are linked to objects in the data view.
108
METHOD MANUAL
109
METHOD MANUAL
110
METHOD MANUAL
111
METHOD MANUAL
The ARIS Method Reference manual on your installation media lists all relationships available
in the access diagram (phys.).
112
METHOD MANUAL
113
METHOD MANUAL
114
METHOD MANUAL
115
METHOD MANUAL
3.5.2Product/Service tree
Products or services can be looked at from different levels of abstraction. Therefore, it is
useful to store the relationships in a model showing which product or service components are
making up a complete product or service. This static aspect is represented in the
product/service tree. For example, a complex product often contains several modules, each
of which has various component parts. Each of these elements can be understood as a
product or service.
The has relation with connection, which is also permitted between products or services in
the product/service tree, can be used to describe other kinds of dependencies. These include
the relationship between a consumer credit and the checking account through which the
payments are effected.
Substitution relationships to other products or services such as (potential) replacement
products or services can also be represented.
This static model also represents the interrelationship between products or services and the
(business) objectives.
The following figure illustrates an example of a product/service tree.
116
METHOD MANUAL
Finally, this model type can be used to describe aspects relating to product marketing.
In the following, a simplified example of banking products describes these aspects.
The growth of the Internet and the rising number of private Internet users over the past
decades has been accompanied by the spread of online banking. At the same time, the
financial power of adolescents has increased, making them more important as a target group.
As a result, the checking account service is now being offered in different forms:
For example, it can be offered as a 'senior citizen account', with the holder being supported by
the staff at a branch of the bank. This product is geared particularly to older customers who
are less familiar with the new technologies, attach importance to personal support and advice
from people they know, and whose mobility is restricted due to their age. The fees charged for
such an account may be above average.
Another variant of a checking account may be a low-fee online 'teenager account'. This
product is aimed at adolescents aged 12 to 20 who are familiar with Internet technology, but
have a lower budget. The fees should therefore be at the lower end of the range.
117
METHOD MANUAL
The following figures show product allocation diagrams for these two product variants:
The Teenager account and Senior citizen account services have been created as object
variants of the checking account and are identified by the Sales product attribute. A sales
product is a product or service rendered by a company. It is offered under different names in
118
METHOD MANUAL
different market segments. Generally, different marketing instruments are used for different
sales products.
The ARIS variants component can be used to develop any number of sales products from a
given product.
Figure 115: Classification of the 'Resident and citizenship affairs' product group using a product tree
119
METHOD MANUAL
120
METHOD MANUAL
4.1 Introduction
UML (Unified Modeling Language) is an object-oriented modeling language whose language
constructs are standardized by a working group of the OMG (Object Management Group). UML
is based on the object-oriented approaches of OMT, Booch, and OOSE.
121
METHOD MANUAL
5.1 Introduction
The purpose of knowledge management is the systematic control of knowledge, an
increasingly important company resource. It encompasses development, monitoring, support,
and improvement of strategies, processes, organizational structures, and technologies for
effective knowledge processing within a company. This includes all activities relating to
acquisition, preparation, transmission, and utilization of knowledge. These knowledge
management activities generally do not occur in isolation; they occur primarily in the
operational and scheduling business processes of the company. Hence, an integrated view of
business processes, knowledge processing, organizational structures, information systems,
etc. is needed.
Most of these aspects can be depicted using established ARIS methods (for example, EPCs,
organizational charts, function allocation diagrams, eERMs, etc.). However, accurate
representation, analysis, and improvement of knowledge processing requires additional
means of representation to identify and structure the content of relevant knowledge
categories, to describe the distribution of knowledge within an organization, and to model
knowledge creation and utilization in business processes.
For this reason, two new object types, Knowledge category and Documented knowledge,
and two new model types, Knowledge structure diagram and Knowledge map, have been
added. Furthermore, existing model types used for the representation of business processes
(EPC, etc.) were extended to include constructs for handling knowledge creation and
utilization. The new object and model types are methodically integrated into the main model
types of the requirements definition (for example, eERM, organizational chart, function tree),
thus ensuring an integrated perspective. For example, this would enable models from a
business process optimization project to be used for the purpose of analyzing and improving
knowledge processing.
The knowledge structure diagram is located in the data view of the requirements definition.
The knowledge map, like the extended model types for business process modeling, belongs to
the control view of the requirements definition.
122
METHOD MANUAL
123
METHOD MANUAL
These attributes are used to assess the significance of the relevant knowledge category for
the company. They can therefore serve as the basis for identifying important or urgent
measures aimed at improving the company's knowledge management. It is often helpful to
display such values graphically. Copying and pasting the values from the Attributes window
124
METHOD MANUAL
into a table calculation program that can create the desired models is a simple way to do so.
For example, it is possible to compare the current and desired degree of coverage in a bar
chart for the knowledge categories under consideration.
125
METHOD MANUAL
5.2.2Documented knowledge
Unlike the Knowledge category object type, which can include implicit and explicit
knowledge, the Documented knowledge object type relates exclusively to knowledge
categories that are explicitly documented, or are, in principle, capable of being documented.
An example of this type of knowledge is knowledge on using software that is documented in a
manual. When assigning knowledge to knowledge categories, differentiating between general
knowledge categories and documented knowledge helps to identify the possibilities and
limitations of information system support for knowledge processing, as only documented
knowledge can be electronically stored, transmitted, and processed.
The Documented knowledge object type is represented by a rectangular thought bubble. It
contains the same specific attribute types as the Knowledge category (page 123) object
type.
For documented knowledge, a knowledge structure diagram can show which information
carrier stores the knowledge, or which information objects of a data model or which classes of
an object-oriented system are used for knowledge documentation purposes. Finally, the
126
METHOD MANUAL
types or classes of application systems that are used to manage the knowledge can also be
modeled.
5.3.2Knowledge map
A knowledge map depicts the organizational distribution of knowledge categories. Various
object types of the organization view (for example, Organizational unit, Position, Person,
Location, Group) can be connected to knowledge categories using has at disposal
connections. In addition to the fact that a particular person or organizational unit has
knowledge in a particular category, the degree of coverage can also be specified. The has at
disposal connection contains the Degree of coverage attribute, which can express the
degree of knowledge coverage in the selected category for the relevant organizational unit as
a percentage. A value of 100% stands for maximum coverage, while a value of 0% means that
absolutely no knowledge exists for the category. This is equivalent to the absence of the
above-mentioned connection. In addition to this quantitative assessment, a qualitative
assessment that can be made that can be displayed in the form of a graph. This is what the
Coverage quality connection attribute is for, which can have the values Low, Average, High,
and Maximum. This information can be visualized by graphic symbols at the connections as
shown in the following figure. There is no direct relation between the values of the Degree of
coverage and Coverage quality attributes. If both attributes are used, it is advisable that the
qualification Low be used for a degree of coverage of up to 25%, Average for 26-50%, High
for 51-75%, and Maximum for 76-100%.
The knowledge map shown in the following figure focuses on organizational units, that is, all
relevant knowledge categories are specified for each organizational unit. You can also start
127
METHOD MANUAL
with knowledge categories as central objects and add all relevant organizational units to
them. The navigation options in ARIS (Relationships tab in the Properties - Object dialog)
make it easy to find other existing relationships of an organizational unit or a knowledge
category in both cases. Knowledge maps are often represented in the form of a matrix. The
matrix representation can be achieved by arranging several occurrences of the same
knowledge category in column format as shown in the following figure. In this example, the
names are visible only for the knowledge categories displayed at the top, which look similar
to the header of a table. For the other occurrences, the names were removed using the
attribute placement function. This figure also shows an alternative visual representation
option for differing degrees of coverage: the knowledge categories are scaled in different
sizes.
128
METHOD MANUAL
129
METHOD MANUAL
6.1 Introduction
If companies want to survive in the turbulent business environment and global competition of
today's markets, they need the best possible business processes. However, it is just as
important for them to be able to react to new developments in the business environment,
quickly and in line with the strategic business objectives. This requires efficient management
processes that enable consistent implementation of corporate strategies and achievement of
strategic objectives in day-to-day business by means of operational initiatives.
Many traditional management approaches do not establish the connection between the
formulation of corporate strategies and their implementation based on strategy-oriented
initiatives, or consistent control of the achievement of strategic objectives.
In addition, many companies are still run purely on the basis of financial KPIs which are of
limited use since they relate mainly to past performance and thus cannot provide much
information relevant to future management. Only by looking at the reasons for financial
success (customers, processes, innovation, etc.) it will be possible, at an early stage, to
identify factors that might prevent the achievement of strategic objectives.
The Balanced Scorecard approach offers a methodology with a structure that is easy to
understand and implement, and that helps to avoid weak points.
130
METHOD MANUAL
this arrangement of KPIs, a certain balance between short-term and long-term goals,
financial and non-financial KPIs, leading and lagging indicators, and internal and external
views can be achieved. The integration of industry-specific KPIs adds a further benchmarking
component to the concept.
The pure performance measurement approach has evolved into a comprehensive
management system for goal-oriented corporate management, starting from corporate vision
and individual competitive strategies to the formulation and control of initiatives using
balanced KPIs. Therefore, the Balanced Scorecard approach is more than just a system of
performance measurement KPIs. It assists companies in communicating and implementing
their corporate strategy and supports the resulting strategic learning process (double-loop
learning).
The strategic management process in the context of the Balanced Scorecard approach
comprises two phases:
1. In the first phase, the company's strategy must be established on the basis of strategic
analysis. Within the scope of this analysis, all data relating to competition are being
recorded. The aim of this analysis is to identify and assess trends, opportunities, and risks
pertaining to the development of the business environment, and to determine the
company's own core competencies. At the end of this phase, the company's individual
corporate strategy is defined.
131
METHOD MANUAL
2. The implementation of the corporate strategy takes place in the second phase. In this
phase, the BSC method can help. The corporate strategy may be refined with partial
strategies (for example, business segment-specific strategies). This leads to further
strategic objectives. These are concretized on the basis of targets for particular
measurement categories. An action program in the form of instructions on how to
proceed determines how these objectives are to be achieved. Within the scope of
business planning, this action program is broken down into various corporate divisions or
departments. Budgeting can be used to put actions into more concrete terms. With the
help of individual strategy-related scorecards, the achievement of objectives can be
measured by the KPIs generated. Based on the scorecards defined, a review process
takes place during which further initiatives are specified or the strategy is 'reworked' due
to possible deviations.
132
METHOD MANUAL
133
METHOD MANUAL
The standard perspectives have an implicit logic that helps implement strategy and formulate
specific cause-and-effect relationships. However, in principle, it is also possible to define
other perspectives for a company (for example, environment perspective), which may be of
relevance to the corporate strategy, or whose objectives and KPIs have a direct relation to the
standard perspectives.
134
METHOD MANUAL
135
METHOD MANUAL
136
METHOD MANUAL
137
METHOD MANUAL
138
METHOD MANUAL
139
METHOD MANUAL
Tolerance range: The tolerance range is the negative deviation from the plan value for a
strategic objective, KPI, or success factor that can still be accepted.
Alarm limit: The alarm limit denotes the plan value minus the tolerance range. All values of a
strategic objective, KPI, or success factor that fall below the alarm limit are no longer
acceptable.
Initiative: An initiative influences a single objective or a number of strategic objectives.
Generally, initiatives are assigned a person responsible for them, and they have a starting
point, an end point, resources, etc.
Indicator type: A KPI can be of the Leading indicator or Lagging indicator type. A leading
indicator measures a performance driver and is an indicator pointing to the future. A lagging
indicator measures a result (result indicator) and is retrospective. Economic/Financial targets
are generally lagging indicators, while the targets of process, learning, and growth
perspectives are increasingly leading indicators. It is recommendable to include lagging
indicators in the perspectives in order to represent cause-and-effect relationships between
KPIs.
Data source: Each KPI has a data source from which it can be transferred to the Balanced
Scorecard system.
140
METHOD MANUAL
141
METHOD MANUAL
142
METHOD MANUAL
The BSC cause-and-effect diagram can be found at the requirements definition level of the
control view.
143
METHOD MANUAL
The Objective and Success factor object types in the modeling column of the BSC
cause-and-effect diagram can be assigned a BSC KPI allocation diagram only.
The following symbols are used in the BSC cause-and-effect diagram:
Strategy
Objective
Success factor
KPI instance
144
METHOD MANUAL
The BSC KPI allocation diagram can be found at the requirements definition level of the
process view.
The following symbols are used in the BSC KPI allocation diagram:
145
METHOD MANUAL
Success factor
KPI instance
Task
Organizational unit
Position
Person
Role
Group
Technical term
146
METHOD MANUAL
Relationship type
ERM attribute
Cluster/Data model
Knowledge category
Documented knowledge
Class
Information carrier
147
METHOD MANUAL
The KPI tree uses the KPI instance object type only.
The KPI tree can be found at the requirements definition level of the data view.
148
METHOD MANUAL
7.1 Introduction
The smooth execution of inter-company business processes is increasingly gaining in
significance. Here, the operational sequence of specific procedures at the interfaces between
companies on the one hand and at the interfaces between companies and their customers on
the other hand is in the center of interest. The contacts need to take place in a clear, quick,
consistent, and direct manner.
Rapidly finding suitable business associates (from a corporate perspective) and providers
(from a consumer point of view) is also of great relevance. Maximum optimization of these
processes results in a competitive advantage. The ideal platform for supporting these
multilateral relations is the Internet. As the processes in the above-mentioned environment
are very complex, it is necessary to define the term 'e-business'.
E-business is a generic term for the use of information and communication technologies in
support of a company's business activities. It includes the use of electronic media for the
purpose of supporting relationships and processes involving business associates, employees,
and customers (Herrmans, Sauter, 1999).
Thus, e-business can mean the creation of a Web site for a corporate presentation, the
acquisition of an item via Internet, a highly complex project shared by two companies, or
multilayered relationships between any number of business associates meeting in a
marketplace.
It can be subdivided into the following concepts:
149
METHOD MANUAL
MARKETPLACES
Electronic marketplaces are virtual places where any number of people buy and sell products
and services (openly) and exchange information.
To support these scenarios, the E-Business scenario diagram was developed. In conjunction
with other methods and various components supplied by ARIS, it enables optimal support of
the implementation of e-business projects. This chapter on e-business scenario diagrams
first describes the method with all objects and evaluation options and then goes on to discuss
interrelationships with other methods. At the end of the chapter, a use case demonstrates
the complex possibilities.
150
METHOD MANUAL
151
METHOD MANUAL
Alternatively, the flow of money or goods can be displayed using the Money transaction or
Goods shipment objects.
Another important aspect: data security must be ensured, especially the security of
electronic payments sent via Internet. Different encoding techniques can be used for this
purpose, for example, SET (Secure Electronic Transaction) or SSL (Secure Socket Layer). The
security aspect can be taken account of by using the Security protocol object. It is also
possible to define persons responsible for the security of transactions, which can be
represented by an Organizational unit type. Furthermore, the focus may be put on analyzing
a more technical aspect, namely the technical design of the data transfer at the interfaces.
For this purpose, the model uses various information carriers. Individual processes can be
linked via intranet, extranet, or Internet. Data transfer can take place by e-mail. The mobile
phone has also gained ground as a transmission medium.
152
METHOD MANUAL
153
METHOD MANUAL
154
METHOD MANUAL
Not only must the process flow itself be taken into account, but also the organization of
responsibilities, interfaces between various systems, and data security.
Starting point is the e-business scenario diagram. The business participants in our example
are the company that implements the shop system and the customer who will use this offer.
The entire process from 'entering the shop' to 'leaving' is broken down into subprocesses. The
representation shows the view of the customer and that of the company. The e-business
scenario diagram serves as an entry point to the implementation project. The following figure
shows how the overall process is divided up.
155
METHOD MANUAL
The various process steps can now be refined by EPCs: for example, they can be verified with
the Simulation component, displayed after optimization by means of pipeline diagrams, and
converted into a finished shop system through Intershop Enfinity to be further improved.
156
METHOD MANUAL
157
METHOD MANUAL
8 IT City Planning
158
METHOD MANUAL
159
METHOD MANUAL
Application system types, IT function types, and sockets are considered as elements of the IT
(information technology) view. In analogy to the IS view, the IT view includes all model types
in which relationships between application system types, IT function types, and the new
Socket object type are described, or which are used to describe one of these elements in
detail.
160
METHOD MANUAL
161
METHOD MANUAL
A district may contain one or more building clusters that serve a functional purpose, for
example, salary payments, invoicing, etc.
The Human resources district includes the Business unit administration, Recruiting, Human
resources development, and Human resources support building clusters.
Each building cluster can encompass one or more functional blocks. Functional blocks are
characterized by substantial similarity regarding the business objects and events they
manage.
162
METHOD MANUAL
The building cluster Human resources support of the given example includes the Master
data maintenance, References, Controlling, and Salaries functional blocks.
Figure 134: 'Human resources support' building cluster divided into functional blocks
163
METHOD MANUAL
The following figure shows the capabilities and IS services of the Salaries functional block.
For describing the IS hierarchy it is not necessary to entirely model all levels described here.
The Capability and IS service IS elements are not regarded as elements of the city plan in IT
City Planning. The city planner's tasks end at the building block level. Capabilities and IS
services are the responsibility of the architect (see Longépé, Christoph: Le projet
d'urbanisation du système d'information, p. 18).
164
METHOD MANUAL
Figure 136: 'is owner of' connection between symbols of the IS view and relationship and entity types
165
METHOD MANUAL
166
METHOD MANUAL
167
METHOD MANUAL
8.8 IT view
The IT view contains the following model types:
Application system type diagram
Access diagram
Program flow chart
Application system hierarchy
In the context of city planning, the current application system hierarchy of a company is
depicted using the application system type diagram.
The following levels of an application system type hierarchy can be depicted:
IT system
Subsystem
IT software
IT block
IT procedure
Socket
IT system, Subsystem, IT software, and IT block are symbols of the Application system type
object type. The hierarchy is built using the encompasses relationship type.
IT systems are at the top level of the application system type hierarchy. An IT system is made
up of a structured quantity of IT elements, usually subsystems. Administration and operation
of an IT system are the task of a specified organizational unit.
A subsystem is a component of an IT system. The components of a subsystem are called IT
software.
IT software supports a homogeneous set of functions. It is user-oriented and supports one or
more business processes. IT blocks are components of IT software.
Generally, an IT block includes IT procedures that access the same data (databases, tables,
files, etc.).
IT procedures are objects of the IT function type type. Each IT procedure supports a specific
function.
A socket corresponds to the IS service, that is, it is an interface that an IT element provides
for other IT elements so that these can access the IT element's data and processing methods.
168
METHOD MANUAL
The following figure shows an example of the subsystem structure of the DATEV system:
169
METHOD MANUAL
170
METHOD MANUAL
171
METHOD MANUAL
172
METHOD MANUAL
173
METHOD MANUAL
174
METHOD MANUAL
BPMN uses the terms Sequence flow and Message flow instead of Control flow because the
process is controlled not only by events, but also by the messages exchanged.
Abstract business processes describe interactions between private processes of different
pools, between objects of different pools, or combinations of both. Besides the sequence flow
within the private process, the message flow between the individual processes is particularly
important. Interactions are modeled using message flows.
Abstract business processes are integrated in individual pools and can be modeled separately
or as part of an entire BPMN diagram. If an abstract business process occurs in the same
model as a corresponding private business process, they can be associated with each other.
Collaboration processes describe only interactions between two or more business entities
(business associates). A sequence of activities is modeled to reflect the pattern of message
exchanges between the various business associates. The sequence flow has no part in this.
Relevant languages for collaborations include bXML BPSS, RosettaNet, or W3C Choreography
Working Group. The mapping specification is planned for later versions of the BPMN
specification.
Collaboration processes can be integrated in pools. Interactions of the partners involved are
described in individual lanes. This allows the processes to be modeled separately or as part of
a comprehensive BPMN diagram. If a collaboration occurs in the same diagram as one of its
internal processes, activities common in both can be associated with each other.
In turn, various types of business processes can be derived from the three process classes:
Private business processes at a higher level
Private business processes at a detail level (target or actual processes)
Processes running between detail processes and external entities
Processes running between detail processes
Processes running between detail processes and abstract processes
Processes running between detail processes and collaboration processes
Processes running between abstract processes
Processes running between abstract processes and collaborations
Processes running between collaborations
Processes running between multiple detail processes interacting through their abstract
processes
Processes running between multiple detail processes interacting through a collaboration
Processes running between multiple detail processes interacting through their abstract
processes and a collaboration
The following figure shows an example of a BPMN collaboration diagram with two business
associates to which a separate process has been assigned. Both detail processes comprise a
175
METHOD MANUAL
start event, activities, sequence flow connections, and an end event. Message flow
connections are modeled between the activities of the two detail processes.
176
METHOD MANUAL
In ARIS, pools and lanes are individual object types that are initially placed in the model. Within
the pool, the process can be modeled in a way similar to an EPC. All functions, events, and
rules of the process are placed on the pool object. Use the belongs to connection to describe
the association of these objects with a pool. We recommend that you create it as an implicit
177
METHOD MANUAL
relationship. A connection of the depicts type links the pool object to an organizational
element, application system type object, data element, or function. It should be noted that
each pool may have only one connection of this type throughout the given database. These
relationships should also be implicit.
According to BPMN specifications, a pool does not need to be represented in the model by a
symbol. Furthermore, the borders of a single pool may be hidden, especially if the diagram
contains only one pool (see the figure E-mail voting process (page 189)). However, these
options are not recommended for models containing multiple pools because this would affect
the model's transparency.
Appropriate connection types, such as activates, is evaluated by, creates, links, or leads to are
specified depending on the connection's source and target object type.
178
METHOD MANUAL
If the Condition attribute is set to Default and the source object is a function, the \
(backslash) character is to be placed as a symbol at the beginning of the connection.
The \ (backslash) symbol must not be placed if the source object is a gateway.
No condition should be set if the source object is one of the following symbols:
Event-based gateway
Complex gateway
Parallel gateway
Start event
Intermediate event
If the Default value is enabled in the Condition attribute for a sequence flow connection,
no condition must be specified.
The Condition attribute may be set to Default if the source object is a function or an XOR
(data-based) gateway.
If the value Expression is set in the Condition attribute, the Expression attribute must
also be specified.
9.3.5Message flow
A message flow describes the exchange of information between two pools. The message flow
can be placed either directly between two pool objects, or between objects in the sequence
flow of the processes in the corresponding pool. Only message flows are allowed to cross pool
borders, and a message flow connection must not be placed between two objects of the same
pool (see the figure Two pools with sequence and message flow (page 174)).
The connection is represented by a dashed line. The beginning of the line is marked by a
circle, and the end is a white arrow head.
Each message flow comprises a sender object, a connection of the sends type, a connection
of the is received by type, and the recipient. No message flow connections may begin at a
start event or intermediate event. However, an end event does not receive message flows,
but can be a sender itself. Lanes, gateways, data objects, and text annotations do not have
message flows.
179
METHOD MANUAL
9.3.7 Association
An association is used to provide the sequence or message flow components with
information. This information can be of a textual or graphical nature. If multiple processes are
part of the same diagram, their individual process elements can be associated with each
other via connections.
An association is represented by a dotted line, to which open arrow heads may be added, if
required. This applies in particular when assignments of artifacts of the Data object type are
involved.
Appropriate connection types, such as has as output, is input for, provides input for, or
creates output to are specified depending on the connection's source and target object
type.
In BPMN, the assignment of artifacts of the 'Data object' type to activities is of particular
importance.
This assignment is directed and describes how information is used and changed within a
process. It is implemented in the BPD (BPMN) using the following relationships:
Function - creates output to - data elements (especially information carriers)
Data element (especially information carrier) - provides input for - function
180
METHOD MANUAL
9.3.8 Events
An event is a state that occurs in the course of the business process. Events influence the
process flow. Normally, they represent triggers or effects within the processes. Depending on
when an event occurs, it is either a start event, an intermediate event, or an end event. The
three event categories are represented by their own symbols in BPMN:
These categories are broken down into specialized subcategories. Additional symbols are
added to the symbols of the three event categories when the Event type attribute is
specified, as shown in the following three examples:
All attributes relevant for the Event object type are combined in the BPMN attribute type
group.
181
METHOD MANUAL
For end events, the Event type attribute type may have only one of the following values:
Message, Exception, Cancel, Compensation, Rule, Link, Multiple, or Terminate.
For intermediate events, the Event type attribute type may have only one of the
following values: Message, Timer, Exception, Cancel, Compensation, Rule, Link, and
Multiple.
Depending on the event type set, additional information must be specified in appropriate
attributes.
A start event may have multiple outgoing sequence flow connections. No value must be
set for the Condition attribute of these connections.
If an intermediate event is placed at the border of a function, a value other than Link
must be specified.
The Multiple, Rule, and Cancel values must not be set for intermediate events that are
located within a normal sequence flow of a process.
the intermediate event is placed at the border of a function and the Transaction
attribute of the function is not enabled, or
If an intermediate event is placed at the border of a function, it must not be the target
object of a sequence flow connection.
If an intermediate event is located within the normal sequence flow of a process (that is,
it is not placed at the border of a function), it may have exactly one incoming sequence
flow connection. For the Event type attribute of the event, it is possible to specify no
value or one of the following values: Message, Timer, Exception, Link, Compensation.
182
METHOD MANUAL
The value Link may be set for intermediate events in a normal sequence flow only if the
source object is a gateway whose Gateway type attribute has the value XOR
(event-based).
Each intermediate event must have exactly one outgoing sequence flow connection.
An intermediate event whose Event type attribute has the value Message may have an
incoming message flow (incoming connection of the is received by type).
An intermediate event must not have an outgoing message flow (outgoing connection of
the sends type).
183
METHOD MANUAL
9.3.10 Activities
An activity is performed as part of a process. It can be atomic or non-atomic (compound).
BPMN uses three categories of activities: Process, Subprocess, and Task.
BPMN provides the following symbols for activities:
The function is provided with all attributes that BPMN defines for processes, subprocesses,
and tasks. As with events, the BPMN attribute type group is used, which contains additional
subgroups for the activity types.
In terms of BPMN, a process describes an activity that is performed within a company or
organization. A process is described by a graph with flow objects that represent a set of
different activities and control objects. Processes are hierarchically structured and can be
defined at all levels of detail. In contrast to a process, a business process in BPMN describes a
set of activities that are performed across corporate/organizational boundaries.
In terms of BPMN, a subprocess is a combined activity with a detailed description. A
subprocess occurs as an object within a process flow.
Usually, a subprocess is assigned a detailed process. Unlike in BPMN, ARIS does not identify
an assigned activity by a plus sign, but by an assignment icon.
Besides identifying an assigned function, BPMN also provides the ability to show the detail
process at the next higher process level. This is done by clicking the plus sign.
184
METHOD MANUAL
PROCESS
If the Ad hoc attribute is = True, the Completion condition attribute must be specified.
If an ad hoc process is refined, no sequence flows must be modeled within the assigned
model.
SUBPROCESS
If the value Independent is set for the Subprocess type attribute, the Process
reference attribute must also be specified.
If the Transaction attribute is enabled for a subprocess, the Transaction ID attribute
must also be available.
If the Loop type attribute is specified, the Loop condition attribute is also required.
If models are to be transferred to BPEL4WS, a check is recommended to determine
whether the Loop type attribute is set to Maximum for processes with the value
Standard.
If the value Standard is specified for the Loop type attribute, the Test before attribute
is also required. The Test before attribute should be disabled by default.
If the value Multi-instance is specified for the Loop type attribute, the Parallel instance
generation attribute is also required. The Parallel instance generation attribute should
be disabled by default.
If the Loop type attribute of a subprocess has the value Multi-instance and, at the same
time, the Parallel instance generation attribute is enabled, the Loop flow condition
attribute must be specified as well.
If the value Complex is set for the Loop flow condition attribute in a process, an
expression that determines when and how many process markers are passed on after the
subprocess is complete must be specified for the Complex attribute.
TASK
If the value Receive is specified for the Task type attribute, the function should not have
any outgoing message flow connections.
If the value Send is specified for the Task type attribute, the function should not have
any incoming message flow connections.
If the Task type attribute is not specified or the values Script or Manual are set, the
function should not have any incoming or outgoing message flow connections.
185
METHOD MANUAL
For functions whose Task type attribute is set to Abstract, the Abstract type attribute
must also be specified. In addition, these functions may be used only in pools of the
Abstract type or in Collaborations.
9.3.12 Gateway
Gateways describe how sequence flows split or join within a process. They determine the
behavior of incoming and outgoing connections. In ARIS they are represented as objects of
the Rule type.
Similar to events, various types of gateways can be specified. Depending on the type, further
symbols are shown in the center of the Gateway symbol.
A few differentiating gateway symbols:
The BPMN specification stipulates that a number of gates must be defined for each gateway.
In ARIS the number of gates is determined by the number of incoming and outgoing
connections. Therefore, gate-dependent attributes are specified for the incoming and
outgoing sequence flow connections of the rule.
A special case is the complex gateway for which the Incoming condition and Outgoing
condition attributes are defined. These attributes are required if there are multiple incoming
or outgoing sequence flow connections for a given gateway. The attribute content of the
incoming condition can contain sequence flow names and process properties (data). The
outgoing condition contains references to sequence flow IDs and process characteristics
(data).
186
METHOD MANUAL
For every XOR gateway of the XOR (data-based) type, the Default gateway attribute
should be specified for exactly one outgoing sequence flow connection (activates
connection type). Under no circumstances must multiple outgoing connections be
marked with this attribute.
For each XOR gateway of the XOR (event-based) type there must be at least two
outgoing sequence flow connections (activates or leads to type).
For all outgoing connections of an event-based XOR gateway, no value must be specified
for the Condition attribute. The Condition expression attribute should not be specified.
The following target objects are permitted for outgoing sequence flow connections of an
event-based XOR gateway:
Intermediate events whose Event type attribute type has a value other than
Compensation or Multiple.
If there is a function in the set of target objects, this set must not contain an event of the
Message type.
If a gateway of the OR type has no or exactly one incoming sequence flow connection,
there must be at least two outgoing sequence flow connections.
For all outgoing sequence flow connections of an OR gateway, the value Expression
must be set for the Condition attribute, and a valid expression must be used for the
Condition expression attribute. The expression must unambiguously relate to the
current gateway.
If an OR gateway has exactly one outgoing sequence flow connection, no value must be
specified for the Condition attribute of this connection.
If a gateway of the Complex type has no or exactly one incoming sequence flow
connection, there must be at least two outgoing sequence flow connections.
For all outgoing connections of a complex gateway, the value None must be specified for
the Condition attribute, especially if there is only one outgoing connection.
187
METHOD MANUAL
If a complex gateway has multiple incoming sequence flow connections, a condition that
references the sequence flow names and process properties (data) must be specified for
the Incoming condition attribute.
If a complex gateway has multiple outgoing sequence flow connections, a condition that
references the sequence flow names and process properties (data) must be specified for
the Outgoing condition attribute.
If an AND gateway has no or exactly one incoming sequence flow connection, there must
be at least two outgoing sequence flow connections.
For all outgoing sequence flow connections of an AND gateway, no value must be
specified for the Condition attribute.
188
METHOD MANUAL
9.3.14 Artifact
Artifacts provide information about the process. This information does not belong to the
sequence flow or message flow. A total of three artifact types are differentiated: Data
objects, Groups, and Annotations (the type list can be extended as required).
Data objects are comparable to information carriers or data elements in ARIS. However, in
the broadest sense they could encompass all assignments. Data objects influence neither the
sequence flow nor the message flow, instead they supply information about what happens
during the process. They show how documents, data, and other objects change during the
process.
A Group is a graphical emphasis of associated process elements. In ARIS, graphic objects,
such as rectangles or polygons are useful for this.
Alternatively, groupings may also serve this purpose. However, this only makes sense if the
grouping includes a graphic.
Annotations correspond to remarks about objects or connections, as in the following
example Time out [1week]. In ARIS they are often realized with the help of the
Remark/Example attribute. It is important that this attribute be placed in the model, as
shown in the following example with Yes and No.
189
METHOD MANUAL
190
METHOD MANUAL
This figure shows an example of how a business collaboration diagram is implemented in ARIS
according to BPMN 2.0. The diagram contains two pools, with the boundaries of the upper
pool hidden. The individual elements of the lower pool are not shown.
191
METHOD MANUAL
10.1 Introduction
192
METHOD MANUAL
10.2.1 Infrastructure
The infrastructure package consists of two elements which are particularly relevant for
import and export. Thus, their attributes and model associations are not included in the
current version of the BPMN 2.0 implementation.
See: Business Process Model and Notation (BPMN), Version 2.0.
193
METHOD MANUAL
10.2.2 Foundation
The foundation package contains classes which are shared amongst other packages in the
BPMN core. The foundation package consists of eight classes: BaseElement, Documentation,
RootElement, Extension, Extension Definition, ExtensionAttributeDefinition,
ExtensionAttributeValue and Relationship. See: Business Process Model and Notation (BPMN),
version 2.0.
194
METHOD MANUAL
definition:
ExtensionDefinition
extensionAttributeDefinition
s:
ExtensionAttributeDefinition
[0..*]
type: string
extensionAttributeDefinition:
ExtensionAttributeDefinition
type: string
direction:
RelationshipDirection {none |
forward | backward | both}
195
METHOD MANUAL
10.2.3.1 Artifacts
Artifacts are used to depict additional information in a BPMN process diagram (BPMN2.0) or
BPMN collaboration diagram (BPMN2.0) that is not directly related to the sequence flow or
message flow. BPMN 2.0 provides three standard artifacts:
Associations,
Groups, and
Text annotations
Data objects are no longer artifacts, they are concepts of their own (see chapter Items and
Data (page 243)).
See: Business Process Model and Notation (BPMN), version 2.0.
196
METHOD MANUAL
197
METHOD MANUAL
198
METHOD MANUAL
199
METHOD MANUAL
10.2.3.1.1 Association
Associations are used to associate information and artifacts with other BPMN elements. Thus,
associations are (usually) represented by connection types in ARIS. The relevant connection
types are described in the context of the object types being associated.
10.2.3.1.2 Group
BPMN 2.0 uses three different classes to represent groupings, but there is only one symbol:
Group. Thus, a group is the graphical representation of a category value.
Categories and their category values are modeled in an auxiliary model of type Structuring
model.
In ARIS the graphical element Group is an occurrence copy of a category value object and is
depicted by a special symbol in the BPMN 2.0 models. The symbol name is Group.
200
METHOD MANUAL
201
METHOD MANUAL
10.2.3.3 Event
Events are described in detail in the context of the BPMN process diagram (see chapter
Events (page 247)).
202
METHOD MANUAL
10.2.3.4 Expression
FormalExpressions belong to the execution design level and are not included in the current
version of the BPMN 2.0 implementation.
However, natural-language expressions are used to allow the modeler to specify conditions.
They are described in the context of the corresponding BPMN elements (object types and
connection types).
203
METHOD MANUAL
204
METHOD MANUAL
10.2.3.7 Gateways
Gateways are described in detail in the context of the BPMN process diagram (see chapter
Gateways (page 261)).
See: Business Process Model and Notation (BPMN), version 2.0.
205
METHOD MANUAL
10.2.3.8 Message
Messages normally represent information exchanged between two participants in a BPMN
collaboration diagram.
A message is represented by the symbol Message of the ARIS object type Message.
See: Business Process Modeling Notation (BPMN), version 2.0, page 93 and the following.
206
METHOD MANUAL
A message flow is represented in ARIS by the connection type message flow. If the message
sent from one participant to another should be displayed in the diagram, the connection type
message flow is replaced by the object type Message (symbol Message) and two connection
types:
<Source object type> sends message.
Message is received from <target object type>.
More details can be found in chapter Message flow (page 270).
Message flow associations are used to map message flows modeled in two different
diagrams, for example, in a conversation and a collaboration diagram. These associations are
realized in ARIS by occurrence copies of the message flow connections.
Message flow is also described in the context of the BPMN collaboration diagram (chapter
Message flow (page 270)) and the BPMN conversation diagram (chapter Message flow in a
conversation (page 274)).
207
METHOD MANUAL
Message flow inherits from BaseElement This association is used to map message
association flows modeled in a collaboration and a
conversation diagram.
208
METHOD MANUAL
10.2.3.10 Participant
A participant represents a Partner entity and/or a Partner role that participates in a
collaboration. Participants may be modeled in a BPMN collaboration diagram or a BPMN
conversation diagram.
The assignment of a Partner entity and/or a Partner role to a participant is transferred to the
BPMN allocation diagram (BPMN 2.0) assigned to the participant.
Figure 158: BPMN allocation diagram (BPMN 2.0): Participant and partner entity/partner role
The usage of participants is described in the context of the BPMN collaboration diagram (see
chapter Pool and participant (page 268)) and the BPMN conversation diagram (see chapter
Participant (page 273)).
Participant, Partner entity and Partner role inherit from base element
See: Business Process Model and Notation (BPMN), version 2.0.
209
METHOD MANUAL
210
METHOD MANUAL
211
METHOD MANUAL
212
METHOD MANUAL
10.2.3.11 Resource
Resources can be human resources as well as any other resource assigned to activities during
process execution. A direct mapping of the BPMN resources to ARIS constructs is not possible
- due to the semantically different object types representing resources in ARIS. ARIS does not
only provide different object types, but also different connection types.
BPMN 2.0 only knows one object type called Resource. The BPMN ActivityResource and its
specialized sub-classes correspond to ARIS connection types in combination with object
types. Therefore, resources are not included in the current version of the BPMN 2.0
implementation.
See: Business Process Model and Notation (BPMN), version 2.0.
213
METHOD MANUAL
All connection types used in BPMN diagrams must hold attributes for recording text
annotations (page 201). Connection types emerging from activities and gateways need
additional attributes for recording sequence flow conditions.
214
METHOD MANUAL
215
METHOD MANUAL
216
METHOD MANUAL
217
METHOD MANUAL
In models of types Enterprise BPMN process diagram and Enterprise BPMN collaboration
diagram, the following object types of the ARIS Method are available as lane symbols in
addition to the BPMN 2.0 specification:
Application system type
Organizational unit
Position
Role
Group
In models of type Enterprise BPMN process diagram and Enterprise BPMN collaboration
diagram, the following additional connections to task objects are available in addition to the
BPMN 2.0 specification:
Application system type supports Task
Organizational unit supports Task
218
METHOD MANUAL
10.4 Process
See: Business Process Model and Notation (BPMN), version 2.0.
The BPMN process diagram depicts a BPMN process. A process is a specialization of a
FlowElementsContainer. So, it contains the following elements:
flow nodes (event, activity, and gateway)
sequence flow
artifacts (see chapter Artifacts (page 196))
219
METHOD MANUAL
A process is a particular construct: On the one hand it is a model. On the other hand a process
can be visualized within a pool in a collaboration. But a pool is not identical with a process,
and vice versa. A pool represents a participant in a collaboration (see chapter Collaboration
(page 267)). A pool may contain the process the participant uses in a specific collaboration.
The core elements for modeling a BPMN process are those constructs which can be
connected to each other by sequence flow. They are called flow nodes. The corresponding
ARIS object types and their symbols provided in the Symbols bar are listed in the table below.
220
METHOD MANUAL
10.4.1 Activities
The BPMN activity is represented by the ARIS object type Function.
BPMN 2.0 differentiates three basic types of activities: task (atomic activity), subprocess
(non-atomic activity) and call activity. The symbols depicting these activity types are
provided in the ARIS Symbols bar.
When the modeler places an activity symbol, the software sets the corresponding value of the
ARIS attribute type Activity type (AT_BPMN_ACTIVITY_TYPE). This activity type controls
the correct behavior of the symbol. For example: A subprocess may have embedded flow
elements, a task must not; a call activity may reference another task or process, tasks and
subprocesses must not.
221
METHOD MANUAL
222
METHOD MANUAL
223
METHOD MANUAL
10.4.1.2 Performer
Resource assignments are not included in the current version of the BPMN 2.0
implementation. They will be dealt with in detail when implementing the execution design
level in ARIS.
224
METHOD MANUAL
When the modeler selects a specific task symbol the software sets the corresponding value of
the ARIS attribute type Task type. This attribute type is read-only. It provides the following
values: Abstract task, Business rule task, Manual task, Script task, Send task, Service task,
Receive task, and User task.
225
METHOD MANUAL
Send task inherits from Activity The value of the attribute type Task type
(AT_BPMN_TASK_TYPE) is set to Send
task in the attribute type group BPMN 2.0
attributes/Task attributes of object type
Function.
Object type: Function (OT_FUNC)
Symbol: Send task (ST_SEND_TASK)
226
METHOD MANUAL
User task inherits from Activity The value of the attribute type Task type
(AT_BPMN_TASK_TYPE) is set to User
task in the attribute type group BPMN 2.0
attributes/Task attributes of object type
Function.
Object type: Function (OT_FUNC)
Symbol: User task (ST_USER_TASK)
227
METHOD MANUAL
Business inherits from Activity The value of the attribute type Task type
Rule Task (AT_BPMN_TASK_TYPE) is set to Business
rule task in the attribute type group BPMN
2.0 attributes/Task attributes of object
type Function.
Object type: Function (OT_FUNC)
Symbol: Business rule task
(ST_BUSINESS_RULE_TASK)
Script task inherits from Activity The value of the attribute type Task type
(AT_BPMN_TASK_TYPE) is set to Script
task in the attribute type group BPMN 2.0
attributes/Task attributes of object type
Function.
Object type: Function (OT_FUNC)
Symbol: Script task (ST_SCRIPT_TASK)
228
METHOD MANUAL
229
METHOD MANUAL
The attributes and model associations of a subprocess and their mapping to ARIS constructs
are listed in the table below.
230
METHOD MANUAL
231
METHOD MANUAL
There is a Boolean ARIS attribute type Event subprocess representing the BPMN attribute
triggeredByEvent (see table under Subprocess type: Subprocess (page 230)). This attribute
type is read-only and used by the software.
232
METHOD MANUAL
A transaction inherits from Activity. The attributes and model associations of a transaction
subprocess and their mapping to ARIS constructs are shown in the table below.
233
METHOD MANUAL
234
METHOD MANUAL
235
METHOD MANUAL
236
METHOD MANUAL
237
METHOD MANUAL
The markers for multi-instance activities are three bars at the bottom center of the task or
subprocess symbol.
238
METHOD MANUAL
Loop characteristics has no specific attributes, it inherits the attributes and associations of
base element. The attribute type Loop type is used in ARIS to specify whether the loop is a
standard loop, a multi-instance parallel loop, or a multi-instance sequential loop. The attribute
values are visualized by mini-symbols.
239
METHOD MANUAL
StandardLoopCharac inherits from The value of the attribute type Loop type
teristics BaseElement (AT_BPMN_LOOP_TYPE_2) is set to
Standard loop
(AVT_BPMN_STANDARD_LOOP) in the
attribute type group BPMN 2.0
attributes/Loop characteristics of object
type Function.
240
METHOD MANUAL
241
METHOD MANUAL
condition: Formal
Expression
event:
ImplicitThrowEven
t
242
METHOD MANUAL
243
METHOD MANUAL
244
METHOD MANUAL
* Data collection
(ST_BPMN_DATA_COLLECTION)
245
METHOD MANUAL
246
METHOD MANUAL
10.4.3 Events
BPMN events are represented in ARIS by the object type Event. Altogether there are
sixty-three symbols available in BPMN 2.0. The main event types are:
Start event
Intermediate event
End event
Only these three events are provided in the Symbols bar in ARIS (see type = None). The
remaining symbols are provided as symbols in the ARIS Method.
BPMN events: (See: Business Process Modeling Notation (BPMN), version 2.0, page 233 and
the following).
None
Message
Timer
Error
Escalation
Cancel
Compensation
Conditional
247
METHOD MANUAL
Signal
Terminate
Multiple
Parallel
multiple
248
METHOD MANUAL
249
METHOD MANUAL
250
METHOD MANUAL
251
METHOD MANUAL
Some types of intermediate events can be attached to the boundary of activities, they are
called boundary events (see column Boundary Interrupting and Boundary
Non-interrupting in chapter events (page 247).
Boundary events are always catch events. Their attributes and model associations are shown
in the table below.
252
METHOD MANUAL
253
METHOD MANUAL
254
METHOD MANUAL
255
METHOD MANUAL
256
METHOD MANUAL
257
METHOD MANUAL
258
METHOD MANUAL
259
METHOD MANUAL
260
METHOD MANUAL
10.4.4 Gateways
The ARIS object type Rule depicts BPMN gateways. Although BPMN 2.0 knows five different
gateway types, only one symbol is available in the Symbols bar:
The remaining gateway symbols are handled by the program. The following figure depicts all
(basic) gateway symbols.
For event-based gateways there are two additional symbols which are used to start a
process:
All in all the ARIS Method will provide eight gateway symbols. Contrary to events, an ARIS
attribute recording the gateway type is not required. It is up to the modeler to ensure that
gateways are used in a semantically correct way. The modeler should not reuse gateways.
261
METHOD MANUAL
262
METHOD MANUAL
263
METHOD MANUAL
264
METHOD MANUAL
10.4.6 Lanes
A lane is a subdivision of a process or a pool. Lanes have no semantics in BPMN. BPMN 2.0
uses lanes as a way to categorizes Flow Elements. Most often lanes represent organizational
elements, but in principle any categorization may be used for lanes. Lanes may contain
nested sub-lanes. A lane set specifies the categorization represented by the lanes.
See: Business Process Model and Notation (BPMN), version 2.0.
Like a pool a lane is drawn as a rectangular box, its label is not boxed off.
process: Process The BPMN process model that contains the lane(s).
parentLane: Lane [0..1] The target object in the connection type: Lane
belongs to (CT_BELONGS_TO_1) lane CT: Lane
belongs to lane
265
METHOD MANUAL
266
METHOD MANUAL
10.5 Collaboration
See: Business Process Model and Notation (BPMN), version 2.0.
A collaboration shows message exchanges between participants. A collaboration contains at
least two pools representing the participants. A pool may include a process (white box) or
may be shown as a black box with all details hidden. The message exchanges between the
participants are represented by message flows that connect two pools (or the objects within
the pools). Only one pool may be represented without a boundary.
The model type BPMN collaboration diagram (BPMN 2.0) has been introduced to model
collaborations.
267
METHOD MANUAL
The object types and connection types of the BPMN collaboration diagram are detailed in the
following chapters.
268
METHOD MANUAL
269
METHOD MANUAL
10.6 Conversation
See: Business Process Modeling Notation (BPMN), version 2.0, page 124 and the following.
The BPMN conversation diagram has been introduced with BPMN 2.0 to provide a big picture
of the interactions (in terms of related message exchanges) between collaborating
participants.
The BPMN conversation diagram is similar to the BPMN collaboration diagram, but its pools
are not allowed to contain a process and a choreography is not allowed between the pools.
270
METHOD MANUAL
Conversation inherits from BaseElement Model type: BPMN conversation diagram (BPMN
container 2.0)
MT_BPMN_CONVERSATION_DIAGRAM
271
METHOD MANUAL
272
METHOD MANUAL
conversation which allows the modeler to flag Call conversations. If the value is true, the
Call conversation symbol is rendered by the software automatically.
10.6.3 Participant
Participants are represented by the ARIS object type Participant. The Pool symbol is
available in the Symbols bar. If the ARIS attribute type Multi-instance participant is set to
true the program will render the symbol: three vertical lines are displayed at the bottom of
the pool symbol.
Participants/pools are described in detail in chapter Participant (page 209).
10.6.4 Artifacts
According to the metamodel artifacts are allowed in a conversation diagram. However, the
relevance of groupings in a conversation diagram is not evident. For that reason only text
annotations are implemented in the current version of the BPMN conversation diagram.
The symbol Text annotation is available in the Symbols bar. Artifacts and their usage are
described in detail in chapter Artifacts (page 196).
273
METHOD MANUAL
The fork shown at the source of a conversation link must be manually set by the modeler
using the property dialog of the relevant connection type.
Figure 174: Message flow between Participants in a BPMN conversation diagram (BPMN 2.0)
Thus, the ARIS connection type message flow (Participant message flow Participant) is
available in the BPMN conversation diagram (BPMN 2.0).
274
METHOD MANUAL
275
METHOD MANUAL
276
METHOD MANUAL
If using the top-down approach, you would start with the customer journey landscape, which
provides a clear overview of all customer lifecycle stages and their associated customer
journeys.
Furthermore, the Customer journey object type enables the customer journey owner, the
business driver and business driver impact on transformation, as well as the overall customer
experience to be represented using attributes.
If the corresponding CXM templates are activated, a traffic-light display can be used to
visualize the relevant initiatives depending on the attribute values defined, so that the person
in charge can immediately see which initiatives are required for which customer journeys.
277
METHOD MANUAL
278
METHOD MANUAL
However, the main object in this model type is the Customer touchpoint, which can be
described using many different attributes, including:
customer objectives
customer expectations and
customer feeling
It is also possible to specify whether the customer touchpoint is a moment of truth, a pain
point, or a best practice. Given that this information is very important, it is displayed in the
model using special symbols.
Moment of truth (MoT) indicates that the touchpoint is a crucial and decisive touchpoint for
the company and the process. An MoT can dictate whether the relationship between the
customer and the company is either reinforced or broken. Identifying moments of truth
should therefore be assigned a high priority because such touchpoints have a direct effect on
business.
To make the modeling of the customer journey map as simple as possible, ARIS enables the
placing of objects using drag and drop. In addition, it is not necessary to draw connections
between objects because this model type automatically creates the required object
relationships, with the exception of objects of the Customer journey step type. All objects in
a column belong to the Customer touchpoint object, which, in turn, is related to the
Customer journey step object.
If a customer journey step has more than one customer touchpoint because there are
multiple channels, the individual touchpoints can be described in more detail by assigning a
customer touchpoint allocation diagram. If you do not assign an allocation diagram to a given
touchpoint, all objects below that customer touchpoint will be used for all touchpoints in the
relevant step. In this way, it is only a general touchpoint specification.
279
METHOD MANUAL
Besides the option of assigning it to a customer touchpoint object in a customer journey map,
this model type is particularly useful if companies already use ARIS and want to map
customer touchpoints in their internal processes without mapping them additionally in
customer journey map models. This model type offers the same object types as the
Customer journey map model type for describing the customer touchpoint in more detail.
280
METHOD MANUAL
281
METHOD MANUAL
The customer touchpoint map can also be used to gain an overview of all touchpoints in an
existing customer experience project and to manage these. Thus, it is possible to identify, at a
glance, which customer touchpoint is a moment of truth, a pain point, and/or a best practice.
282
METHOD MANUAL
11.5.1.1 Report
The Analyze customer experience report uses an infographic to visualize how customers
experience their interaction with the company during a customer journey and is intended to
help identify customer satisfaction as well as customer issues.
The following information is evaluated and displayed:
Customer journey steps with customer touchpoints
Moment of truth and pain points with description
Best practice
Importance to customer & customer feeling (satisfaction)
Percentage proportion of pain points in the customer journey map
Number of internal processes impacted
Percentage proportion of satisfied customers
283
METHOD MANUAL
11.5.1.2 Queries
Queries enable you to visualize, with just a few clicks of your mouse, the complex
interrelationships within an ARIS database. The data and interrelationships are visualized
graphically, but a table format can be provided also.
284
METHOD MANUAL
In addition to the graphical display, this query also provides a table showing a complete
overview of the customer journey, which can be used, for example, for data management.
The table contains information about the individual customer journey steps, for example, the
overall customer experience, as well as all important details about the customer touchpoints
of the selected customer journey, for example, which touchpoints represent a pain point for
the customer and which do not.
In addition to providing an overview, this table also enables you to specify attributes.
285
METHOD MANUAL
286
METHOD MANUAL
Figure 185: Risks and initiatives for all customer touchpoints (query)
287
METHOD MANUAL
288
METHOD MANUAL
Figure 187: Risks and initiatives for all customer touchpoints (query)
The information about the customer journey objects and the corresponding customer
touchpoints is shown in a table returned by this query. The values for the Pain point, Moment
of truth, and Best practice attributes are included as additional details on the touchpoints.
Furthermore, the table contains all risks associated with the individual touchpoints, as well as
the planned initiatives.
289
METHOD MANUAL
Figure 188: Risks and initiatives for bad customer touchpoints (query)
290
METHOD MANUAL
Besides the graphical display of interrelationships, this query provides a table with the
following information:
The relevant EPC
The process that is related to a customer touchpoint
The customer touchpoint
The specification whether the customer touchpoint is a pain point or a moment of truth
The name of the customer journey in which the customer touchpoint occurs
291
METHOD MANUAL
12 Use cases
The purpose of this chapter is to assist you in finding the right ARIS support for specific
business management problems. Therefore, the chapter is divided into use case scenarios
(subchapters).
For each use case scenario the meaning of each scenario and the activities that are normally
performed in the corresponding scenario are briefly described. Subsequently, typical tasks
occurring in the scenario are described. For each task it is shown how ARIS can be used to
perform the task.
The following table gives an overview of the use cases described along with the model types
used:
292
METHOD MANUAL
293
METHOD MANUAL
294
METHOD MANUAL
295
METHOD MANUAL
296
METHOD MANUAL
297
METHOD MANUAL
298
METHOD MANUAL
299
METHOD MANUAL
300
METHOD MANUAL
301
METHOD MANUAL
302
METHOD MANUAL
303
METHOD MANUAL
304
METHOD MANUAL
13 Bibliography
Enterprise modeling practise, a seminar by IDS Prof. Scheer GmbH, Bad Soden/Taunus
(Germany), November 12-13, 1992.
The entity-relationship model - toward a unified view of data, in: ACM Transactions on
Database Systems, Volume 1 (1976), Issue 1, pages 9 - 36.
Modeling with event-driven process chains (Methods Manual, as of December 1992), in:
Scheer, A.-W. (editor), Publication of the 'Institut für Wirtschaftsinformatik' [Institute for
Information Systems], paper 101, Saarbrücken, January 1993.
Business Process Engineering - Reference Models for Industrial Enterprises, 5th edition,
Berlin et al. 1994.
305
METHOD MANUAL
Scheer, A.-W.: ARIS - Business Process Frameworks. 3. edition Berlin et al. 1998.
Scheer, A.-W.: ARIS - Business Process Modeling. 3. edition Berlin et al. 1998.
Scheer, A.-W., Jost, W.: 'ARIS in der Praxis' [ARIS in Practice], 2002
Scheer, A.-W., Abolhassan, F., Jost, W., Kirschmer, M.: Business Process Excellence, 2002
306
METHOD MANUAL
307
METHOD MANUAL
308
METHOD MANUAL
14 Legal information
14.2 Support
If you have any questions on specific installations that you cannot perform yourself, contact
your local Software AG sales organization
(https://www.softwareag.com/corporate/company/global/offices/default.html). To get
detailed information and support, use our websites.
If you have a valid support contract, you can contact Global Support ARIS at: +800
ARISHELP. If this number is not supported by your telephone provider, please refer to our
Global Support Contact Directory.
309
METHOD MANUAL
ARIS COMMUNITY
Find information, expert articles, issue resolution, videos, and communication with other ARIS
users. If you do not yet have an account, register at ARIS Community.
PRODUCT DOCUMENTATION
You can find the product documentation on our documentation website.
In addition, you can also access the cloud product documentation. Navigate to the desired
product and then, depending on your solution, go to Developer Center, User Center or
Documentation.
PRODUCT TRAINING
You can find helpful product training material on our Learning Portal.
TECH COMMUNITY
You can collaborate with Software AG experts on our Tech Community website. From here
you can, for example:
Browse through our vast knowledge base.
Ask questions and find answers in our discussion forums.
Get the latest Software AG news and announcements.
Explore our communities.
Go to our public GitHub and Docker repositories and discover additional Software AG
resources.
PRODUCT SUPPORT
Support for Software AG products is provided to licensed customers via our Empower Portal
(https://empower.softwareag.com/). Many services on this portal require that you have an
account. If you do not yet have one, you can request it. Once you have an account, you can,
for example:
Download products, updates and fixes.
Add product feature requests.
Search the Knowledge Center for technical information and tips.
Subscribe to early warnings and critical alerts.
Open and update support incidents.
310
METHOD MANUAL
i
METHOD MANUAL
ii
METHOD MANUAL
iii
METHOD MANUAL
iv
METHOD MANUAL
v
METHOD MANUAL
vi
METHOD MANUAL
vii
METHOD MANUAL
viii
METHOD MANUAL
ix
METHOD MANUAL
R
RAD • 49
Referential data integrity • 38
Reinterpreted relationship type • 31
Relationship
B2B • 89
x
METHOD MANUAL
xi
METHOD MANUAL
xii
METHOD MANUAL
xiii