Title: IMS 5024
1IMS 5024
2Content
- Individual assignment
- Pitfall revisited
- Group assignment
- BSD
- SAP R/3
- Place in ISD
- Evaluation of event driven modelling
- Reading list for next week
3Individual assignment
- Date due 29 August 2002
- Difference between social and technical
- Show understanding of the subject matter
- Questions e-mail Bahar directly
4Teaching Assistant
- Bahar Jamshidi
- E-mail
- bahar.jamshidi_at_infotech.monash.edu.au
- Queries about marks
- Other queries
- Thursday 6 7 PM
5My consultation times
- Monday 10 11.30 am
- Tuesday 2 3.30 pm
6Pitfalls
- Not starting early
- Reading, more reading and then some reading.
- Plagiarism !!!!!
7Different perspectives
- Process
- Data
- Behaviour / Stimulus response how system reacts
to external and internal events - Difference
8Techniques
- State transition diagrams
- Business rules diagram (BRD)
- Event-driven process chain methodology
- Petri nets
- Finite state machines
9Key constructs of BRD
State
Condition
Event
Signal
Blob
10Definition of a business rule
- An explicit state change context in an
organisation which describes the states,
conditions and signals associated with events
that either change the state of a human activity
system so that subsequently it will respond
differently to external stimuli or reinforce the
constraints which govern a human activity system
11Business rule types
Policy rules
Processing rules
Implementation rules
12Steps in creating BRD
- Identify candidate business (policy) rules
- Identify candidate events and signals
- Identify candidate objects in problem situation
- Construct object life histories (OLH) for each
object identified - Construct user business rule diagrams (UBRD)
- Construct business rules diagram
- Construct event specification table (EST)
13Example of candidate business rules (Policy
rules) (1)
- Orders sent by mail or telephone
- Omissions on order line leads to deletion
- Credit balance gt order value to accept order
else reject - Stock qty gt order qty to accept order otherwise
reject - One invoice for one order
- Sum of payments order value sum of credit
notes - One order may have many credit notes
14Example of candidate business rules (Policy
rules) (2)
- Many payments per invoice possible
- Overdue invoices occur 30 days after statement
- If product not carried reject item
- If unobtainable multiples reject item
- New order created for outstanding items
- Only good customers may obtain credit orders
- Credit balance reduced for all items on an order
including outstanding items
15Example of candidate list of business events and
signals
- Receive customer order T
- Delete line E
- Reject order E
- Create new order E
- Send invoice M
- Generate credit note E
- Receive payment T
- Create outstanding item E
- Create new customer E
- Move to good customer E
- Move to bad customer E
16Example of a OLH
Temp cust
Good cust
Bad cust
17Example of UBRD
18Example of BRD
19Example of EST
20SAP R/3
- Why?
- Blend business processes and technology
- Best practice processes then focus on unique
aspects - Blueprint used as reference model
- Business process takes center stage
21Blueprint
- Help organisations to define needs, develop
solutions and optimize their processes - Do not need to start from scratch
- Customisation possible
- Include functions, process, information flow and
organisation views - Business processes are shown in the Event-driven
process chains
22Modelling approach
- Define / redefine the organisations goals
- Create a model to reflect the goals
- Develop unique applications
- Implement the applications
23SAP approach
- Map company processes to the blue print (reflect
best practice) - Define target situation
- Focus on unique aspects
- Customize and configure
24Key elements of SAP blueprint
- Events (when should something be done?)
- Tasks or functions (what should be done?)
- Organisation (who should do what?)
- Communication (What information is required to
the right task?)
25Event-driven process chain (EPC) methodology (1)
- Event e.g.. Goods arrived
- Task / function e.g.. Verify goods
- Organisation e.g. Good receiving dept
- Information e.g. Delivery note
26Event-driven process chain (EPC) methodology (2)
- Process path
- Logical operator
- Control flow
- Information/material flow
- Resource/organisation unit assignment
Xor
27Legend
- EPC is the central view
- Event always trigger a task
- Start and end with an event
- Organisational units are added
- Navigation between process models by start and
final event
28Example of an EPC
29Other views
- Component model describe what is done
- Organisation model Who does what and who is
responsible - Data model what is needed to do something
- Interaction model what information must be
exchanged between different units
30Example of a component model
31Example of Organisation model
32Example of data model
33Example of an Interaction model
34Evaluation of Data modelling
Problem oriented Product oriented
Concep-tual Structured analysis Entity relationship modelling Logical construction of systems Modern structured analysis Object oriented analysis Structured design Object oriented design
Formal PSL/PSA JSD VDM Levels of abstraction Stepwise refinement Proof of correctness Data abstraction JSP Object oriented programming
35Advantages of Event driven modelling
- Concentrate on the problem area
- Identify business processes
- Cost
36Disadvantages of event driven modelling
- Difficult to implement
- Early days
- Cost
37Process modelling view of ISD
Objectives
Development group
Object system
Object system
Change process
Environment
Hirschheim et al see reading list
38Reading for next week
- Rumbaugh, J., Blaha, M., Premerlani, W., Eddy,
F., Lorensen, W. (1991) Object oriented modeling
and design. Prentice Hall, Inc. USA. Chapter
1,2,3,4