Welcome to Debtech International


Onsite Seminar

Process Modeling Boot Camp


This is a pragmatic workshop using simple and well-known case studies. You complete the course with experience in Process Modeling. The purpose of process modeling is to define the business functional or processing needs, independent of implementation technology and organizational structure. You will learn how to select a suitable project and how to define a sensible project scope. You will learn how to complete a business analysis study rapidly. You will learn how business needs are represented in stable data and process models. These are integrated through interaction (or usage) matrices.

You will learn state of the art techniques for process model creation. But, you will not learn just diagrammatic techniques. Most importantly, you will learn how to run a successful business analysis project.

Organized in life cycle order, the workshop covers the principles, methods and techniques of Process Modeling. The methods taught in this course have been used for years with proven success in dozens of organizations – in private industry and government. The workshop will also show how to apply them to any existing CASE product.

Objectives
Upon successful completion of this course, the student will learn:

  • A balanced view of business analysis and process modeling
  • The strong business orientation of business and systems analysis
  • How to build process models that have stability and integrity
  • How to identify processes
  • How to handle business rules in models
  • How to balance process models
  • How to integrate data and process models
  • How to refine process models
  • How to build analysis models capable of driving design
  • How to use data dictionary and CASE tools as a natural part of development
  • How to manage an analysis project
  • How to control scope, schedule and cost
  • What information gathering techniques to use such as JAD and interviews

Course Outline

Overview

  • What is data and process modeling?
  • Why is all this important?
  • What you will learn?
  • Pros and cons of modeling
  • Case studies illustrating the importance of modeling
  • Case studies of results with and without modeling
  • Industry best practices in software engineering
  • The pre- and post-assessment

Process Pre-assessment (optional)

  • Presentation of the pre-assessment
  • Scoring of the pre-assessment
  • Evaluation of audience skills

Introduction to System Development and Overview

  • Definition of the System Development Life Cycle (SDLC)
  • Types of projects
  • Phases of projects
  • Top-down vs. bottom-up development
  • Benefits of modeling

Introduction to Process Modeling

  • Definition of process modeling
  • Placement of process modeling in SDLC
  • Definition of processes
  • Process components

Identifying Processes

  • How to start
  • Event analysis
  • Link milestones/steps together
  • Assemble processes based on frequency and affinity
  • Identifying processes based on stakeholders
  • Define process components:
    name, trigger, stakeholders, end result, major steps

Defining the Project Context

  • Conducting an initial assessment
  • Importance of scope definition
  • Considering the environment
  • The context model

Overview of Methods for Process Modeling

  • Data flow diagrams
  • Dependency diagrams
  • Use case diagrams
  • UML process models
  • Activity diagrams

Process Modeling Horizons

  • The “As-Is” process model
    • Techniques for As-Is process modeling
    • Difficulties with As-Is process modeling
    • Completion of the As-Is process model
  • The “To-Be” process model
    • Collecting ideas and getting started
    • Reviewing best practices
    • Introducing ideas generated during earlier phases
    • Brainstorming
    • Challenging ideas
    • Developing the ideal To-Be process flow

The Data Flow Diagram

  • Data Flow Diagramming rules
  • Creating Data Flow Diagrams
  • Leveling Data Flow Diagrams
  • [Exercise]

Use Case-Scenario Analysis

  • The transition to Use Case analysis
  • Use case concepts
  • Use case components
  • Form of use cases
  • Types of use cases
  • Scenarios
  • [Exercise]

Process Dependency Diagrams

  • What are process dependencies?
  • What is a condition?
  • Benefits of dependency diagramsUse case components
  • Examples of dependency diagrams
  • [Exercise]

Workflow Process Modeling

  • Swimlane diagrams
  • Examples of dependency diagrams
  • Trigger diagrams
  • Examples of trigger diagrams
  • [Exercise]

Process Decomposition Diagrams

  • Definition of decomposition
  • History of decomposition diagrams
  • Pros and cons of decomposition diagrams

Detailed Level Process Modeling

  • Definition of the lowest or atomic level for process modeling
  • Criteria for determining what is the lowest level
  • Defining process beyond this level
  • [Exercise]

Interaction between Data and Process Models

  • Data Usage Analysis
  • Entity Life Cycle Analysis
  • Data Views Analysis
  • Sequence diagrams

Overview of Design

  • Determining the Automation Boundary
  • Transactions
    • Definition of
    • ACID properties of
  • Distributed transactions
  • Levels of transaction synchronization
  • Assigning Processes to Processors

Introduction to Distributed Design

  • Distributing Data
  • Distributing Processes

Glossary Process Post-assessment (optional)

  • Presentation of the post-assessment
  • Scoring of the post-assessment
  • Evaluation of enhanced audience skills
  • Recommendations

Duration
3-4 days

Course Format
Lecture, exercises and group discussions

Instructor
Tom Haughey

To request a quote for this in-house seminar
Please call (561) 218-4752 or email info@debtechint.com

Return to Onsite Seminars Table of Contents