(Course No. 130.048)
Extending data modelling to capture functional requirements
Data modelling has withstood the test of time, emerging as one of the most successful of the
“structured techniques”. Many organisations now consider the development of a data model to
be an essential step of a requirements analysis project.
However, data models suffer from one major drawback. They are “static” models and do not
capture a system’s functional requirements. For this reason, data modelling is usually combined
with “dynamic” modelling techniques such as functional decomposition or data flow
diagramming. This approach inevitably leads to time spent time spent reconciling functional and
data models to ensure their consistency. Another consideration is the trend towards an “event-
driven” view of systems which is not well supported by traditional functional modelling
This two-day workshop has been designed to address shortcomings in data modelling by
introducing participants to techniques which model “entity behaviour”. The workshop builds on
participant’s existing knowledge and skills rather than introducing new concepts and techniques.
It also serves as an excellent “sneak” preview of object oriented analysis techniques.
To establish the need for modelling entity behaviour
To introduce participants to the basic concepts of events, event-driven systems, entity life-
cycles and entity states
To teach participants how to perform a detailed analysis of an entity’s life-cycle
To show participants how entity life-cycles can be incorporated into a requirements
To provide the opportunity for participants to acquire skills in entity behaviour modelling
through exercises and case studies
InterSkill Pty Ltd
Introduction Advanced Entity Life-Cycle
A Brief Review of Data Modelling
Entities Monogamous “details”
Attributes Polygamous “detail”
Relationships Death dependencies
Different entities Early death
Same entity Alternate death
Entity sub-types Restricted death
The Need for Dynamic Modelling Cascade death
Repeating random events
Data models are static
Conditional changes of state
System behaviour is dynamic
Events that affect multiple entity
Techniques for modelling behaviour
Data flow diagrams
Multiple states and parallel lives
The need to reconcile function & data
Entity life-cycles and sub-types
Characteristics of Event-Driven
Strategies for Developing Entity
Identify the normal flow of events
Stimuli and responses crossing the
Identify the exceptions top-down
The three perspective’s of a system
Identify the destination entity for
Entity date attribute hints
Entity “flag” and “status” attribute
The role of data
Entities and events
Entity states and remembrance State Tables and State Indicators
Two types of event State transitions
Externally triggered events State tables
Time triggered events Pre- and post-conditions
Two types of process
Remembering processes Incorporating Entity Life-Cycles
Responding processes into the Requirements
Summary of event-driven system Specification
behaviour The entity-event matrix re-visited
The entity-event matrix Logical access maps
Bottom-up functional composition
Introduction to Entity Life-Cycles
Encapsulating entity behaviour -
Entity changes of state towards an object oriented view
The basic life-cycle “birth-life-death”
Sequences of events Entity Life-Cycles vs State
Conditional events Transition Diagrams
Physical deletes, logical deletes and
State indicator attributes
InterSkill Pty Ltd
WHO SHOULD ATTEND
Systems Analysts and Designers
Data and Database Administrators
A good theoretical understanding of data modelling techniques is required. A practical
experience of applying data modelling in a business setting would be highly advantageous. If
you do not meet these prerequisites you may be interested in InterSkill’s course on “Data
Duration: 2 days
Class size: between 6 and 15 people are recommended to ensure adequate participant
attention and to maintain training quality.
STRUCTURE & PRESENTATION
This course addresses the fundamental theories of structured techniques for information
systems development. It applies these theories within a practical framework built around
modern development environments. It therefore provides a sound academic basis to allow
participants to evaluate their past work and challenge their work processes.
The emphasis of this course is on "learning by doing" through student exercises, designed to
support an appropriate working method and to reinforce the theory.
This course is presented in seminar style with the course leader encouraging participation.
Where possible, concepts are adapted to the environment of the participants to ensure
relevance and applicability.
Participation is encouraged throughout. Our instructors have practical experience implementing
all aspects of structured modelling techniques, hence they can relate the methods and
techniques presented to the actual work environments through the integral discussion sessions.
Comprehensive course notes are provided for each person attending which follow the course
material and provide a useful post-course reference.
This course builds on participants existing knowledge and skills of structured techniques for
analysing information systems. It facilitates the continuing development of IT practitioners. In
particular, this course:
demonstrates the short comings of data and process models and shows how to overcome
provides participants with a single approach to modelling data and functional
prepares participants to move towards object oriented analysis at a later time while
retaining familiar concepts
InterSkill Pty Ltd
InterSkill provides a range of courses which cover the subject area of software analysis, design
and selection. These include:
Systems Analysis and Design A range of training courses on all aspects of
analysing requirements and designing
information systems, including data modelling
and process modelling courses.
Object Oriented A range of introductory, workshop and advanced
courses providing conceptual and practical
development in Object Oriented techniques for
practitioners and managers.
Business Analysis- A Patterns Approach Advanced applications of Business Strategies
and Patterns, often available from 3rd parties, to
fast-track Object Oriented developments in an
Business Process Reengineering Developing skills to analyse business processes
and the techniques to reengineer these to meet
the organisations objectives.
Information Gathering Techniques Gaining knowledge and skills for determining the
requirements of the participants to business
Project Planning & Control The concepts, theory and practices of setting up
and managing projects and making them
achieve their ever changing objectives.
For further information on these, or any InterSkill courses, contact our office, below.
This course has been developed by Systems Productivity Pty Ltd, a company specialising in
professional skills development training for the management of information, systems and
projects. The course is maintained to reflect current standards, trends and practices. The
content of the course, as delivered, may vary slightly from this specification.
The courses described in this brochure are structured training courses.
Attendance at InterSkill courses should entitle members of professional societies to claim training credit towards any
Continuing Professional Development program. Contact your professional body or our office for more information.
InterSkill Pty Ltd
PERTH NATIONAL ADELAIDE
Suite U7, 145 Stirling Hway P.O. Box 203 Phone 008 999 150 Unit 8, 23 Unley Road P.O. Box 886
NEDLANDS 6009 CLAREMONT 6010 Fax (09) 389 8312 PARKSIDE 5063 UNLEY 5061
Western Australia Western Australia South Australia South Australia
Phone (09) 386 8122 Fax (09) 389 8312 Phone (08) 272 1344 Fax (08) 272 2001