Information Flow Modelling Ebook Extract
Information Flow Modelling Ebook Extract
INTEGRATED
MODELLING
METHOD
Information Flow
Modelling
John Owens
The development of
IMM™has brought A business mo del l ing method for
Business Modelling into pr ofessi on al ana l ysts and business
the 21st Century per sonnel a l i ke.
Trademarks
The term IMM™ and the IMM™ Logo are registered trademarks.
Copyright © 2009
TOC Page 1 www.i ntegratedm odelli ng.c o.n z
TOC Page 2 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
1 INTRO DUCTIO N
Welcome to this book on Information Flow Modelling. This is one of the
seven books that describe the core analysis and modelling techniques of
IMM™ - the Integrated Modelling Method.
This book describes all that you will need to know about modelling the flow
of information around a business and between the business and the
outside world.
The techniques will be familiar to those who have used Data Flow
Diagrams (DFD’s) in the past but there are very many essential
differences that have been introduced to remove the shortcomings of
DFD’s. These differences are detailed in Section 11.
1.1 IMM
The Integrated Modelling Method is an approach to business modelling,
that I have developed over many years, as a means of empowering
analysts and business managers alike to develop models that bring real
business benefits. The method brings together the best practices in
business systems modelling across a whole range of practical techniques.
The purpose of IMM™ is to enable elegant, accurate, integrated models
to be produced for all or part of a business quickly with accuracy and
rigour and, at the same time, avoid the shortcomings and pitfalls of
conventional modelling methods.
<Break in Extract>
TM
IMM Page 1 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
When information flows to and from the outside world it flows between
Functions (that are inside the business) and what are called “External
Entities”. Examples of External Entities are ‘Government’, ‘Supplier’,
‘Customer’, etc.
Focal
Function Focal Box
Customer
product order
Sell Products to product sales Analyse
Customers Product Sales
External
Entity
product availability,
price
Maintain Stock
of Products
product prices
TM
IMM Page 2 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
The Functions that appear on Information Flow diagrams are taken from
the bottom level of the Function Catalogue as it stands at the present
time. Ideally these should be Elementary Functions.
TM
IMM Page 3 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
<Break in Extract>
products
Dispatch dispatched Bill the
Products to Customer
Customers
The above diagram is correct as it shows the flow of the information that is
needed in order to carry out the Function “Bill the Customer”.
dispatch
Dispatch notes Bill the
Products to Customer
Customers
Diagram wrongly showing the flow of paper as opposed to the flow of information
<Break in Extract>
TM
IMM Page 4 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
The same information should not flow into and out of a Function
Because of the Create/Transform Rule the same information cannot flow
into and out of a Function.
In the diagram above information flow ‘a’ goes into Function B and out the
other side. This is an error. Information cannot flow through a Function
without being transformed – or it is not a Function.
If both Function B and Function C require the information ‘a’ then the
diagram should be drawn as below:
This is one of the basic quality checks that ought to be made on all
Information Flow Diagrams.
<Break in Extract>
Element Description
Name This is mandatory. Every information flow must have a
name or it is a meaningless arrow. The name should
consist of a short phrase that describes the essence of
the information flow without defining its contents e.g.
‘monthly sales figures’. The label is always written in
lowercase and placed next to the arrow representing the
information flow on the IFD.
TM
IMM Page 5 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
Element Description
Description This expands on the name. Suppose the label was
‘monthly sales figures’, the description for this might be:
“Monetary value of the sales of all products for the
preceding calendar month”. This Description would not
appear on the IFD but would appear in supporting
documentation or in a CASE Tool.
Data This describes the elements of data that make up the
Elements information flow.
Attributes of entities are prefixed with the entity name for
example:
PRODUCT.Code
PRODUCT.Name
Derived elements are prefixed with ‘Derived’, for
example:
DERIVED.Total Product Value
Each derived element may need to have a description to
unambiguously describe what it is, for example:
“The total of all sales values for a product in the
preceding calendar month”.
The listing of the data elements would not appear on the
IFD but would appear in supporting documentation or in
a CASE Tool.
For more information on Entities and Attributes read my book IMM™ Data
Structure Modelling available from www.integratedmodelling.co.nz
The interviewees at these workshops should be one or two (no more) key
people from the business who know the information needs of the
Functions being modelled.
TM
IMM Page 6 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
For full descriptions of the Function Catalogue and EBF's read my book
IMM™ Function Modelling available from www.integratedmodelling.co.nz
The first Function for which the Information Flows are to be mapped
should be drawn in the middle of a whiteboard – this is the Focal Function.
A larger square (not too large) should be drawn around the focal Function
– this is the focal box (see Section Error! Reference source not found.
for rules on the focal box).
“You are the business expert(s) carrying out this Function. What
information do you need in order to do so and where does this
information come from?”
For example, If the required information was “product sales for the month”,
then a likely Function to create this would be “Sell Products”. This
Function should be added to the Information Flow Diagram with an arrow
labelled “product sales for the month” coming from it and going to the
Focal Function.
TM
IMM Page 7 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
<Break in Extract>
For this reason it is essential always to check with those people in the
business that carry out the Function receiving information that they really
do require the information that is being sent to them.
When asked “do you need this information?” they will very often answer
“No, we are sent it all the time but we never use it”.
In this case the information flow should be removed from the diagram.
Another response that is common is “Oh Yes! They send us that report
every month but we never use it. We get the information we need from
another report.”
This response seems to suggest that the receiving Function does not
require the information in question, but all that is really telling us is that the
report in question is not used as the source of the information, but that a
different report is used. But as we learned in Section 3.6, we must model
the flow of information and not the flow of paper. So the information
MUST be shown coming from the Function that created it. (see also the
Single Source Rule below).
This is another example where the business thinks about (and describes)
the flow of documents (in this case reports) as opposed to the flow of
information. It is important for analysts not to fall into the same trap.
TM
IMM Page 8 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
?
sales by product production
Sell Products to Plan Production Produce
by month plan
Customers Products
Analyse ?
Product Sales
sales by product
by month
Diagram showing same information flow coming from two different sources
In the above diagram the information flow ‘sales by product by month’ is
shown coming from two different sources. Because we know the Single
Source Rule we know that there is a mistake here.
If we look at the contents of both information flows and we will see that
they are different.
<Break in Extract>
TM
IMM Page 9 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
8 MO DELLI NG FLO W OF P A PE R
If the business needs to model the flow of documents (such as reports)
around the business this can easily be achieved by adding the documents
to Information Flow Diagrams.
.
Monitor Stores
Performance
Monthly
sales by store for
Customer Sales
previous month
Report
sales for
Sell Products previous six Monitor Sales
product order month
Trends
Customer Monthly
Order Sales
Form Monthly Report
Sales sales by rep for
Report previous month
Monitor Sales
Reps
Performance
<Break in Extract>
This is a major error and should be avoided at all costs. The following
subsections explain the problem and the solution.
<Break in Extract>
TM
IMM Page 10 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
Some analysts may have previously used Data Flow Diagrams (DFD’s)
and, noting the similarities with IFD's think that they are both the same
thing. They are not! IFD's, although similar to DFD’s have several
essential differences that make them more robust and less prone to error.
Below is a list of the facets of DFD’s that are not used in Information Flow
Modelling in IMM™, together with the reasons why these elements are
unsafe to use in Business Modelling.
TM
IMM Page 11 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
I strongly recommend that you are fully familiar with all of the facets of
Function Modelling before you get involved with any of the secondary
modelling methods. If you do you will find that your models will be far
more rigorous and yet less complicated. Your productivity will also be
much higher as you will be able to get it right first time, every time.
TM
IMM Page 12 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
12 GLO SSA RY
This glossary is arranged alphabetically and contains definitions, not just
for Information Flow Modelling, but for all of the elements of IMM™ and
business modelling in general. Where a definition contains a term that is
defined elsewhere in the glossary that term appears in bold italic.
Term Description
<Break in Extract>
Elementary An Elementary Business Function is any
Business Business Function which once begun must be
Function completed or if not completed must be undone.
If there is a valid intermediate stage for the
Function then it is not elementary.
An elementary Function may take the business
from one state to another or may leave the state
unchanged.
At the end of detailed analysis all bottom level
Functions on the Function Catalogue ought to be
elementary Functions.
Entity A diagram showing the relationships between
Relationship Data Entities, normally referred to as an ERD.
Diagram
<Break in Extract>
TM
IMM Page 13 www.i ntegratedm odelli ng.c o.n z
IMMTM – Integrated Modelling Method Information Flow Modelling
Term Description
Information A diagram used in Information Flow Modelling
Flow Diagram to represent how information flows from one
Function to another or from a Function to
External Entity outside the business. In IMM™
all information flows are drawn between Atomic
Functions or between Elementary Functions.
Information The act of analysing and modelling how
Flow Modelling information flows around a business and
between the business and the outside world.
Information The stage of a business analysis or systems
Gather Stage development project where interviews and
workshops are held with appropriate members of
the business in order to gather the necessary
information to enable the business to be
modelled.
<Break in Extract>
TM
IMM Page 14 www.i ntegratedm odelli ng.c o.n z