This motivates the necessity to propose new
(component-based) modelling solutions related to
the mentioned phases and context.
The SDBC (SDBC stands for
Software Derived
from
Business Components) approach has been
introduced (Shishkov & Dietz, 2004-1; Shishkov &
Dietz, 2004-2), which is capable of adequately
addressing these issues by considering ‘logical’
components that represent the logical building
blocks of a software system. From this position,
SDBC proposes a mechanism for business-software
alignment. In particular, the approach allows for
deriving pure business process models (called
business coMponents) and reflecting them in
conceptual (UML-driven) software specification
models (called software coMponents). In the
business coMponent identification, SDBC follows a
multi-aspect business perspective, guaranteeing
completeness. In the business coMponent – software
coMponent mapping, SDBC follows rigorous rules,
guaranteeing adequate alignment. Being UML-
driven, SDBC is in tune with the latest software
design standards. The application of SDBC is
currently explored in a large Dutch insurance
company, and also through several test case studies.
This paper reports further SDBC-related studies.
In particular, it proposes several concepts/definitions
which are relevant to the SDBC approach,
discussing as well their usability with respect to its
application.
The outline of the paper is as follows: Section 2
suggests several concepts fundamentally important
for the SDBC approach. Section 3 provides
elicitation on their usability in applying the
approach. And finally, Section 4 contains the
conclusions.
2 ESSENTIAL CONCEPTS
As mentioned in the Introduction, this section is to
propose some fundamental SDBC-related concepts.
A system consideration would be needed first,
taking into account that in any (scientific) discipline,
particular kinds of systems need to be studied.
Concerning SDBC and in particular the need to align
business process modelling and software
specification, a consideration of two types of
systems would be required, namely business systems
and information systems. A clear delimitation
between the two is considered necessary, mainly
because of the (observed) misconception that a
business system is a kind of information system.
Instead, as already mentioned, they should be
considered in different ways. Although they both are
basically social systems, they differ in the kind of
production: business services and (internal)
information services, respectively (Dietz, 2003).
Before defining business system and information
system, we would have to propose our system
definition, adopted from the ‘classical’ system
definition of Bunge (Bunge, 1979):
Definition 1. Let T be a nonempty set. Then the
ordered triple σ = <C, E, S> is system over T if and
only if C (standing for composition) and E (standing
for environment) are mutually disjoint subsets of T
(i.e. C ∩ E = ∅), and S (standing for structure) is a
nonempty set of active relations on the union of C
and E. The system is conceptual if T is a set of
conceptual items, and concrete (or material) if T ⊆
Θ is a set of concrete entities, i.e. things.
Taking into account that, considering business
and software issues, SDBC approaches business
activities as realized by humans, and based on
Definition 1, we suggest the following business
system definition.
Definition 2. A system should be considered
being a business system if and only if it is composed
of physical persons (humans) collaborating among
each other through actions which are driven by the
goal of delivering business products to entities
belonging to the environment of the system.
As for the information system concept, it should
be considered not only in an ontological but also in a
functional perspective, because the functional aspect
is essential concerning the way in which an
information system supports (informationally) a
business system. Thus, we will propose an
ontological as well as a functional definition of
information system.
The ontological information system concept
should correspond to our viewing information
systems as composed of humans facilitated by (ICT)
applications, who collaborate in realizing internal
informational support to interorganizational
processes. Based on these considerations as well as
on Definition 1, we propose the following definition:
Definition 3. A system should be considered
being an information system if and only if it is
composed of humans (often facilitated by ICT
applications as well as technical and technological
facilities) collaborating among each other driven by
the goal of supporting informationally a
corresponding business system. Usually the business
system and the information system belong to the
same organization.
The functional information system concept
should correspond to the basic (well-known)
functions characterizing a (current) technological
support: related to data being created, processed,
distributed, and so on. For this reason, we have
adopted the following definition (Simon, 1996):
ICEIS 2005 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
418