Modelling as a Communication Tool: Introduction to Process Modelling IMS1001 - Information Systems 1 CSE1204 - Information Systems 1.

Slides:



Advertisements
Similar presentations
Johnb DFDs and Design John Bell The DeMarco notation.
Advertisements

Systems Analysis Requirements structuring Process Modeling
Chapter 7 Structuring System Process Requirements
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Chapter 7 Structuring System Process Requirements
Chapter 4 Enterprise Modeling.
How to : Data Flow Diagrams (DFDs)
Chapter 4.
Systems Analysis and Design 9th Edition
IMS1001 – Information Systems 1 CSE Information Systems 1
Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems 1.
Process Modelling Using Data Flow Diagrams – Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
Dataflow modelling: Context and Data Flow Diagrams
Jump to first page Chapter 2 System Analysis - Process Modeling.
ADDITIONAL NOTES 4.1 ADDITIONAL NOTES: PROCESS MODELLING USING FUNCTION DECOMPOSITION DIAGRAMS IMS Systems Analysis and Design.
Software Engineering: Analysis and Design - CSE3308
Structuring System Requirements: Process Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Monash University, SIMS, Semester One, DATA GATHERING FOR INFORMATION SYSTEMS DEVELOPMENT CSE Information Systems 1 CSE Information Systems.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
3.1 Topic 3 MODELLING IN INFORMATION SYSTEMS DEVELOPMENT; PROCESS MODELLING IMS Systems Analysis and Design.
Modelling as a Communication Tool: Introduction to Process Modelling CSE Information Systems 1.
Systems Analysis and Design in a Changing World, 6th Edition
Modeling the Processes and Logic
System Analysis and Design
Monash University, SIMS, Semester One, Modelling as a Communication Tool: Introduction to Process Modelling CSE Information Systems 1.
Chapter 4.
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
Systems Analysis I Data Flow Diagrams
System Analysis and Design
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Chapter 7 Structuring System Process Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Data Flow Diagrams (DFDs)
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Data Flow Diagrams (DFDs). Data flow diagram (DFD) is a picture of the movement of data between external entities and the processes and data stores within.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Data and Process Modeling
Chapter 7 Structuring System Process Requirements
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Chapter 7 Structuring System Process Requirements
AN INTRODUCTION BUSINESS PROCESS DOCUMENTATION WITH DATA FLOW DIAGRAMS.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
Chapter 4 enterprise modeling
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Systems Analysis and Design 8th Edition
Systems Analysis and Design 8th Edition
Analysis and Systems analysis Modelling and IS development Design and Systems design IMS9300 IS/IM FUNDAMENTALS.
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
DATA FLOW DIAGRAMS.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 8 Structuring System Requirements: Process Modeling
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

Modelling as a Communication Tool: Introduction to Process Modelling IMS Information Systems 1 CSE Information Systems 1

The requirements specification document l Must be communicated to key stakeholders l Should contain: Functions and services the system should provide Non-functional requirements Constraints affecting the system’s development and operations Information about other systems the system must interface with l System models are used to help understand the existing system and describe the proposed system

Modelling Why do we do it? Our own understanding Communication with others How do we do it? informal techniques formal techniques How effective is it? different techniques for different purposes eg. a road map, an organisation chart, a data flow diagram

Simplification in modelling l all models are simplifications of the real world: they omit some features and emphasise others l this is called “abstraction” l the choice of model and modelling method requires decisions about: what things should be included what things can be omitted

Representation in modelling l a model is a simulation: it is made from something which represents reality l the choice of model and modelling method requires decisions about the form of representation that can best represent the real- life object being modelled

Partitioning and level of detail in modelling l partitioning: all models simplify complex reality by breaking it down into smaller, less complex parts which can be considered separately l partitioning allows the modeller to vary the amount of detail which is given at different levels of the model l the choice of model and modelling method requires decisions about: how to partition without losing the overall picture of the thing being modelled how much detail can be included at each level of the model

Audience l the suitability of different forms and languages for modelling will vary for different audiences l all models assume some level of familiarity and understanding on the part of the audience l the choice of model and modelling method requires decisions about which modelling form and language the target audience will best understand

Purpose of models l all models are built to serve some purpose l there is no ‘best’ model independent of any purpose l the quality of a model is dependent on the purpose for which it was built l the choice of model and modelling method requires an understanding of the model’s purpose and decisions about the best method for achieving that purpose

Models in analysis and design l in order to model a system, the systems analyst must choose an appropriate modelling form in terms of its: audience purpose degree of abstraction (simplification) form of representation level of partitioning level of detail

Modelling: for whom? l System users and sponsors e.g compare with someone who wants a house built for them l Other systems analysts e.g. compare with an architect planning a housing estate l Designers e.g. compare with an architect planning the layout and design of rooms in a house l Other technical staff - programmers, database builders, systems administrators, etc e.g. compare with the plumbers, electricians, bricklayers, etc working on a house

What can we use to build a model? l words - written descriptions l pictures - photographs, drawings, diagrams, graphs, l mixed (words+pictures) - charts, annotated drawings, maps, l physical models - real life equivalents, scaled models, simulations l standardisation of symbols and modelling terminology provides a “shorthand” way of conveying the model’s message

What aspects can we model? l to illustrate the relevant aspects of a system, we must use models of appropriate system components l for example, for a house we can model: its appearance (to show the look and feel) the physical layout of rooms (to show functions) the layout and connections between its structural components (to show the builders how to construct it) l What are the components of an information system which we can use in a model to illustrate specific features of that system?

Modelling information systems Three aspects of information systems are typically modelled: data e.g. entity relationship diagrams, data structure diagrams process e.g. function decomposition, structure charts, data flow diagrams behaviour e.g. entity life history diagrams, state transition diagrams

Problems in modelling l how do we interpret other people’s models of the world? l what happens to things which are hard to model? l can we communicate all aspects of a system satisfactorily using our standard modelling techniques? l which models work best with which information and which audience? l can we convey ALL relevant information to another person in a way which gives them EXACTLY the same picture that we have?

Process modelling l processes are the “action” part of businesses l process modelling graphically represents the processes which act on data to capture manipulate store distribute

Process modelling l principal techniques function decomposition data flow diagrams l associated techniques for modelling the details of low-level processes structured English decision tables and decision trees

Data Flow Diagrams l model the flow of data into, through, and out of an information system l represent an information system as a network of communicating processes show the processes that change or transform data show the movement of data between processes

Data Flow Diagrams (DFDs) l a well-known technique l easily understood l a good communication tool l used to model both manual and automated processes l described in Chapter 8 of the text book: Whitten et al (2001)

19 2 calculate price loan application Products Suppliers Components of a DFD process data flow data store source/sink

20 Gane & SarsonDeMarco Alternative sets of symbols process data flow data store source/sink

2 calculate price Process represents the work performed which changes data transforms incoming data flows into outgoing data flows has a unique number and name

Naming processes l name each process using a verb and a noun phrase: "calculate price" "validate customer details" "accept supplier delivery” l the name of a process should describe what the process does l avoid vague names such as "process data” l the number of a process is an identifier.. it does not indicate the sequence of processing

loan application Data Flow represents data in motion describes a "packet" of data or data that move together may consist of many individual, related elements that move together to the same destination

2 validate customer order customer order valid customer order invalid customer order Naming data flows name each data flow using a noun or noun phrase the name should describe the contents and should include as much information as possible about the data flow

Data Store represents a collection of data flows at rest has a unique name which should describe the contents of the data store may represent many different types of physical locations of data may be a temporary or a permanent repository of data Sales Orders

26 data flows to and from a data store can remain unlabelled if all attributes in the store are moving, i.e. if an entire data packet (or packets) is going into or out of the data store 2 check sales order Sales orders 3 produce weekly sales totals sales order weekly sales totals Data stores

Suppliers Source/Sink (External Agent) represents an entity in the environment with which the system communicates a source if it is an origin of data coming into the system a sink if it is a destination for data leaving the system

Source/Sink (External Agent) l data flows connecting the external agents to the processes within the system represent the interface between the system and its environment l external agents are outside the system and define its boundaries l an external agent may be both a source and a sink l what a sink does with data it receives from the system and how a source produces data which it inputs to the system are outside the boundary of the system and are not shown on the data flow diagram

29 1 edit sales order Sales orders 2 create purchase order sales order Customers Suppliers purchase order 1 Example Data Flow Diagram

Guidelines for Drawing DFDs l each object on a data flow diagram must have a unique name l each process must have at least one data flow coming in (input) and at least one data flow going out (output) l the inputs to a process are different from the outputs of that process l a process must be able to build its outputs using only the information in its input data flows plus any constant information

31 Guidelines for Drawing DFDs data flows are permitted: between 2 processes from a data store to a process from a process to a data store from a source to a process from a process to a sink

32 Guidelines for Drawing DFDs see page 287 in Hoffer, George and Valacich data flows are NOT permitted: between 2 external agents between 2 data stores from an external agent to a data store

33 Guidelines for Drawing DFDs registered application valid application 2 validate application 13 register application reject assess application approved application APPLICATIONS1 Omit any processing required to handle trivial rejects (i.e. where no work needs to be undone): show the possibility of trivial rejects with a data flow labelled reject which has no destination indicated

34 Guidelines for Drawing DFDs data flows can diverge when duplicate "packets" of data are sent to different parts of the system 2 produce customer invoice 1 validate sales order 3 generate shipping slip valid sales order customer invoice shipping slip sales order

Process Modelling Using Data Flow Diagrams data flow diagrams generally do not show : l the flow of control (i.e. triggers and controls on processes) l the particular implementation sequence (only the input and output data flows should determine the processing sequence shown) l the timing of processing l DFDs show the set of possible paths through the processing that occurs within a system from the viewpoint of what happens to the data flows

References l WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapters 5, 8 l HOFFER, J.A., GEORGE, J.F. and VALACICH (1999) 2nd ed., Modern Systems Analysis and Design, Benjamin/Cummings, Massachusetts. Chapter 8