Entity-Event Modelling

Document Sample
Entity-Event Modelling Powered By Docstoc
					                                 COURSE OVERVIEW


                      ENTITY-EVENT
                       MODELLING
                                      (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
techniques.
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.



OBJECTIVES
     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
      specification
     To provide the opportunity for participants to acquire skills in entity behaviour modelling
      through exercises and case studies




                                 InterSkill Pty Ltd
                                COURSE AGENDA

              ENTITY-EVENT MODELLING

Introduction                                Advanced Entity Life-Cycle
                                            Techniques
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
                                                           instances
     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
Systems
                                            Life-Cycles
  System boundaries
                                              Identify the normal flow of events
  Stimuli and responses crossing the
                                                           bottom-up
              boundary
                                              Identify the exceptions top-down
  The three perspective’s of a system
                                              Identify the destination entity for
     Data
                                                           stimulus data
     Events
                                              Entity date attribute hints
     Processes
                                              Entity “flag” and “status” attribute
  The role of data
                                                           hints
     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
  Quit/resume
  Physical deletes, logical deletes and
              static states
  State indicator attributes




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



PREREQUISITES
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
Modelling”.



CLASS DETAILS
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.



BENEFITS
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
         them.
        provides participants with a single approach to modelling data and functional
         requirements.
        prepares participants to move towards object oriented analysis at a later time while
         retaining familiar concepts




                                   InterSkill Pty Ltd
     RELATED TRAINING
     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
                                                                 organisation
     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
                                                                 developments.
     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.



     COURSEWARE
     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.




                                                          Accreditation
                                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