45
Principles of Object- Oriented Software Development Business Process Redesign

Principles of Object-Oriented Software Development Business Process Redesign

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Principles of Object-Oriented Software Development Business Process Redesign

Principles of Object-Oriented Software Development

Business Process Redesign

Page 2: Principles of Object-Oriented Software Development Business Process Redesign

Business Process Redesign

Introduction

Business Objects -- The San Francisco Framework Business Process Modeling Object-Oriented Simulation Visualization support Migrating from legacy systems

Summary Q/A Literature Literature

Page 3: Principles of Object-Oriented Software Development Business Process Redesign

Business Process Redesign

• business objects -- The San Francisco Framework

• business process modeling -- simulation

• visualization support -- collaboration and decision making

• migrating from legacy applications -- business objects

Additional keywords and phrases:business objects, business logistics, frameworks, object-oriented simulation

Page 4: Principles of Object-Oriented Software Development Business Process Redesign

Business Objects

San Francisco Framework

Page 5: Principles of Object-Oriented Software Development Business Process Redesign

Business Objects

access to (relational) data

Designer -- define data model

universes, classes, objects -- shield from tables

Business User -- deploy views

select, order, summarize, aggregate, tabulate

Page 6: Principles of Object-Oriented Software Development Business Process Redesign

The San Francisco Framework

Page 7: Principles of Object-Oriented Software Development Business Process Redesign

(Business) Frameworks

• collection of components

• generic solution for a class of problems

• frame of mind for solving problems

• set of architectural constraints

Page 8: Principles of Object-Oriented Software Development Business Process Redesign

The San Francisco Framework

Page 9: Principles of Object-Oriented Software Development Business Process Redesign

Core Business Processes

Accounts Receivable/Payable General Ledger Framework Sales Order Management Framework Purchase Order management Framework

Common Business Objects

Business Partner, Address, Number, Currency

Foundation Object Model Classes

Command, Entity, Dependent, Collection/Iterator, Factory

San Francisco Object Layers

Page 10: Principles of Object-Oriented Software Development Business Process Redesign

Refining Quality Control

Page 11: Principles of Object-Oriented Software Development Business Process Redesign

Business Process Modeling

Subsections:

Logistics-based modeling Business process simulation Example -- requests for loans

Page 12: Principles of Object-Oriented Software Development Business Process Redesign

Logistics-based modeling

• the time spent in executing a business process

criteria for redesign

Page 13: Principles of Object-Oriented Software Development Business Process Redesign

Product lead time

• processing time -- actual working time

• queue time -- waiting for a resource

• setup time -- for the job to get started

• wait time -- waiting for a job to complete

• transport time -- between resources or operations

time between order and delivery

Logistics-based business models

Page 14: Principles of Object-Oriented Software Development Business Process Redesign

Logistics-based modeling

• operation -- processing component

• task -- a series of consecutive operations

• transport -- transport of information

• choice -- affects flow of information

• organizational units -- to represent departmental boundaries

• external agents -- opaque entities

• archives -- paper-based storage facilities

primitives

Page 15: Principles of Object-Oriented Software Development Business Process Redesign

Business Process Simulation

• data -- which represents the product or case, i.e. the

• information, that flows through the process. • datahandler -- which is the basis for all classes

that handle information.

Page 16: Principles of Object-Oriented Software Development Business Process Redesign

Derived from datahandler class:

• operation -- executed by employee

• transport -- connects datahandlers

• waitqueue -- wait for processing

• choice -- to model alternatives

• archive -- for storage of resources

• external agent -- blackbox entity

Page 17: Principles of Object-Oriented Software Development Business Process Redesign

Example -- requests for loans

Processing alternatives

Page 18: Principles of Object-Oriented Software Development Business Process Redesign

Current Situation:

Our first model, slide models (left), which represents the current situation, consists of a client producing, for example requests for a loan at a bank. The requests are initially handled by a clerk whose task is to send requests for amounts greater than 10000 dollars to the boss. The boss, whose task is to approve or deny the loan, sends the result back to the clerk for processing. If the amount is less than 10000 dollars, the clerk has authority to process the request himself.

Page 19: Principles of Object-Oriented Software Development Business Process Redesign

Redesign Alternative: In our second model, slide models(right), which is the result of a redesign effort, requests are handled by a clerk who enters the data into a computer. The computer now makes the decision as to whether the loan is approved - for loans of value less than and greater than 10000 dollars. The clerk then passes the results on to another clerk for the task of dispatching loans.

Page 20: Principles of Object-Oriented Software Development Business Process Redesign

Presenting a Redesign Alternative

Page 21: Principles of Object-Oriented Software Development Business Process Redesign

histogram leadtimes agent client generate leadtimes client -duration 60 poisson transport t1 t1 -duration 20 employee clerk operation receive clerk receive -duration 20.0 5.0 normal

The script

Page 22: Principles of Object-Oriented Software Development Business Process Redesign

Object-Oriented Simulation

The SIM library

Page 23: Principles of Object-Oriented Software Development Business Process Redesign

Simulation classes

• simulation -- the scheduler

• event -- representing the events

• entity -- process consisting of events

• generator -- random distributions

• resource -- to model passive objects

• queue -- to hold waiting events

• histogram -- to plot the results

• analysis -- for statistical analyses

Page 24: Principles of Object-Oriented Software Development Business Process Redesign

State diagram for event

Page 25: Principles of Object-Oriented Software Development Business Process Redesign

Event states

• passive - currently not available for any processing

• active - this is the event currently being processed

• queued - the event is in a queue

• pending - the event is in the scheduler

• conditional - the event is on the conditional list

• closed - on the conditional list but unavailable

Page 26: Principles of Object-Oriented Software Development Business Process Redesign

Example -- dining philosophers

Page 27: Principles of Object-Oriented Software Development Business Process Redesign

Visualization support

Subsections:

Interactive Information Visualization DIVA -- distributed visualization architecture

Page 28: Principles of Object-Oriented Software Development Business Process Redesign

Retail USA -- (c) 1995-1999 Visible Decisions Inc

Page 29: Principles of Object-Oriented Software Development Business Process Redesign

So many users, so many perspectives

Page 30: Principles of Object-Oriented Software Development Business Process Redesign

In3D Architecture

Page 31: Principles of Object-Oriented Software Development Business Process Redesign

Interaction -- visualization

• selection -- clicking a view -> action

• brushing -- display detailed information

• controllers -- sliders and buttons for manipulation

• filtering -- apply constraints on the data

• sensors -- triggered by user navigation

• navigation -- move around and explore

• commands -- user-defined macros

Page 32: Principles of Object-Oriented Software Development Business Process Redesign

DIVA - distributed visualisation architecture

Conceptual architecture (DIVA)

Page 33: Principles of Object-Oriented Software Development Business Process Redesign

DIVA is based on three requirements

• to allow for multiple views or perspectives, according to the users' information needs;

• to provide adaptive visualizations, allowing for experimentation; and

• to support a networked, Web-based infrastructure.

Page 34: Principles of Object-Oriented Software Development Business Process Redesign

Screenshot

Page 35: Principles of Object-Oriented Software Development Business Process Redesign

Collaborative visualization

• sessions -- meetings/roles

• roles -- chair, listener, talker, interactor

• interactor -- dispruptive or non-disruptive

• perspectives -- sharing and enforcing

• communication -- telepointers, chatting, ...

Page 36: Principles of Object-Oriented Software Development Business Process Redesign

Architecture DIVA -- display agents

Page 37: Principles of Object-Oriented Software Development Business Process Redesign

Migrating from legacy applications

Three tier architecture

Page 38: Principles of Object-Oriented Software Development Business Process Redesign

Summary

Page 39: Principles of Object-Oriented Software Development Business Process Redesign

Business Objects -- San Francisco Framework

• business objects -- access to relational data

• framework -- collection of components

• generic solution for a class of problems -- frame of mind

• architectural constraints -- Java, Web-aware applications

1

Page 40: Principles of Object-Oriented Software Development Business Process Redesign

Business Process Modeling

• logistics-based modeling

• business process simulation

• example -- requests for loans

2

Page 41: Principles of Object-Oriented Software Development Business Process Redesign

Object-Oriented Simulation

• simulation classes -- event, entity, generator, resource, queue

• event scheduling strategy -- conditional, passive, pending

• dining philosophers -- events versus processes

3

Page 42: Principles of Object-Oriented Software Development Business Process Redesign

Visualization support

• So many users, so many perspectives

• DIVA -- distributed visualization architecture

4

Page 43: Principles of Object-Oriented Software Development Business Process Redesign

Migrating from legacyapplications

• fat versus thin clients -- screen scraping

• Web-aware applications -- wrapping the legacy

5

Page 44: Principles of Object-Oriented Software Development Business Process Redesign

Questions1. Why would you need business objects? Discuss this from the perspective of the end-user as well as from the perspective of management. 2. What are the motivations underlying the San Francisco framework? 3. Give an overview of the component layers constituting the San Francisco framework. 4. Explain the goals of logistics-based business modeling. Discuss possible means to support business modeling. 5. Give an example of business process simulation. 6. What classes can you think of for a library supporting object-oriented simulation? 7. What are the requirements for visualization support? Can you think of actual classes? 8. Discuss the issues that may arise in migrating from legacy applications? What possible solutions can you think of?

Page 45: Principles of Object-Oriented Software Development Business Process Redesign

Further reading

For more information on business process redesign, consult [Davenport90], [Hammer90] and [Wastell94]. For an in depth treatment of simulation, you may read for example [Watkins93].