Professional Documents
Culture Documents
Engineering
Enterprise Ontology
business
process
quality
workflow
control
in/out
sourcing ? information
systems
ICT-
staffing infra-
internal structure
control
business
process
quality
workflow
control
ICT-
staffing infra-
structure
internal
control
- separation of concerns
- effective use of abstraction
- devising appropriate concepts
Essence
Enterprise Engineering 12 ©2006 J.L.G. Dietz
Who needs Enterprise Ontology?
construction :
the components and their
interaction relationships
operation :
the manifestation of the
constructional (de)composition construction in the course of time
car
function :
relationship between
input and output
behavior :
the manifestation of the
functional (de)composition function in the course of time
control
variables
input output
variables variables
purchased services deliveries
employees quality
turnover productivity
production capacity customer satisfaction
customer whishes employee satisfaction
Let me see
how I can
fix it
One can become member of the Volley tennis club by sending a letter to the
club by postal mail. In that letter one has to mention surname and first name,
birth date, sex, telephone number, and postal address (street, house number,
zip code, and residence). Charles, the administrator of Volley, empties daily
the mailbox and checks whether the information provided is complete. If not,
he makes a telephone call to the sender in order to complete the data. If a
letter is completed, Charles adds an incoming mail number and the date,
records the letter in the letter book, and archives it.
Every Wednesday evening, Charles takes the collected letters to Miranda, the
Secretary of Volley. He also takes the member register with him. If Miranda
decides that an applicant will become member of Volley, she stamps ‘new
member’ on the letter and writes the date below it. This date is the
commencement date of the membership. She then hands the letter to Charles in
order to add the new member to the member register. This is a book with
numbered lines. Each new member is entered on a new line. The line number
is the member number, by which the new member is referenced in the
administration.
Enterprise Engineering 30 ©2006 J.L.G. Dietz
Volley: description (2)
Next, Miranda calculates the membership fee that the new member has to pay
for the remaining part of the calendar year. She finds the amount due for
annual fees, as decided at the general meeting, on a piece of paper in the
drawer of her desk. Then, she asks Charles to write down the amount in the
member register.
If Miranda does not allow an applicant to become a member (e.g., because he
or she is too young or because the maximum number of members has been
reached), Charles will send a letter in which he explains why the applicant
cannot (yet) become a member of Volley.
If all applications are processed, Charles takes the letters and the member
register home and prepares an invoice to all new members for the payment of
the first fee. He sends these invoices by postal mail. Payments have to be
performed by bank transfers.
As soon as a payment is received, Charles prints a membership card on which
are mentioned the membership number, the commencement date, the name, the
birth date, and the postal address. The card is sent to the new member by
postal mail.
Enterprise Engineering 31 ©2006 J.L.G. Dietz
Volley: Flow Chart 1
begin
receiving
application letter
[administrator]
[administrator]
ask for
Is the info No additional info
complete?
[administrator]
Yes
add IM nr.
and date
[administrator]
record application
LETTER BOOK
in letter book
[administrator]
archive
letter
[administrator]
archived
application
letter
deciding about
enrollment
[secretary]
enrolled ? No
Yes
stamp
making
!new member"
refusal letter
and date
[secretary] [administrator]
new refusal
membership letter
GENERAL
calculate
MEETING
membership fee
RESOLUTIONS
[secretary]
enter fee in
MEMBER member register
REGISTER
[administrator]
A end
A B
sending make
invoice membership card
[administrator] [administrator]
membership
B card
sending of
membership card
[administrator]
end
C-act P-act
C- P-
world Actors world
C-fact P-fact
result
requested
request promise
O-phase
desired result
result promised
E-phase
result result
customer accepted produced producer
R-phase
accept state
result
stated
Order phase
I'd like to have such a bouquet
Very well, sir
Result phase
Here you are
Thanks
result
requested
request promise
O-phase
desired result
result promised
E-phase -> A0 T1 A1
result result
customer accepted produced producer
Actor A0 Transaction Actor A1
R-phase is an initiator of type T1 is the executor of
transactions T1 transactions T1
accept state
result
stated
exposing commitment
! (as performer) ontological action
evoking commitment ! (deciding, judging)
! (as addressee) performa
expressing thought
infological action
! (formulating)
! (reproducing, deducing,
educing thought reasoning, computing, etc.)
! (interpreting) informa
B-
performative ontological
organization
performa CM
D-
formative datalogical
organization AM
forma
enterprise ontology
entering into deciding
and complying ontological judging
with commitments creating
formulating computing
infological
interpreting reasoning
T01 membership_start
T02 membership_payment
begin
receiving T01/request
application letter
(Note: the corresponding T01/promise
[administrator] is performed tacitly)
[administrator]
ask for
Is the info
complete?
No additional info
infological
[administrator]
Yes
add IM nr.
and date datalogical
[administrator]
record application
LETTER BOOK
in letter book datalogical
[administrator]
archive
letter datalogical
[administrator]
archived
application
letter
deciding about
enrollment
T01/execute
[secretary]
enrolled ? No
Yes
stamp
making
!new member"
datalogical and date
refusal letter datalogical
[secretary] [administrator]
new refusal
membership letter
GENERAL
calculate
MEETING
infological RESOLUTIONS
membership fee
[secretary]
enter fee in
MEMBER member register
datalogical REGISTER
[administrator]
A end
A B
sending of
T01/state
membership card (Note: the corresponding
[administrator]
T01/accept is performed
tacitly)
end
admission
CPB01
rules
T01 T02
aspirant
member admitter payer
membership membership
start payment
personal
CPB02
data
CA01 A01
T01
dc
CA02
T02
membership
T01 T01 payment
ac st
membership
start
on promised T01(M)
request T02(M) with first_fee(M)
no
on stated T02(M)
if payment is acceptable
→ accept T02(M)
◊ not payment is acceptable → reject T02(M)
fi
no
on accepted T02(M)
execute T01(M)
state T01(M)
no
PF01
Actor Transaction
Diagram
design
analysis synthesis
architecture
functional constructional
principles principles
using system object system
(US) (OS)
design
analysis synthesis
system
construction
reverse engineering
engineering
ontology
entation
implem-
technology
Enterprise Engineering 57 ©2006 J.L.G. Dietz
The System Development Process
architecture
functional constructional
principles principles
using system object system
(US) (OS)
reverse engineering
determining devising
engineering
function
ontology ontology
requirements of the OS specifications
design
analysis synthesis
entation
implem-
ented in
implem-
technology technology
Enterprise Engineering 58 ©2006 J.L.G. Dietz
What is an object system?
• The ‘lowest’ one, i.e. the one from which the system is
or can be implemented, is called the implementation
model.