Model Domains and Real Worlds Book: Problem Frames: Analyzing and structuring software development problems Author: Michael Jackson Presenter: Ryan Waggoner.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Level 1 Recall Recall of a fact, information, or procedure. Level 2 Skill/Concept Use information or conceptual knowledge, two or more steps, etc. Level.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Chapter 3: Modularization
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
TH EDITION LIAL HORNSBY SCHNEIDER COLLEGE ALGEBRA.
Software Design Deriving a solution which satisfies software requirements.
Introduction to SOAR Based on “a gentle introduction to soar: an Architecture for Human Cognition” by Jill Fain Lehman, John Laird, Paul Rosenbloom. Presented.
Problem Frames 8 - Variant frames. Variants Model Operator Description Connection Control.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Power Factor Correction Most domestic loads (such as washing machines, air conditioners, and refrigerator) and industrial loads (such as induction motors)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
UW CSE 503 ▪ Software Engineering ▪ Spring 2004 ▪ Rob DeLine1 CSE 503 – Software Engineering Lecture 2: Jackson Problem Frames Rob DeLine 31 Mar 2004 Thanks.
1 Functions and Limits ..
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Simple Program Design Third Edition A Step-by-Step Approach
Calibration of Computer Simulators using Emulators.
程建群 博士(Dr. Jason Cheng) 年03月
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Problem Analysis and Structure Models and Frames.
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
SE: CHAPTER 7 Writing The Program
Developing an Algorithm
Wireless Communication Technologies 1 Phase noise A practical oscillator does not produce a carrier at exactly one frequency, but rather a carrier that.
Proposals on standardisation process in ESS, The Hague_ ESS net Preparation of Standardisation 1 Proposals on standardisation process.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Interoperability & Knowledge Sharing Advisor: Dr. Sudha Ram Dr. Jinsoo Park Kangsuk Kim (former MS Student) Yousub Hwang (Ph.D. Student)
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
COSC 235: Programming and Problem Solving Ch. 2: Your first programs!!! Instructor: Dr. X.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Developing an Algorithm. Simple Program Design, Fourth Edition Chapter 3 2 Objectives In this chapter you will be able to: Introduce methods of analyzing.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Problem Frames 7 - Model domains and real worlds.
Lecture 18 Page 1 CS 111 Online OS Use of Access Control Operating systems often use both ACLs and capabilities – Sometimes for the same resource E.g.,
Copyright © 2013, 2009, 2005 Pearson Education, Inc. 1 4 Inverse, Exponential, and Logarithmic Functions Copyright © 2013, 2009, 2005 Pearson Education,
CSCI1600: Embedded and Real Time Software Lecture 8: Modeling III: Hybrid Systems Steven Reiss, Fall 2015.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Problems and Frames III Recap and More Concepts. Definition “A problem frame is a kind of pattern. It define an intuitively identifiable problem in terms.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Lecture 15: Query Optimization. Very Big Picture Usually, there are many possible query execution plans. The optimizer is trying to chose a good one.
Chapter 6 Guidelines for Modelling. 1. The Modelling Process 1. Modelling as a Transformation Process 2. Basic Modelling Activities 3. Types of Modelling.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Copyright © Cengage Learning. All rights reserved. Graphs; Equations of Lines; Functions; Variation 3.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Algorithms and Flowcharts
PROCESSING DATA.
Chapter 1 Connections to Algebra Review
Knowledge Representation Techniques
BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston.
Life Cycle Models PPT By :Dr. R. Mall.
Object oriented system development life cycle
Manufacturing system design (MSD)
Simple Linear Regression
Lesson 1.1 How do you evaluate algebraic expressions and powers?
By: Mohammad Qudeisat Supervisor: Dr. Francis Lilley
Algorithms.
Chapter 4 Entity Relationship (ER) Modeling
Functions Rules and Tables.
Query Optimization.
Top-Down Design & JSP Skill Area Part D
Section 3.1 Functions.
On your whiteboards: Section 1: Write your answers as mixed numbers
Presentation transcript:

Model Domains and Real Worlds Book: Problem Frames: Analyzing and structuring software development problems Author: Michael Jackson Presenter: Ryan Waggoner

About Michael Jackson Has over 39 years experience in the software development industry Created the JSD method of system development and JSP method of program design - a government standard Honorary doctorate, Stevens award, IEE achievement medal, and BCS Lovelace medal Currently works as an independent consultant and part-time researcher at AT&T Research

General Model - a distinct domain that corresponds by analogy to the real world domain in an information problem Model domain separates and makes explicit some private phenomena of the information machine: the set of variables it uses to compute its display outputs Split the problem into two sub problems: one builds the model, and the other uses it

Phase 1: Building the Model Real World - Part of the world which information is required Display - domain where information is shown Objective is to ensure that the Display correctly matches the Real World information by using symbolic phenomena to correspond to casual phenomena. Take the real world situation and break the problem into variables. In simple models, no variables are needed, but when any level of complexity is added to the problem, variables become essential. Look at each of the variables as separate model domains to determine their requirements to function properly in correspondence with real world information. Gradually increase complexity. Identify model variables. To be a model variable, which are vestigial models of the real world, they must meet two conditions: Correspondence requirement and Common Description

Phase 2: Introducing Model Domain Model Domains aren’t part of the original problem, but are part of the solution. Break the model into two separate sub problems - Break the direct correlation between the Display(symbolic phenomena) and Real World(casual phenomena) by separating them and correlating each of them a model phenomena: SP CP into SP MP and MP CP Build two separate models. One that connects the Real World to the Model, and one that connects the Model to the Display. Designing Model - After determining correspondences, define model operations, and symbolic states that correspond to the real world. Develop the structure. Goals - Reduce space and response-time

Advantages Machine can remember phenomena from the past Machine can carry out burdensome incremental calculations Can model and maintain the values of defined terms Can model process of a conceptual domain as if they were physical entities Can capture and embody inference rules Can provide surrogates for private phenomena that are inaccessible to the machine

Concerns Model Imperfection Time Lag Incompleteness Errors