21
Igor Fodor Igor Fodor Oracle Business Rules in der Praxis Oracle Business Rules in der Praxis [email protected] [email protected] Electronic Commerce Group Electronic Commerce Group Institute of Software Technology and Interactive Institute of Software Technology and Interactive Systems Systems Vienna University of Technology Vienna University of Technology Favoritenstraße 9-11/188-1 . 1040 Vienna . Favoritenstraße 9-11/188-1 . 1040 Vienna . Austria/Europe Austria/Europe

Igor Fodor Oracle Business Rules in der Praxis [email protected] Electronic Commerce Group Institute of Software Technology and Interactive Systems

Embed Size (px)

Citation preview

Page 1: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 2: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 3: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 4: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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.

Page 5: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

Callcenter-Prozess: Überblick

5

Page 6: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

+

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

Page 7: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

Angebote selektieren

7

Page 8: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 9: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 10: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

Personas

10

Page 11: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

11

Page 12: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 13: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 14: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 15: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 16: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 17: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

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

Page 18: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

SOA Composer – ProblemstellenCognitive Walkthrough

18

Page 19: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

SOA Composer – Problemstellen Usability Heuristics

19

Page 20: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

SOA Composer – Problemstellen Usability Heuristics

20

Page 21: Igor Fodor Oracle Business Rules in der Praxis igor.fodor@gmail.com Electronic Commerce Group Institute of Software Technology and Interactive Systems

ENDEDanke für Ihre Aufmerksamkeit

21