| |
3
3
Möglichkeiten der systemtechnischen Darstellung und Umset-
zung von Geschäftslogik
Die Geschäftslogik einer Unternehmung enthält Informationen über die Art und Weise
der Reaktion der beteiligten Subjekte und Objekte auf die für den Leistungserstellungs-
prozess relevanten Ereignisse. Geschäftslogik wird durch Geschäftsprozesse dargestellt
und genutzt.
3.1
Geschäftsprozesse
Der Leistungserstellungsprozess eines Unternehmens lässt sich in verschiedene
e-
schäftsprozesse aufgliedern. Um den Begriff Geschäftsprozess zu definieren, sei auf
[BeSc96] verwiesen. Demnach wird ein Prozess als eine inhaltlich abgeschlossene,
zeitliche und sachlogische Abfolge von Funktionen, die zur Bearbeitung eines betriebs-
wirtschaftlich relevanten Objektes notwendig sind definiert. Ein Geschäftsprozess wird
als ein besonderer Prozess verstanden. Geschäftsprozesse repräsentieren die
e-
schäftsarten einer Unterne hmung, ergeben sich aus den obersten Sachzielen und weisen
zwingend Schnittstellen zu externen Marktpartnern auf [BeSc96].
3.2
Geschäftsregeln
Um die identifizierten Geschäftsprozesse technisch umzusetzen, ist eine funktionale
Dekomposition dieser notwendig, um die beteiligten Subjekte und Objekte der Aktionen
zu identifizieren. Es wird eine sehr feingranulare Sichtweise benötigt um ein geeignetes
Abbild der Realwelt für die Erstellung eines Fachkonzepts einer Businessanwendung zu
schaffen. Aus diesem Grund werden die Geschäftsprozesse in Geschäftsregeln darge-
stellt. Geschäftregeln machen Aussagen über die Art und Weise der Geschäftsabwick-
lung. Sie legen fest, wann und wie ein System auf ein Ereignis reagiert (vgl. [HeKn94]).
Ferner kann auf Grund der leichten Verständlichkeit von Geschäftsregeln, eine gemein-
same Kommunikationsbasis zwischen IT und Management geschaffen werden, was die
Produktivität weiter steigert.
3.3
Darstellung und Implementierung von Geschäftsregeln
Eine Sammlung von Geschäftsregeln kann konsistent in ein Softwaresystem implemen-
tiert werden. Das Regelwerk wird in einer Rule Engine ausgeführt. Dafür muss es in
einer für die Engine verständlichen Sprache definiert werden.
|  |
|
| |
|
|