SE-3910 Real-time Systems Week 9, Classes 1 and 2 – Announcement* (regexp style) – Significance Testing – Failure statistics – Structured Analysis & Design.

Slides:



Advertisements
Similar presentations
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Advertisements

Chapter 7 Structuring System Process Requirements
Dataflow modelling: Context and Data Flow Diagrams
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Structuring System Requirements: Process Modeling
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
PowerPoint Presentation for IS-207 Copyright 2006 © Michael W. Schaffer. All rights reserved. Slide 1 Systems Analysis & Design Class #4 - Requirements.
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Systems Analysis and Design in a Changing World, 6th Edition
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Process Modeling and Data Flow Diagrams
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Chapter 6 The Traditional Approach to Requirements
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Structuring system requirements: process modeling Chapter 8.
Systems Analysis and Design in a Changing World, Fifth Edition
SDLC Phase II: Structuring System Requirements IS 582 Dr. Dania Bilal Spring 2008.
Chapter 6-7 Analysis Modeling Adapted by Dan Fleck from: - Roger Pressman’s Slides Jochen.
Lecture 6 Data Flow Modeling
Data-Flow Diagrams Week 10 Lecture 1. Data Flow Diagrams (DFDs) One of most important modelling tools used by system analysts In use since late 1970’s.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
The Structured Specification. Why a Structured Specification? System analyst communicates the user requirements to the designer with a document called.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
SE-3910 Real-time Systems Week 7, Class 3 – Announcement – Estimating rates Uncompressed Video Size Compression Ratio Frame rate – the Stroboscope effect.
SE-3910 Real-time Systems Week 9, Classes 1 and 2 – Announcement* (regexp style) – Significance Testing – Failure statistics – Data flow diagrams SE-3910.
SE-3910 Real-time Systems Week 7, Class 3 – Announcement – Estimating rates Uncompressed Video Size Compression Ratio Frame rate – the Stroboscope effect.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
SE-1021 Software Engineering II Week 8, Class 1 Return Exam Producing UML diagrams automatically in EA Poll Everywhere Files Tomorrow Week 6 HW due (if.
SE-1021 Software Engineering II Week 5, Class 2 Why my computer crashed Layouts Multiple action listeners Single actionPerformed method – distinguishing.
SE-3910 Real-time Systems Week 7, Class 1 – GStreamer – QT SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling, Some from.
SE-3910 Real-time Systems Week 5, Class 1 – Quick-Quiz (Ungraded) – Lab 4 turn-in up - due Tuesday, Week 5 – Select when to use Polling or Interrupts –
Information Systems Architecture (ISA) Conceptual blueprint for organization’s desired information systems structure Consists of:  Data (e.g. Enterprise.
Information Systems Architecture (ISA)
IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure
Structuring User Requirements IS 592 Dr. Dania Bilal Spring 2005.
SE-3910 Real-time Systems Week 7, Class 1 – Announcement – GStreamer – Bins Boardshots – QT Swing & Qt Signals & Slots – Code – Example SE Dr. Josiah.
Data Flow Diagrams Slide 1. Key Definitions Data flow diagramming shows business processes and the data that flows between them Slide 2.
Today Signals Nyquist Theorem (revisited) Audio Sampling Latency and Bandwidth Scheduling Theory SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr.
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
DATA FLOW DIAGRAMS.
Week 6, Class 3: Composite Swing composites File composites Computer composites SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
1 Functional Modeling Lecture # Recap We had talked about object-oriented static modeling in quite detail We had developed a OO static model of.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
SE3910 Week 8, Class 2 Week 4 Lab: Please return your graded Lab 4 to me so I can enter it in my gradebook Week 7, Class 2 (Wednesday) Half-Exam 2 Done.
CS-2852 Data Structures Week 5, Class 3 – Testing and Recursion Queue Implementing finite queues Binary Search Recursion Tomorrow – Quiz, Lab demos, Lab.
Data Flow Diagrams 1. What is a Data Flow Diagram?  A data flow diagram (DFD) is a graphical representation of the movement of data between external.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
SE-3910 Real-time Systems Week 10, Class 3 Loop jamming
SDLC Phase III: Structuring System Requirements
Process Modelling Chapter 6.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
تحلیل سیستم‌ها مدل‌سازی پردازشی.
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
Slide design: Dr. Mark L. Hornick
SE-1021 Software Engineering II
The Flow Model REVIEW : Every computer-based system is an
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1021 Software Engineering II
Slide design: Dr. Mark L. Hornick
SE-1021 Software Engineering II
SE-1021 Software Engineering II
Presentation transcript:

SE-3910 Real-time Systems Week 9, Classes 1 and 2 – Announcement* (regexp style) – Significance Testing – Failure statistics – Structured Analysis & Design SA/SD vs OOA/OOD Data flow diagrams SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling, Some from Dr. Hornick, etc. 1

Example An airplane software system has a failure probability of per hour. Supposing this failure will cause the plane to crash. What is the chance that the plane will crash within the year if it flies 2400 hours a year? Compute assuming both independent and dependent. SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 2

Structured Analysis & Design Structured design is a process for breaking large systems into smaller systems consisting of – Processes – Data flow This is in contrast to Objet Oriented Design where a large program is broken into – Objects – Methods for operating on objects SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 3

Data flow diagrams (Key design tool for structured design) SE3910 Real Time Systems Entity – An entity is the source or destination of data. – The source in a DFD represents these entities that are outside the context of the system. – Entities either provide data to the system (referred to as a source) or receive data from it (referred to as a sink). Process – The process is the manipulation or work that transforms data, performing computations, making decisions (logic flow), or directing data flows based on business rules. Data Store Data Store – A data store is where a process stores data between processes for later usage by the same process or another process. Data Flow – Data flow is the movement of data between the entity, the process, and the data store. Data flow portrays the interface between the components of the DFD.

Data Flow Diagram Symbols SE3910 Real Time Systems

Case study: Traffic Control SE3910 Real Time Systems We are going to walk through the design of a Traffic Control System – Starting with the needs of the system. – We want to talk about how data flows through the system.

An Intersection System SE3910 Real Time Systems

Intersection Control Diagram SE3910 Real Time Systems

Dataflow diagram SE3910 Real Time Systems

Data Dictionary SE3910 Real Time Systems An essential aspect of a structured design – Includes entries for data flows, control flows, data stores, buffers, etc.

Data Dictionary Example SE3910 Real Time Systems

Discussion: Which software failure(s) we have talked about (throughout the curriculum) should have been caught using this approach? SE3910 Real Time Systems

DFD – Practical Example Launched Dec. 11, 1998, the Climate Orbiter plunged too steeply into the Martian atmosphere Sept. 23, 1999, and either burned up or crashed. In an initial failure report released Oct. 15, 2000 the review board blamed the navigation error on a communications foul-up between NASA's Jet Propulsion Laboratory and prime contractor Lockheed Martin.

DFD – Second Practical Example SE3910 Real Time Systems14

Structured vs OO Design (1) SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 15

Structured vs OO Design (2) Three key “views” of a program – Data – Events Stimuli Control signals – Actions Procedures “Precise rules” E.g. “compensate” or “calibrate” SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 16

Structured vs OO Design (2) Choosing SA or OO for an object-oriented design SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 17