IE 423 Designing Decision Support Systems Decision Making.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Unit 2. Software Lifecycle
CS487 Software Engineering Omar Aldawud
Software Process Models
Design Concepts and Principles
Information Systems Analysis and Design
INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
Sept-Dec w1d21 Third-Generation Information Architecture CMPT 455/826 - Week 1, Day 2 (based on R. Evernden & E. Evernden)
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
1 Introduction to System Engineering G. Nacouzi ME 155B.
IACT901 - Module 1 Planning Theory - Scope & Integration ABRS Hong Kong 2004 Penney McFarlane University of Wollongong.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
System Development Life Cycle (SDLC)
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
The Unified Modeling Language (UML) Class Diagrams.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Continuation From Chapter From Chapter 1
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system design 1 what is systems design? preparation of the system’s specifications with.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Feasibility Study.
Software Requirements Engineering CSE 305 Lecture-2.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
SOFTWARE DESIGN.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 1.
Introduction to Decision Making Theory Dr. Nawaz Khan Lecture 1.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
1 Introduction to Software Engineering Lecture 1.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
MBA7020_01.ppt/June 13, 2005/Page 1 Georgia State University - Confidential MBA 7020 Business Analysis Foundations Introduction - Why Business Analysis.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
CHAPTER 4 ALTERNATIVES. --- “The driving impetus for conducting environmental impact studies is to comparatively present the effects of proposed alternatives.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
1 Prof. Dr. Nizamettin AYDIN
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Decision Support Systems INF421 & IS Introduction To distinguish between normative theories, descriptive studies and prescriptive analysis; To.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Lecture 3 Prescriptive Process Models
Chapter 6 The Traditional Approach to Requirements.
Architecture Concept Documents
Systems Design.
Lecture 9- Design Concepts and Principles
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Introduction to Software Engineering
Lecture 9- Design Concepts and Principles
System Development Life Cycle (SDLC)
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Presentation transcript:

IE 423 Designing Decision Support Systems Decision Making

Suppose- You are hired (first job after graduation!!) by an elf working for a generic cookie company… to develop a decision support system to assist the elf in selecting ingredient suppliers for the cookie factory (which is in a rural cave since all of the hollow trees have been cut down by condominium developers).

Cookie DSS Goal to select ingredient suppliers to support the production of 10,000 cookies per day Objectives to receive 1000 lbs. of flour per day quality flour delivered to the cave at the best price

Cookie DSS Define Suppliers… Supplier name location price per lb. production capacity delivery capacity  truck capacity  4WD Quality  milled  contaminants (bpp) Reliability

Cookie DSS NameFlour-r-usFlour CityElfen Flour Locationnearvery farfar Price/lb.$1.00$.70$1.20 prodcap truckcap1000 4WDNoYes milled999 bpp104 reliability.95.70

Decision Making Decision making – the act of selecting an action from a set of alternative actions. Select One:  Option A – Flour-r-us  Option B – Flour City  Option C – Elfen Flour … that may be rational or irrational

Decision Making Rational follows a defined reasoning process is driven by data/information Irrational does not adhere to defined reasoning process is not consistent with available data … or both

Decision Making Rational decision making implies… there is a goal… the goal may be articulated as a set of objectives… the objectives may explicate or implicate a set of data elements that are relevant to achieving that objective there is an identified reasoning process (formula, algorithm, procedure,…) for using the data elements to select the appropriate alternative. can identify alternatives with values

Decision Making Irrational decisions- using subjective factors or …undefined objectives using data outside the scope of the system does not follow defined reasoning processes Will DSS users make irrational decision? yes Will we, as DSS designers, support irrational decisions?

Decision Making In the context of DSS – Decisions are usually made in sets – part of a number of decisions made for a given situation … sometimes these decisions are independent… …sometimes they are interrelated.  some decisions may be made in juxtaposition to other decisions

Decision Theory Please read the Introduction, SEU Theory and Limits of Human Rationality sections of the article by Herbert Simon at

Decision Theory Choice, Decision Making and Decision Theory - active area of research in psychology economics mathematics operations research political science Artificial Intelligence the subject of Nobel Prizes

Decision Theory SEU Theory – Subjective Expected Utility foundation for much work in economics, operations research, etc. Utility maximizing Perfectly rational Assumes certainty, know probability distributions, relevant information is available

Decision Theory Limits of Rationality Why How do we make decisions with limited rationality? Descriptive theories focus on how humans manage problems and make decisions with limited rationality

Decision Theory What are the implications of limited rationality for the design of decision support systems?

Decision Support Design You must- Properly frame the problem including-  identifying its components  identifying its users Describe the problem  so someone else could build the system Identify the decisions and alternatives Identify the data objects to support the decisions Identify the data elements as components of the data objects Identify the tools to support decision making

Software Engineering just a bit

Software Design How do we design software systems? Stare at the screen until it flows from our fingers Go out for a while, it might come to us later … there are better ways!

Software Design Two types software design- Procedural design  focus on the algorithms  data will be implied by the procedures Object Oriented Design  focus on the objects (what are objects?)  data will be implied by the objects – properties of the objects  procedures are components of the objects

Software Design Bottom-up design start with a simple design, add complexity Top-Down design Start with broad, comprehensive statement of what the software/system is to do Successive refinement-  refine statement – explicit goals/objectives – major components/objects – data elements – procedures/methods Think modules – create modules

Software Design Components of Software Design User Definition Data Design – define data objects  Data Dictionary Architectural Design – the structural definition of the system Module Interface Design – relationships between program units Human Interface Design – how does it look/act to the user Procedural Design – define the methods

Software Development Process – Major Steps Feasibility/Utility Assessment Requirements Analysis Design Implementation Testing Documentation

Software Design Some tools – UML Use Case models – represents actors in the context of system functionality Object models – represents objects to be included in the system – and the properties of these objects Interface diagrams – show input and output interfaces Others – sequence diagrams, state diagrams

Software Development Process Waterfall model – successive steps Prototyping model – build artificial system to define functionality Incremental Model – design/build minimal system and add-on Spiral Model – continuous design, build, test, …