© Colin Potts C5-1 Process-oriented approaches Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
Chapter 7 System Models.
Advertisements

Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
S Y S T E M S E N G I N E E R I N G.
Analysis Concepts, Principles, and Modeling
1 Function-Oriented Software Design (lecture 5) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
Chapter 4.
Dataflow modelling: Context and Data Flow Diagrams
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
Requirements Analysis Concepts & Principles
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Presentation Title: Utilizing Business Process Management (BPM) and Enterprise Architecture (EA) to Achieve and Maintain a Competitive Advantage Presented.
Systems Analysis and Design in a Changing World, 6th Edition
SE 555 Software Requirements & Specification Requirements Analysis.
Chapter 3 Business Processes. Let’s quickly look at the Ford Payment case 4 What are the elements of the WCA? 4 Customer, product, business process, participants,
CSC230 Software Design (Engineering)
S R S S ystem R equirements S pecification Specifying the Specifications.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
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.
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 6 The Traditional Approach to Requirements
DEPARTMENT OF INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues Systems Analysis Andy Dawson Department of Information Studies,
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Software Development Process
Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Lesson 7 Guide for Software Design Description (SDD)
Data Flow Diagrams.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Function-oriented Design
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Chapter 9 Moving to Design
Chapter 11 Analysis Concepts and Principles
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues Systems Analysis Andy Dawson School of Library,
Chapter 7 System models.
Elements of Software Analysis and Design - Structured Approaches - Structured Analysis - Functional Oriented Design 10/24/2015ICS 413 – Software Engineering1.
System models l Abstract descriptions of systems whose requirements are being analysed.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
6 Systems Analysis and Design in a Changing World, Fifth Edition.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Dr.Basem Alkazemi
1 CMPT 275 High Level Design Phase Modularization.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Context Process0. student Data Flow Diagram Progression.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Data Flow Diagram, Data Dictionary, and Process Specification PART I
Chapter 6: System Models Omar Meqdadi SE 273 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
FUNCTIONAL MODELING Alajas, Sophiya Ann Allego, Keefer Lloyd Maningo, Patrick Sage Pleños, John Enrick CPE 51ASATURDAY 7:30 – 10:30ENGR. ARNOLD ROSO.
CS646: Software Design and Architectures Design methods: SSA/SD †  Stands for: Structured Systems Analysis / Structured Design.  Primary applicable notations:
Data Flow Diagram : Developed By Larry Constantine as a way of expressing system requirements in graphical Form: Data Flow Models (DFMs) are easy to understand.
Design and Documentation
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Review of last lecture There are two fundamentally different approaches to software design: function-oriented approach object-oriented approach We looked.
Abstract descriptions of systems whose requirements are being analysed
System Requirements Specification
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
IT323 Project Phase#2.
Presentation transcript:

© Colin Potts C5-1 Process-oriented approaches Colin Potts Georgia Tech

© Colin Potts C5-2 Process-oriented philosophy l A system is what it does »so model it as a hierarchy of functions l Functional decomposition for description »but not necessarily for deriving the description l Requirements drive the decomposition process »but decomposition furthers understanding of the requirements

© Colin Potts C5-3 Overview: Structured Analysis l Structured Analysis »Functional decomposition based on data flow »Widely used »Intuitively simple

© Colin Potts C5-4 Mapping the system’s context l Describe system’s interfaces to its environment Burglar alarm system Sensor Householder Security company Clock Tone generator Status signal Settings Alarm cmd Security code Time Alarm notificn Warning tone cmd

© Colin Potts C5-5 Team exercise: Context mapping l In teams of 2-3 »Think about the system described in the requirements document »Draw a context diagram for the system l As a class »Discuss insights gained into the system’s requirements

© Colin Potts C5-6 Data flow diagrams l Define sub-functions & essential internal data flows Set alarm Raise alarm Monitor sensors Determine alarm conditions Settings Active sensors Intruder signal Security code Alarm signal Time Warning tone cmd Non- inhibited alarm Alarm cmd Alarm notificn

© Colin Potts C5-7 Layered DFDs l Functional architecture is hierarchical »System is a collection of interacting functions which may be decomposed further »Net inputs and outputs should be consistent across levels

© Colin Potts C5-8 Structured system specification l Structured Analysis has recommended document structure »Data flow diagrams form core models »Data dictionary »Process specs. Data element Definition AInteger* B Integer, Float A B C D E P Q R Process P Find sum of elements Find mean of elements

© Colin Potts C5-9 Detailed specification Data dictionary »Definitions of data elements that flow along data flows Backus-Naur Form »Settings ::= Out | In | Off »Security_Code ::= Digit Digit Digit Digit »Security_Code ::= Digit* »Alarm_Notificn ::= Time House_Id Sensor_Id l Process specs »Data flow diagram decomposition –Sub-diagram with consistent I/O »Pseudo-code defs

© Colin Potts C5-10 Structured Analysis: Evaluation l Advantages »Basic ideas and notations are simple »Many organizations have major investment in SA »Widespread tool support for notations and analyses Limitations »Top-down decomposition is better for explaining than for deriving »Essential architecture and implementation architecture often different –Document maintenance »Significant ambiguities –Serious for RT systems

© Colin Potts C5-11 How to find out more: Structured specification l Methodology-specific textbook »De Marco: Structured Analysis & System Specification l Book on methods, incl. SA »Wieringa: Requirements Engineering