IDEF3 Process Modeling

Similar documents
System Analysis & design

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

Chapter 2 Overview of the Design Methodology

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

Natural Language Requirements

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold.

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold.

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček

Progress Report. Object-Oriented Software Development: Requirements elicitation and analysis. Object-oriented analysis, design, implementation

UNIT-4 Behavioral Diagrams

AllFusion Process Modeler

BPMN Working Draft. 1. Introduction

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Requirements Validation and Negotiation

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold.

Business Process Modeling. Version /10/2017

InterPARES 2 Project

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona

Guide to EPC Process Modelling

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

UML REFERENCE SHEETS. 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site:

Business Process Modeling. Version 25/10/2012

Requirement Analysis

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Natural Language Specification

OLE Smarts115, Smarts116

Lecture 6: Requirements Engineering

Lecture 8 Requirements Engineering

Strategies of Systems Engineering Development

Stateflow Best Practices By Michael Burke

Progress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

Virtual Training for the Flexographic Professional

Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

AN ONTOLOGY-DRIVEN FRAMEWORK FOR PROCESS-ORIENTED APPLICATIONS. Perakath Benjamin Kumar V. Akella Kaiser Malek Ronald Fernandes

Implementation Framework for Production Case Management: Modeling and Execution

lnteroperability of Standards to Support Application Integration

1: Specifying Requirements with Use Case Diagrams

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

Requirements Validation and Negotiation

APPENDIX M INTRODUCTION TO THE UML

UNIT 5 - UML STATE DIAGRAMS AND MODELING

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Structured Analysis and Design

Parallel Programming Patterns Overview CS 472 Concurrent & Parallel Programming University of Evansville

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

White Paper on RFP II: Abstract Syntax Tree Meta-Model

Flow Chart & Algorithms

Lecture 9 Requirements Engineering II

Software Service Engineering

BPMN Working Draft. 1. Introduction

Request for Comments: 3989 Category: Informational T. Taylor Nortel February Middlebox Communications (MIDCOM) Protocol Semantics

Introduction to software architecture Revision : 732

Business Process Modelling

SE 1: Software Requirements Specification and Analysis

visualstate Reference Guide

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Decommissioning Legacy Networks

Introduction to Software Engineering. 6. Modeling Behaviour

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

AllFusion Process Modeler

MDA Modeling Conventions

Recommended Practice for Software Requirements Specifications (IEEE)

Structured Analysis and Structured Design

Overview of Product Information Interoperability Using STEP (ISO 10303)

The ITIL v.3. Foundation Examination

SCOS-2000 Technical Note

Module 7 TOGAF Content Metamodel

Authors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology

862 Shipping Schedule

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

1 Executive Overview The Benefits and Objectives of BPDM

Business Process Modeling with ARIS

S1 Informatic Engineering

Introduction to Software Engineering: Analysis

Top-Down Network Design

Nine Essential Excel 2010 Skills

Guideline for Determining the TOE

In This Lecture You Will Learn: Specifying Control. Statechart. Event, State and Transition

Introduction To Systems Engineering CSC 595_495 Spring 2018 Professor Rosenthal Midterm Exam Answer Key

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative.

IBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Requirements Validation and Negotiation (cont d)

Topic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development

0. Overview of this standard Design entities and configurations... 5

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL

The goal of the Pangaea project, as we stated it in the introduction, was to show that

An Information Model for High-Integrity Real Time Systems

DATA ITEM DESCRIPTION

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

997 Functional Acknowledgment

R3-7. SASIMI 2015 Proceedings. A Verilog Compiler Proposal for VerCPU Simulator. January 29,

Transcription:

IDEF3 Process Modeling

What is a Process Model? Simply pyp put, the Process Model is the way that work is divided in a value delivery system. James B. Swartz A representation of a process and its related components presented in a time-dependent fashion. The decision logic that may exist within the process.

Benefits of Process Modeling Document current processes for standardization. Provide guidelines for new process members to reduce the learning curve. Capture and analyze AS-IS processes. Design / redesign process for TO-BE scenarios. Test the design of a new process before embarking on an expensive development project.

What is IDEF3? The Process Description Capture Method. The Object State Transition Description Method. Supports descriptions at any desired level of detail through Decompositions. Employs the concepts of Scenarios to simplify the structure of complex process flow descriptions. Supports the capture of multiple viewpoints.

Flow Charting vs Process Modeling Flow Charting Conveys process logic in an ambiguous manner Varying levels of abstraction cannot be captured Does not provide information about the objects in a process Process Modeling Conveys process logic with unambiguous syntax Can capture varying levels of abstraction Embellishes the process with objects and simulation data

A Generic Process Modeling Tool... Automates the IDEF3 method Adheres to the method standard. Provides background quality checking and advisory support. Utilizes SmartDraw capability.

IDEF3 Overview Section 1: Section 2: Section 3: Basic Elements of the Process Diagram Documenting the Process Flow Enhancing the Process Description

Basic Elements of the Process Diagram Processes Links Junctions

Elements of a Diagram

Processes Function Action Process Activity Act Operation Event Scenario Decision Procedure Represented by Verb-based Label Node # IDEF Ref # Unit of Behavior (UOB) boxes

Links Purpose Describe temporal, logical, conventional, or natural constraints between processes Types of Links Simple Precedence Object Flow Relation

Precedence Link Express simple temporal precedence between instances of one process type and another. Each instance of the source process will complete before the paired instance of the destination process can begin. Turn on computer Login 1 2 You have to turn on the computer before you can login.

Links

Precedence Link The first of the constrained precedence links indicates that any The first of the constrained precedence links indicates that any instance of the source UOB must be followed by an instance of the destination UOB.

Precedence Link

Precedence Link

Object Flow Link Indicates the participation p of an object in two process instances. Has the same temporal semantics as a precedence link. Lack of an Object Flow link does not preclude the existence of an object participation between two processes. Paint Part 1 2 Dry Part There is an object (Part) that is common to both processes.

Relational Link Commonly used relational (dashed) link relations: Before Meets Starts Triggers During Overlaps Causes After Finishes Enables Activity A Activity B 1 (a) 1 1 2 2 2

Nonbranching Process

Junctions IDEF3 junctions show convergence or divergence of multiple process flows and their timing. Fan-out junction 2 4 Fan-in junction 1 J1 3 5 J2 6

Junctions

Junctions & Asynchronous And All preceding (or following) actions must complete (or start). & Synchronous And All preceding (or following) actions must complete (or start) simultaneously. O Asynchronous Or One or more of the preceding (or following) will complete (or start). O Synchronous Or One or more of the preceding (or following) will complete (or start) simultaneously. X Exclusive Or Exactly one of the preceding (or following) will complete (or start).

Junctions Junctions Fan-in Fan-out XOR (X) AND (&) OR (O) X Synchronous & Asynchronous & O O

Junction Semantics Junction Type Fan-out (Divergence) Meaning & & O O X Asynchronous AND Synchronous AND Asynchronous OR Synchronous OR XOR All succeeding process paths will eventually start, and all processes on each path will eventually happen. All succeeding process paths will start together, and all processes on each path will eventually happen. One or more of the following process paths will eventually start, and all of the processes on these paths will happen. There will be a synchronized initiation of one or more process paths. Exactly one of the following process paths will be initiated, and only the processes on that path will happen.

Junction Semantics Fan-in (Convergence) Junction Type Meaning & Asynchronous AND All preceding gprocesses must complete. & O O X Synchronous AND Asynchronous OR Synchronous OR XOR All preceding processes will complete simultaneously. One or more of the preceding processes will complete. One or more of the preceding processes will complete simultaneously. Exactly one of the preceding processes will complete.

Junction Example

Junction Example

Junction Example

Junction Example

Simple Process

Simple Process

Simple Process

Simple Process

Simple Process

Some Concrete Examples

Some Concrete examples

Some Concrete examples

Invalid Examples

Review Process Verb-based based label Process # IDEF Ref # Function ucto Activity Action Process Operation Event Junctions Junction type Junction type Asynchronous Synchronous Links Precedence Link Relational Link Relational Link Object Flow Link

Documenting the Process Flow Process Elaboration Objects Referents Other Documentation

Process Elaboration Process Label Process # Process Label: Process Reference Number: Elaboration Form Objects: Facts: Constraints: Description:

Objects Linked to a Process Paint Part Object Types Instances of Object Types Entity Location Resource Queue Transport Paint/Part PitB Paint Booth Operator Part tqueue Conveyor

Referents Referents draw the reader s attention to an important point or note. Referents are often used to: Point to other model elements without showing an explicit process flow. Indicate a Go-To location in complex process flows. Specify constraints on junctions. Provide links to Object State Transition Networks.

Referents... simply point the reader to some other aspect of the model that needs to be considered. Object: Pur. Req. Identify Supplier Negotiate price with vendor 2 3 Receive request for purchase 1 & J1 Receive request for purchase 4 J2 & Prepare and dispatch purchase order 5 Scenario / Ordering Contracted parts Object / Contracted Parts

Other Documentation Glossary Textual descriptions of the process elements. Sources Notes Source material used in the construction o of the process description. Annotations resulting from the model review process.

Enhancing the Process Descriptions Scenario Scenario Objectives Decompositions Object State Transmission Networks

A Scenario Scenarios are the organizing gstructure for IDEF3 descriptions. A scenario represents a commonly occurring situation. Different views can be different scenarios. A base scenario is always needed.

Paint Shop Example Go-To/ Paint part Paint part Dry part 1 2 3 Test coverage X 1/1 Route to next stop 4 Painting a part in the company paint shop.

Scenario Objectives Viewpoint Determines what can be seen and from what perspective. Purpose Establishes the goal of the communication intended by the description. Defines why the description is being developed, and specifies how it will be used. Context Establishes the subject of a description. Establishes the subject as a part of a larger whole. Creates a boundary within the environment.

Decomposition Purpose Decreases complexity of a diagram. Enables the capture of descriptions at varying levels of abstraction. Provides the ability to model the same process from different knowledge sources or different points of view. Syntactically, a decomposition is just another IDEF3 process flow diagram.

Decomposition Types Objective view: Multiple view decompositions may be consolidated into an objective view--the view perceived by a neutral observer. There can be only one objective view. Role view: The view of a process as understood by, or from the perspective of, one individual, role type, or functional organization. There may be more than one role view of a process.

Purchase Order Example Customer Supplier Del. Svc. Customer Places Processes Transports Rec./Dis. Order Order Materials Materials 11 1.1 21 2.1 31 3.1 41 4.1 Top-level Scenario: AS-IS Order Process

Purchase Order Example Customer Supplier Del. Svc. Customer Places Processes Transports Rec./Dis. Order Order Materials Materials 11 1.1 21 2.1 31 3.1 41 4.1 Decomposition: Customer Places Order Operator Enters Item Description 5.1 Sys. Cross Ref. Part # w/order Details 6.1 7.1 System Generates Pick Ticket File Open Channel/Send File to Target Printer 8.1

Decomposition

Decomposition

Decomposition

Uncertainty of the domain expert s knowledge Decomposition

Analyzing Objects & Object States Objects and their related processes can be studied in an object-centered view by using the Object State Transition Network (OSTN).

The IDEF3 OSTN Language Object State Object State Label Transition Arc Referents Rf Referent Type/ID Rf Referent Type/ID Locator Locator Asynchronous Synchronous Referent Referent

The IDEF3 OSTN Language Transition Arcs Object State Entry Conditions State Description Exit Conditions In the Object j State Elaboration

OSTN Diagram Allows construction of an object-centered view. Summarizes allowable transitions of an object in the domain. Used to document data life cycles. Cuts across the process flow diagrams. Characterizes dynamic behavior of objects. Scenario Referent Object State I OSTN Referent Process Referent Object State II Object State III Object State IV

Paint OSTN (Focus Object: Paint) Scenario Referent 1 Paint covered by new layer Liquid paint in machine Process / Dry part 2 Solid paint on part Process / Test coverage 3 Process / Test coverage 3 Paint covered by polish

Eight Process Design Principles

Principle I Process design is a design activity. Primarily creative in nature Find, copy, and adapt best practices Primarily iterative in execution Requires cost/performance/benefit/risk tradeoffs Simulation analysis ABC analysis No one single solution Not complete until specifications are produced

Principle II Process design expertise is made up of a set of skills and the knowledge of how to apply those skills opportunistically. Constraint management / satisfaction Recognize e difference e between requirements e e and design goals Not a flow chart Progress not necessarily made in a linear fashion Should result in multiple alternatives that are subject to tradeoff analysis

Principle III Object design plays a central role in the process design. Inputs and outputs Resources Intermediate objects Interface objects Object state transitions Object quality measures

Principle IV Processes must be specified to a level that can allow allocation to specific resources available in the execution environment. Decomposition into sub processes Termination condition o of process design Processes will change as the skills and capabilities of the people p and machines change

Principle V Physical and logical input/output p contiguity must be maintained (Conservation Law). Input/output p of each process unit must be specified and matched with the input available and the output required at the position of the process unit in the process flow Drives decomposition Highly dependent on object design

Principle VI There will always be failures that must be addressed. Failure mode identification Failure mode analysis Failure detection sub process design Failure handling sub process design Robustness relative to failures

Principle VII Process design includes the design of process steps for by-product management. waste or scrap identify collect dispose

Principle VIII Process design includes design of process steps and objects for execution coordination and management. Concurrent processes Resource allocation o Work item prioritization Status, performance, traceability, data collection Interface management

IDEF3 Models Reading Building

Reading IDEF3 Models Study the context,,purpose, p and viewpoint to understand the scope of the model. Read process flow diagrams from left to right, starting with the leftmost process(es). Reading a diagram in this manner is called performing a walkthrough. Examine carefully the description and elaboration Examine carefully the description and elaboration form of each element.

Building IDEF3 Models Some practical guidelines Do not follow an XOR fan-out junction with an AND fanin junction. Avoid multiple leftmost processes in a diagram: their interpretation is ambiguous. Use a fan-out junction preceding the multiple leftmost processes to clarify the process flow. When possible, avoid nested fan-out junctions to simplify diagrams. Afan-out junction immediately following a fan-in junction can indicate a missing process in the diagram.

Conclusion IDEF3 documents current processes for standardization and provides guidelines for new process members to reduce the learning curve. IDEF3 provides a mechanism to capture the temporal sequence of a process, the decision logic effecting the process, and the state transitions of objects within the process. IDEF3 serves as a tool to analyze existing processes and design and test new processes before embarking on expensive changes.

Review & Questions IDEF3 Process Modeling