Top Banner
IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling
27

IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

1

IMS 5024

Process Modelling

Page 2: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

2

Content

Hand in Synopsis Class assignment Nature of process modelling Abstraction Tools/Techniques used in process modelling Place in ISD Evaluation of process modelling Reading list

Page 3: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

3

Class assignment

What is this about?

What conventions/rules are used?

What does it depict?

Where would this fit into ISD?

Page 4: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

4

Process modelling help us to grasp:

InputsOutputsProcessingRelationship between

processes

Page 5: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

5

Abstraction

Def: Stripping and idea or system of its concrete and physical features (Avison et. Al.)

Show essence!! Level of abstraction

– High– Low

Page 6: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

6

Levels of DFD’s

Context DFD Decomposition diagram Overview DFD (system DFD) Middle level DFD Primitive level DFD

Link to other techniques?

Page 7: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

7

Example Context Diagram

InventorySystem

SuppliersSales Order

System

Warehouse

sales order

goods unavailable notice

purchase order

supplier delivery

shipping slip checked supplierinvoice

AccountsDepartment

goods returned

Page 8: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

8

Tools used

Data flow diagrams Decomposition diagram Data Dictionary Structured English Decision Tables Decision Trees

Page 9: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

9

Symbols

Process

Internal/external entity

Data store

Data flow

Page 10: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

10

Data dictionary entry examplesales order = sales order no. +

sales order date +customer number +[account customercash customer] +customer name +customer address +(customer telephone no) +{order item} +sales order total amount

order item = item no + item desc +item price +item qty

Page 11: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

11

Accept sales-orderFind customer-detailsIf customer-details not found

Then reject sales-orderElse

Create sales-order-headerDo while more sales-order-items

find item-detailscalculate sales-order-item price = item price

*order-qtyEndoAuthorise sales-order

Endif

Example Structured English

Page 12: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

12

Example Decision Table

avg account bal > $1,000

overdraft amount < $50,000previous paid-out loan

approve

conditional approval

reject

Y Y Y Y N N N N

Y Y N N Y Y N N

Y N Y N Y N Y N

X X

X

X

X

X X X

Page 13: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

13

Decision Trees

wholesalecustomer

retailcustomer

local item

local item

imported item

imported itemDetermine Customer Discount

15%

10%

12%

7%

Page 14: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

14

Example Function Decomposition Diagram

ABC Sales System

1. Sell Products

2. Manage Inventory

3. Control Finance

2.1 Deliver Product

2.2 Accept Delivery

2.3 CheckStock levels

Page 15: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

15

Rules to guide the modelling

Levelling – two waysExpand Explode

Balancing Naming conventions Always input and output No direct dataflow between data store and entity Number of processes on a level Numbering conventions

Page 16: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

16

Context diagram

Levelling DFDs

3.1

3.2

Diagram 3 (level 1)

12

3

Level zero diagram

2.1

2.2

Diagram 3 (level 1)Further diagrams or process descriptions

Page 17: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

17

Different levels of modelling

Conceptual level – Not confuse with conceptual modelling of data

Logical level Physical level Where does DFD’s fit into this?

Page 18: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

18

Deliverables for process modelling is used

Old New

Physical

Logical

1

2 3

4

Page 19: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

19

Validation of the model

Walkthroughs with user Validate for:

– Missing algorithms– Logical verification– Syntax Checking– Tracing data elements– Cross referencing– Tracing objectives

Page 20: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

20

Reality of ISD

Conceptual models

Formal Models

Application domain

Implementation domain

Blum, I., 1994. A taxonomy of Software development Methods. Communications of the ACM, Vol37, No11

Page 21: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

21

Evaluation of Process 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

Page 22: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

22

Thinking in Process modelling

Hard Vs Soft ?? Perspective

– Objective vs Subjective– Nature of the organisation

Page 23: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

23

Advantages of Process modelling

a well-known process modelling ISD technique

easily understood a good communication tool model both manual and automated processes shows relationship between data and

processes Excellent tool for logical level discussions Supported by a number of CASE tools

Page 24: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

24

Disadvantages

Focus on processes – need to know a lot to get a good understanding

Miss key aspects of the data Others??

Page 25: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

25

Process modelling view of ISD

Development group

Objectives

Environment

Object system

ObjectsystemChange

process

Hirschheim et al see reading list

Page 26: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

26

Classification of methodsProblem 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

Blum, I., 1994. A taxonomy of Software development Methods. Communications of the ACM, Vol37, No11

Page 27: IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.

IMS 5024 Semester 2, 2002 Lecture 3

27

Reading for next week

Simsion, G. (1994). Data modeling essentials: Analysis, Design, and Innovation. Van Nostrand Reinhold, USA. Chapter 2, 7 and 10.