Decision Tables - a brief overview Dr. Rogelio Dávila Pérez ITESM, Campus Guadalajara.

Slides:



Advertisements
Similar presentations
Campaign Overview Mailers Mailing Lists
Advertisements

A useful testing technique and more…
Decision Tables - a brief overview
CHAPTER OBJECTIVE: NORMALIZATION THE SNOWFLAKE SCHEMA.
Chapter 11 Describing Process Specifications and Structured Decisions
© 2000 Technology Builders, Inc. All rights reserved. A Requirements-Based Approach To Delivering E-business and Enterprise Applications Scott Jefferies.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Developing Property Management Procedures Glenda Steffenhagen, CPPM, CF.
Konstanz, Jens Gerken ZuiScat An Overview of data quality problems and data cleaning solution approaches Data Cleaning Seminarvortrag: Digital.
Computer Aided Process Planning
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved. Business and Administrative Communication SIXTH EDITION.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Chapter 9 Describing Process Specifications and Structured Decisions
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
University of Toronto Department of Computer Science © Castro, Mylopoulos and Easterbrook Lecture 12: Modelling Business Rules & Processes Ü Review.
IS605/606: Information Systems Instructor: Dr. Boris Jukic Managing Information Resources.
Curtis & Cobham Ch 10 Revised by Ivor Perry Sept From Flow Charts to UML - 2.
1. 2 This tool focuses on the CSBG requirements relating to tripartite board composition and selection and is divided into the following four parts: 1.General.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
1. 2 This tool focuses on the CSBG requirements relating to tripartite board composition and selection and is divided into the following four parts: 1.General.
Adding Automated Functionality to Office Applications.
1 Decision Tables. 2  Introduction  construction  Types of Decision Tables  Limited Entry  Extended Entry  Combining of Rules  General Rule  Q.
Decision Trees and Decision Tables
Effective Customer Service: Exploring the process from beginning to end.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
COMP An Introduction to Computer Programming : University of the West Indies COMP6015 An Introduction to Computer Programming Lecture 02.
COMPUTING FOR BUSINESS AND ECONOMICS-III. Lecture no.6 COURSE INSTRUCTOR- Ms. Tehseen SEMESTER- Summer 2010.
Chapter 1 Measurement and Problem Solving
Modeling and Design of Rule-Based Systems Yonglei Tao.
3/5/2009Computer systems1 Describing Process Specifications and Structured Decisions 1. Process specifications sometimes called mini-specs 2. Structured.
IS 320 Notes for Chapter 8. ClassX Problems: Low-Tech Fix Use last year's videos on ClassX  Select "Semesters" tab  Select IS 320  Select the week/lecture.
Chapter 9 Describing Process Specifications and Structured Decisions
Decision Analysis. 2 Effective decision-making requires that we understand: – The nature of the decision that must be made – The values, goals, and objectives.
Chapter 11 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall and Kendall Fifth Edition.
Management of Waiting Lines McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Microsoft Access Get a green book. Page AC 2 Define Access Define database.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 5-1 1© 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Module 5 Mathematical.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
مهندسی مجدد فرآیندهای تجاری
1 © 2005 course technology University Of Palestine Chapter 6 (cont.) Storyboarding the User’s Experience.
Computer Aided Process Planning (CAPP). What is Process Planning? Process planning acts as a bridge between design and manufacturing by translating design.
16-1 Chapter 16 Analyzing Information & Writing Reports   Analyzing Data   Choosing Information   Organizing Reports   Seven Organization Patterns.
The Concept of Marketing Strategies
0 Glencoe Accounting Unit 4 Chapter 15 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. Unit 4 The Accounting Cycle for a Merchandising.
FIRST COURSE Word Tutorial 6 Using Mail Merge. Objectives Learn about the mail merge process Use the Mail Merge task pane Select a main document Create.
© 2005 by Prentice Hall Chapter 9 Structuring System Requirements: Logic Modeling Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
IMS 4212: Database Implementation 1 Dr. Lawrence West, Management Dept., University of Central Florida Physical Database Implementation—Topics.
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
A Guide to SQL, Sixth Edition 1 Chapter 7 Reports.
Logic Modelling Decision Tables. 2 Modeling Logic with Decision Tables Procedure for Creating Decision Tables Name the condition and the values that each.
© 2010 Pearson Education, Inc. Lecture Outline Chapter 1 College Physics, 7 th Edition Wilson / Buffa / Lou.
College Physics, 7th Edition
Logical Database Design and the Rational Model
Analysis Manager Training Module
Decision Tables - a brief overview
Now every configuration is possible
© 2016 Pearson Education, Ltd. All rights reserved.
Mail Merge.
Managing data Resources:
Developing More Complex Decision Trees
Computer Aided Process Planning
Chapter 11 Describing Process Specifications and Structured Decisions
Decision Tables SEEM 3430 Tutorial LI Jing.
Overview Functional Testing Boundary Value Testing (BVT)
Decision Tables SEEM 3430 Tutorial Lanjun Zhou.
Liquid Controls LCR600 Service Training
Presentation transcript:

Decision Tables - a brief overview Dr. Rogelio Dávila Pérez ITESM, Campus Guadalajara

Index Definition Structure Steps to build a decision table Example Solution to the example Exercises

Decision Tables In the 50's General Electric, the Sutherland Corporation, and the United States Air Force worked on a complex file maintenance project, using flowcharts and traditional narratives, they spend six labor-years of effort but failed to define the problem. It was not until 1958, when four analysts using decision tables, successfully defined the problem in less than four weeks 1. _____________________________________ 1 Taken from “A History of Decision Tables” located at

Definition Tables represent an easy way for humans to read, understand and execute complex procedures, particular policies, etc. A decision table is a useful tool that allows us: -To present decision procedures in a clear tabular form. -To understand complex logic expressed in traditional narrative form. -To check for inconsistencies verifying that every possibility was considered in the solution.

Structure A decision table is typically divided in four areas: The conditions are decisions that depending on their values, define different states of affairs in the problem. Actions (effects, results, etc.) are operations or values that will be determined by particular circumstances. Conditions Condition Alternatives Actions Action Entries

FTFTFTFT…T FFTTFFTT…T FFFFTTTT…T …… FFFFFFFF…T XX X X X XX X XX X X …… X X X Actions Conditions All possible combinations Actions per combination (each column represents a different state of affairs)

Steps to create a decision table 1.List all the conditions which determine which action to take. 2.Calculate the space of combinations. 3.Fill all combinations in the table. 4.Analyze column by column to determine which actions are appropriate for each combination. 5.Reduce the table by eliminating redundant columns.

Example Policy for charging charter flight costumers for certain in-flight services: 2 If the flight is more than half-full and costs more than $350 per seat, we serve free cocktails unless it is a domestic flight. We charge for cocktails on all domestic flights; that is, for all the ones where we serve cocktails. (Cocktails are only served on flights that are more than half-full.) _____________________________________ 2 Example taken form: Structured Analysis and System Specification, Tom de Marco, Yourdon inc., New York, 1979.

List all the conditions that determine which action to take. ConditionsValues The flight more than half- full? Yes (Y), No (N) Cost is more than $350?Y, N Is it a domestic flight?Y, N

Calculate the space of combinations ConditionsNumber of Combinations Possible Combinations 12YN 24YYYY NYNY YNYN NNNN 38YYYYYY NYYNYY YNYYNY NNYNNY YYNYYN NYNNYN YNNYNN NNNNNN …… n 2 n

Calculate the space of combinations 1 Number of Values to the power of the number of conditions with these values If all conditions are simply Y/N values: 2 number of conditions If 1 condition with 3 values and 3 with 2: 3 1 * 2 3 = 24 Or, use the values per condition and multiply each value down the column, e.g. 3*2*2*2=24 _____________________________________ 1 Taken from Mariel de Wilde’s Decision Table Training Session

Calculate the space of combinations Conditions in the example are 3 and all are two-valued ones, hence we have: All combinations are 2 3 = 8

Fill all combinations in the table. POSSIBLE COMBINATIONS CONDITONS more than half- full NNNNYYYY more than $350 per seat NNYYNNYY domestic flightNYNYNYNY ACTIONS

Analyze column by column to determine which actions are appropriate for each combination POSSIBLE COMBINATIONS CONDITONS more than half- full NNNNYYYY more than $350 per seat NNYYNNYY domestic flightNYNYNYNY ACTIONS serve cocktails XXXX free X

Exercises Subsidy policy for the cub scout pack 3 : The subsidy to the cub scout pack is based on number of scouts, rank, and length of membership. The subsidy for each scout is $25 for first-year members, $35 for second-year members, and $50 for scouts who have been members longer than two years. In addition to this base, each scout gets an extra subsidy of $10 if he has attained the rank of Wolf, $15 if he has attained the rank of Bear, and $20 if he has attained the rank of Lion – unless he does it in his first year, in which case he receives $70. _____________________________________ 3 Example taken form: Structured Analysis and System Specification, Tom de Marco, Yourdon inc., New York, 1979.

Exercises Specify the following policy using a decision table: 1 A mailing is to be sent out to customers. The content of the mailing is about the current level of discounting and potential levels of discounting. The content is different for different types of customers. Customer Types A, B and C get a normal letter except Customer Type C, who get a special letter. Any customer with 2 or more current lines or with a credit rating of ‘X’ get a special paragraph added with an offer to subscribe to another level of discounting. _____________________________________ 1 Taken from Mariel de Wilde’s Decision Table Training Session