Igor FodorIgor Fodor
Oracle Business Rules in der PraxisOracle Business Rules in der Praxis
[email protected]@gmail.com
Electronic Commerce GroupElectronic Commerce Group
Institute of Software Technology and Interactive SystemsInstitute of Software Technology and Interactive SystemsVienna University of TechnologyVienna University of Technology
Favoritenstraße 9-11/188-1 . 1040 Vienna . Austria/EuropeFavoritenstraße 9-11/188-1 . 1040 Vienna . Austria/Europe
Thema & Problemstellung
Praxistauglichkeit der Oracle Business Rules untersuchen Oracle SOA Suite 11g (11.1.1.3.0) SOA Composer (neues Tool für das Bearbeiten von Business
Rules) Zentrale Fragen der Arbeit:
Können Business Rules auch von nicht IT-Personal während der Laufzeit konfiguriert werden ?
Wie ist die Usability des SOA Composers ? Wo liegen die Schwachstellen ? Was könnte man verbessern ?
2
Vorgehensweise
1. Einen Geschäftsprozess mit einigen Business Rules entwerfen und formalisieren
2. Den Geschäftsprozess mit der SOA Suite implementieren
3. Angemessene Methoden und Modelle aus dem Usability Engineering auswählen bzw. entwerfen
4. Usability des SOA Composers untersuchen.
3
Callcenter-Prozess
BPEL Prototyp
Personas, Szenarien,Usability Heuristics,Usability Walkthrough
Schwachstellen,Verbesserungsvorschläge
Callcenter-Prozess: Motivation
Ausgangsbasis -> Reader Acquisition (BSopt, [Sch10])
beste Erfolgsquote
4
[Sch10] Rainer Schuster. Requirements Management for B2B Processes: aWorksheet Driven Approach from e3-Value and REA to UMM.Dissertation, Vienna University of Technology, 2010.
Callcenter-Prozess: Überblick
5
+
Callcenter-Prozess
CallCenterBookingComposite
<campaignInfoVOSDO><ns1:CampaignId>1</ns1:CampaignId><ns1:CampaignTitle>Weihnachtsaktion 2010 Wien</ns1:CampaignTitle><ns1:CampaignDaysMax>16</ns1:CampaignDaysMax><ns1:CallQuantity>1200</ns1:CallQuantity><ns1:StartDate>2010-11-30T23:00:00.0Z</ns1:StartDate><ns1:CampaignTypeTitle>Weihnachtsaktion</ns1:CampaignTypeTitle><ns1:CampaigntypeId>1</ns1:CampaigntypeId><ns1:BudgetApprox>5700.0</ns1:BudgetApprox>-<ns1:ZipCodeVO>
<ns1:ZipcodeId>1</ns1:ZipcodeId><ns1:Zipcode>1xxx</ns1:Zipcode><ns1:Title>WIEN</ns1:Title>
</ns1:ZipCodeVO></campaignInfoVOSDO>
<CampaignInfo> <CampaignId>1</CampaignId><CallQuantity>1200</CallQuantity><StartDate>2010-11-30T23:00:00.0Z</StartDate><Title>Weihnachtsaktion 2010 Wien</Title></CampaignInfo>
<MyCallCenterOffers><ns0:Offer><ns0:CallCenterID>1</ns0:CallCenterID><ns0:Name>CallCenter1</ns0:Name><ns0:HeadquarterStreet>Gumpendorferstraße 18</ns0:HeadquarterStreet><ns0:HeadquarterCity>Wien</ns0:HeadquarterCity><ns0:PricePerCall>5.4</ns0:PricePerCall><ns0:PriceComplete>6480.0</ns0:PriceComplete><ns0:CampaignDays>16</ns0:CampaignDays>-<ns0:CallCenterLocations><ns0:ZipCode>1xxx</ns0:ZipCode><ns0:ZipCode>2xxx</ns0:ZipCode><ns0:ZipCode>3xxx</ns0:ZipCode></ns0:CallCenterLocations><ns0:Status/></ns0:Offer>
6
Angebote selektieren
7
Vorgehensweise
1. Einen Geschäftsprozess mit einigen Business Rules entwerfen und formalisieren
2. Den Geschäftsprozess mit der SOA Suite implementieren
3. Angemessene Methoden und Modelle aus dem Usability Engineering auswählen bzw. entwerfen
4. Usability des SOA Composers untersuchen.
8
Callcenter-Prozess
BPEL Prototyp
Personas, Szenarien,Usability Heuristics,Usability Walkthrough
Schwachstellen,Verbesserungsvorschläge
Personas
sind Usermodelle vertreten eine Usergruppe werden dennoch als individuelle
Menschen dargestellt (Personifizierung) Entwickler bauen eine Empathiebeziehung zu den Personas auf Schaffen eine Kommunikationsbasis für Entwickler
basieren auf Daten und Fakten über User der Software falls keine realen Daten vorhanden, müssen Entwickler die
bestmöglichen Annahmen zu den Personas treffen.
Alan Cooper, Robert Reimann und David Cronin. About Face 3:The Essentials of Interaction Design. Wiley, May 2007.
9
Personas
10
11
Personas: Richard
Junior Sales Manager 34 Jahre alt kaufmännische Ausbildung seit 8 Jahren in der Druck- und Medienbranche tätig seit 2 Jahren in der Verkauf- und Marketing-Abteilung eines
großen Verlags angestellt gute Computerkenntnisse (MS-Office, Internet) arbeitet nur wenige male im Jahr mit dem Callcenter-
Prozess
Ich will ein System, wo ich auf einen Blick meine Business Rules sehe und wo ich schnell und einfach die Werte ändern kann.
12
Szenarien
Ablauf einer konkreten Situation im Anwendungskontext aus Sicht des Benutzers (in Textform)
Erzählung / Geschichte Sachlich und Prägnant leicht verständlich - auch für User können für folgende Zwecke dienen:
Erhebung und Validierung von Anforderungen könne in die Spezifikation aufgenommen werden als Test-Cases in der Testphase Usability-Tests und Reviews (z.B. Usability Walkthrough und
Cognitive Walkthrough) Schulungen
13
Cognitive Walkthrough
Experten Review Experten führen Arbeitsaufgaben (zB in Form eines
Szenarios) aus und dokumentieren Problemstellen Erkennt der User wie er die Aufgabe lösen soll? Können User den Button/Link oder Menüeintrag erkennen,
den sie für den nächsten Schritt benutzen sollen? Erkennt der User anhand der Rückmeldung, ob er die
richtige oder falsche Vorgangsweise ausgewählt hat?
Cognitive Walkthroughs involve simulating a user's problem-solving process at each step in the human-computer dialog, checking to see if the user's goals and memory for actions can be assumed to lead to the next correct action. (Nielsen u. Mack, 1994)
14
Usability Heuristics
Jakob Nielsen Ten Usability Heuristics - www.useit.com
Visibility of system status Match between system and the real world User control and freedom Consistency and standards Error prevention Recognition rather than recall Flexibility and efficiency of use Aesthetic and minimalist design Help users recognize, diagnose and recover from errors Help and documentation
Die Evaluierung = Heuristics Evaluation
15
Severity Ratings
0. Ich kann nicht zustimmen, dass es sich hierbei um ein Usability-Problem handelt.
1. Nur ein kosmetisches Problem: sollte irgendwann behoben werden.
2. Kleineres Usability-Problem: die Korrektur des Problems hat eine niedrige Priorität.
3. Großes Usability-Problem: notwendig zu korrigieren, daher hohe Priorität.
4. Usability-Katastrophe: Korrektur in dem nächsten Release zwingend notwendig.
Jakob Nielsen. Severity Ratings for Usability Problems.http://www.useit.com/papers/heuristic/severityrating.html
16
Vorgehensweise
1. Einen Geschäftsprozess mit einigen Business Rules entwerfen und formalisieren
2. Den Geschäftsprozess mit der SOA Suite implementieren
3. Angemessene Methoden und Modelle aus dem Usability Engineering auswählen bzw. entwerfen
4. Usability des SOA Composers untersuchen.
17
Callcenter-Prozess
BPEL Prototyp
Personas, Szenarien,Usability Heuristics,Usability Walkthrough
Schwachstellen,Verbesserungsvorschläge
SOA Composer – ProblemstellenCognitive Walkthrough
18
SOA Composer – Problemstellen Usability Heuristics
19
SOA Composer – Problemstellen Usability Heuristics
20
ENDEDanke für Ihre Aufmerksamkeit
21