Problem Analysis and Structure Models and Frames.

Slides:



Advertisements
Similar presentations
Chapter 6: Entity-Relationship Model (part I)
Advertisements

Architecture. Outline Example Decomposition Style Activity 1.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Model Domains and Real Worlds Book: Problem Frames: Analyzing and structuring software development problems Author: Michael Jackson Presenter: Ryan Waggoner.
1 Institute for Software Research, International Methods of Software Development Problem Frames 1 (This lecture is largely based on material graciously.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Developing Ideas for Research and Evaluating Theories of Behavior
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Course Instructor: Aisha Azeem
UW CSE 503 ▪ Software Engineering ▪ Spring 2004 ▪ Rob DeLine1 CSE 503 – Software Engineering Lecture 2: Jackson Problem Frames Rob DeLine 31 Mar 2004 Thanks.
IS0514 Lecture Week 3 Use Case Modelling.
ALL students MUST be able to Identify (E) and Describe (D) the 7 most common form of UML diagrams required for OOP. MOST students WILL be able to Explain.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Objects What are Objects Observations
Problem Analysis and Structure II Multi-frame problems.
Systems Analysis and Design in a Changing World, Fifth Edition
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Week 5: Business Processes and Process Modeling MIS 2101: Management Information Systems.
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Research in Business. Introduction to Research Research is simply the process of finding solution to a problem after a thorough study and analysis of.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Fifth Edition
Functional Modeling – Requirement Patterns (Problem Frames)
Copyright © 2012 Pearson Education. All rights reserved. Chapter 1 Statistics and Variation.
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
The Systems Development Life Cycle
7 Systems Analysis and Design in a Changing World, Fifth Edition.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
Dr.Basem Alkazemi
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
1 Kyung Hee University Statecharts Spring Kyung Hee University Specifying Objects’ Behaviour  Interaction diagrams show message-passing behaviour.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Problem Frames 7 - Model domains and real worlds.
Fall 2009 Dr. Bobby Franklin.  “... [the] systematic, controlled empirical and critical investigation of natural phenomena guided by theory and hypotheses.
 Start Microsoft Word from the icon or shortcut for the application. This is usually accessible from the Start Button. Then go to Programs, then Microsoft.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
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.
CS223: Software Engineering
Write a function rule for a graph EXAMPLE 3 Write a rule for the function represented by the graph. Identify the domain and the range of the function.
Problems and Frames IV Heuristics. Heuristics? Serving or helping to find out or discover; Guidelines; But connotations of trial and error.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
© 2004 Pearson Addison-Wesley. All rights reserved January 23, 2006 Creating Objects & String Class ComS 207: Programming I (in Java) Iowa State University,
5-1-2 Synchronous counters. Learning Objectives: At the end of this topic you will be able to: draw a block diagram showing how D-type flip-flops can.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Informatics 43 – May 5, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases  No.
Programming paradigms
Unified Modeling Language
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Copyright 2007 Oxford Consulting, Ltd
Plan of the talk Basic Specification blocks
write on board in advance: handouts, names, Hoare quote
Presentation transcript:

Problem Analysis and Structure Models and Frames

Solutions Traditional focus on solutions Little attention paid to problems to be solved Structured methods usually deal entirely with solutions –Problem is inferred from the outline solution

Problem Frames A mechanism for problem analysis and structuring Avoids solution-oriented thinking PFs characterise classes of problems that commonly occur as subproblems of larger, realistic, problems. Use a process of decomposition This is not top-down/func. dec.

Key concepts World Phenomena Domains Descriptions

World Problems such as controlling lifts, bank accounting, theatre reservations, car brake controllers, libraries are all located in the world. The computer is the solution

Phenomena Analysis conerned with the World and its phenomena PF phenomenology includes: –Entities –Events –Values –States –Truths –Roles Controllable phenomena

Domains A domain is simply a distinct part of the world A collection of related phenomena Phenomena & their relationships constitute domain properties Domains can share phenomena –Lift & passengers interact because pressing a button is a shared phenomenon Machine domain is the solution

Descriptions Problem analysis concerned with these descriptions over the phenomena of the problem domain: –the Requirement –the Domain Properties –the Machine Specification Development success: MS, DP  R

Problem Frames: Elementary Real problems are not general but specific A frame captures characteristics of a very constrained class of idealised (simplified) problems Stipulate structure and charac. of requirement, of the domain (possibly several), and of interfaces among domains

Frame Diagrams Striped box = the machine to build Plain box = part of the world that interacts with the machine Solid line = interface of shared phenomena Ellipse = requirement Dotted arrow shows req is a description of the phenomena of the world principal parts & solution task

Simple Behaviour Frame Simple control problem Requirement (RB) is to impose certain behaviour on the problem domain (CD) Req. expressed in terms of shared phenomena C3

Simple Information Answers

Simple Information Display

Simple Workpieces Frame

The JSP Frame

JSP Frame continued Tightly constrained frame –Clear rules for checking if each step has been done correctly. –If you can’t complete a step, you can find the reason Streams & correspondences can’t be described = frame misfit Can’t form program structure (st. clash) If a misfit, then try another frame, and another method.

Exercises For each of the following problems, find a suitable frame and draw a frame diagram –A system to control automatic ticket machines at a roadside toll booth –A signal processing program in which input signals have to be processed and converted and then output –A small interactive editor that will be part of a Personal Information Manager

Further Reading See the web site for pointers to more detailed information