Entity-Event Modelling

Document Sample
Entity-Event Modelling Powered By Docstoc
					                                 COURSE OVERVIEW

                                      (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
                                COURSE AGENDA


Introduction                                Advanced Entity Life-Cycle
A Brief Review of Data Modelling
                                              Birth dependencies
  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
     Functional decomposition
                                              Circular lives
     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
  System boundaries
                                              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
                                                           stimulus data
                                              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
  Repetitive events
  Physical deletes, logical deletes and
              static states
  State indicator attributes

                              InterSkill Pty Ltd
         Systems Analysts and Designers
         Business Analysts
         Database Designers
         Data and Database Administrators
         Programmers
         Project Leaders

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.

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
                                                  Internet: http://www.interskill.com.au