Chapter 7: Models Introduction 7.1 Model progression 7.2 How to model

Slides:



Advertisements
Similar presentations
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
Advertisements

DECO3008 Design Computing Preparatory Honours Research KCDCC Mike Rosenman Rm 279
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Introduction to Systems CSCI102 - Systems ITCS905 - Systems MCS Systems.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Thinking Like a Modern Economist 6 Economics is what economists do. — Jacob Viner CHAPTER 6 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights.
Unit 2: Engineering Design Process
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
1 Introduction to Software Engineering Lecture 1.
Welcome Omar Alvarez Badillo. Cybernetics and Computing.
Effective Public Speaking
Chapter 2 The Design and Problem-Solving Process.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
B121 Chapter 6 Effective Ways of Displaying Information.
Research Principles in VET Formulating Research Problems and Research Questions.
Introduction To System Analysis and Design
The Cognitive Approach
Inquiry-Based Instruction
Advanced Algorithms Analysis and Design
BA Art Extension Examination Preparation
Chapter 1 The Systems Development Environment
Welcome to M301 P2 Software Systems & their Development
Assignment pts - Ethical Framework
Writing a sound proposal
Chapter 1 The Systems Development Environment
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
1.3 Finite State Machines.
School of Business Administration
Research methodology.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Unit 3 Hypothesis.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
IB Assessments CRITERION!!!.
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Modeling and Simulation (An Introduction)
HUM 102 Report Writing Skills
Chapter 1 The Systems Development Environment
Section 2: Science as a Process
Developing Decision-Making Skills
Rapid Application Development Model
Chapter 1 The Systems Development Environment
Concepts used for Analysis and Design
Chapter 1 Introduction.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Chapter 10: Mathematical proofs
Chapter 1 Introduction.
Objective of This Course
Scientific Inquiry Unit 0.3.
University of Houston-Clear Lake
Science and Engineering Practice 1
RESEARCH WORKSHOP Department of Computer Science and Informatics University of the Free State (Qwa-Qwa Campus)
Object oriented analysis and design
CS385T Software Engineering Dr.Doaa Sami
Foundations of Technology The Engineering Design Process
Supplement Beyond Computation
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Statistical Data Analysis
Foundations of Technology The Engineering Design Process
Features of a Good Research Study
Department of Computer Science Abdul Wali Khan University Mardan
Advanced Design Applications The Engineering Design Process
Chapter 1 The Systems Development Environment
Chapter 10: Software Engineering
Research Questions & Research Hypotheses
Presentation transcript:

Chapter 7: Models Introduction 7.1 Model progression 7.2 How to model 7.3 Why use models? 7.4 Conclusion

Introduction Captures the essential aspects of a system or process Has to be clear and concise Using mathematical notation is ideal but not essential Model may Provide different views on the same system Describe a system as consisting of various components Examples ISO OSI Mathematical model for access rights: Tuple (s. o. m)

A model for the interaction between computer attitude and computer anxiety

7.1 Model progression Tentative model (Clarification stage) Differentiated model Address specific form of the problem General model Models that cater for most of the assumptions made by earlier models

7.1.1 Clarification A new problem arises that begs for a model to clarify it. For a new paradigm New solutions for problems that have already been solved New solutions for existing problems

7.1.2 Differentiation Are the proposed models adequate? Investigate the assumptions, starting points and restrictions of proposed models Try to propose a model that differs from existing models Motivate why it is better Why is your model needed?

7.1.3 Generalisation Develop a model that can do everything that all the others can do Sometimes surprisingly simple, e.g. OSI

Work, Insight, Iteration, and luck 7.2 How to model Work, Insight, Iteration, and luck By design Use common design methods and principles Identify major components of a software system Use dataflow techniques By metaphor Analogy to the real world: Actors, brokers, clients, even zombies, files, windows, editors, etc. If car is a metaphor for something in the computer world, then driving, parking, servicing, crashing, washing or towing will be applicable as well. Sometimes the real world example resembles the computing concept so closely that the metaphor is obvious By formalisation Choose tool carefully Alternatives: Set theory, logic, algebra, formal languages, automata theory By genius / luck Think of your problem before going to bed and sleep on it

7.3 Why use models? Simplicity Comprehensiveness Generality Exactness Miller’s rule: A human can only have 72 concepts in short term memory at a time Comprehensiveness Models can systematically address all aspects of a problem Generality Models can address numerous variations of problem Exactness If the model fits the problem closely, it is likely to be accepted Clarity Purpose of all components and operation of every component, interaction between components should be evident