Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group...

Preview:

Citation preview

Igor FodorIgor Fodor

Oracle Business Rules in der PraxisOracle Business Rules in der Praxis

igor.fodor@gmail.comigor.fodor@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

Recommended