Verification of Specifications Data Flow Diagrams (DFD) Summary. Specification. Miaoqing Huang University of Arkansas Spring / 28

Similar documents
Analyzing Medical Processes

Nursing Manpower Allocation in Hospitals

ECE Computer Engineering I. ECE Introduction. Z. Aliyazicioglu. Electrical and Computer Engineering Department Cal Poly Pomona

Planning Calendar Grade 5 Advanced Mathematics. Monday Tuesday Wednesday Thursday Friday 08/20 T1 Begins

HYDROELECTRIC COMMUNICATION TECHNICIAN I HYDROELECTRIC COMMUNICATION TECHNICIAN II Range B55/B75 BOD 7/12/2017

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R-2 Exhibit)

INSTRUMENTATION TECHNICIAN I/II/III

Occupation Description: Responsible for providing nursing care to residents.

The Army Operational Architecture Program

Joint Staff J7 / Deputy Director for Joint Training

Department of Defense INSTRUCTION. SUBJECT: Implementation of Data Collection, Development, and Management for Strategic Analyses

Development of an Emergency C-Section Facilitator Using a Human-Machine Systems Engineering Approach

COMPUTER ASSISTED MEDICAL HEALTH SYSTEM FOR THE BENEFIT OF HARD TO REACH RURAL AREA

GE Healthcare. B40 Patient Monitor Connecting intelligence and care

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R-2 Exhibit)

Predictive Analytics and the Impact on Nursing Care Delivery

Realization of FPGA based numerically Controlled Oscillator

Pure Experts Portal. Quick Reference Guide

TECHNICAL SECRETARIAT OF THE STEERING COMMITTEE DESIGN AND DEVELOPMENT OF DATA BASES AND GEOGRAPHICAL INFORMATION SYSTEM (G.I.S.

Instructions for National Science Foundation (NSF)-style proposals

PDUFA IV Information Technology Plan. Armando Oliva, M.D. Deputy Director for Bioinformatics Office of Critical Path Programs FDA

Clinical Implementation of Electronic Charting

CSE255 Introduction to Databases - Fall 2007 Semester Project Overview and Phase I

City Secretary Technology Plan. City Council Briefing April 15, 2009

A Randomized Trial of Supplemental Parenteral Nutrition in. Under and Over Weight Critically Ill Patients: The TOP UP Trial. CRS & REDCap Manual

MONTANA STATE UNIVERSITY-BOZEMAN COLLEGE OF NURSING. Policy A-19 ABILITIES REQUIRED FOR SUCCESS IN THE BSN DEGREE PROGRAM

Why aren t we all using Real-World Evidence if it is so insightful and powerful? Because it is difficult to generate. Introducing E360 by IMS Health

CDRL A006 Training Manual User's Guide for STAT! TM EMEDS ICU Serious Medical Game. Release v November 26, 2014

HYDROGRAPHER II Range B55/B75 BOD 07/25/18

Administrator Lesson Guide:

Goals of System Modeling:

Project description form

Computer Science Undergraduate Scholarship

The Nursing Specialist Group

The Hashemite University- School of Nursing Master s Degree in Nursing Fall Semester

SQL Authorization. Privileges Grant and Revoke Grant Diagrams

Manchester Royal Eye Hospital. Welcome to the Acute Ophthalmic Services at Manchester Royal Eye Hospital

PART I HAWAII HEALTH SYSTEMS CORPORATION STATE OF HAWAII Class Specifications for the

3DS Learning Solutions Course Catalog. GEOVIA Whittle Course Catalog Australia

In-patient Care Incentive Implementation Scenarios

CanSat Competition PDR and CDR Guide

Fault Tree Analysis (FTA) Kim R. Fowler KSU ECE February 2013

Applied Simulation Model for Design of Improving Medical Record Area in Out-Patient Department (OPD) of a Governmental Hospital

The CLIA regulations..

Individual Educational Activity Eligibility Verification Form

GLI Standards Composite Submission Requirements Initial Release, Version: 1.0 Release Date: August 25, 2011

ENRS: an Object Oriented Approach. By Faris Kateb

MASTER OF COMPUTER APPLICATION (MCA)

7. Study and Evaluation Scheme for Diploma Programme In Computer Engineering (For the State of Haryana)

Simulation Modeling and Analysis of Multiphase Patient Flow in Obstetrics and Gynecology Department (O&G Department) in Specialist Centre

Health Market Inquiry

Why is this Job Description being written? New Position Replacement Position Position re-designed Position not previously described

DREAM IT PROJECTS RESUME BUILDER. DREAM IT Projects Contact: Page 1

STUDENT RESPONSIBILITES

Design of a Grant Proposal Development System Proposal Process Enhancement and Automation

PRE-INSPECTION QUESTIONNAIRE INSTRUCTIONS

REVISED: 7/03, 03/05, 04/08, 3/10, 11/11, 09/13, 3/14,1/15, 4/16

Technical Job Family: Technician Progression

Impact Grant Application COVER SHEET

Medical Terminology & Mathematics (Week 1-4)

Let s Talk Informatics

Tunstall telehealth solutions

UNCLASSIFIED R-1 ITEM NOMENCLATURE

General Eligibility Requirements

MONROVIA PUBLIC LIBRARY STRATEGIC PLAN

Software Requirements Specification

Department of the Army *ATEC Regulation United States Army Test and Evaluation Command 4501 Ford Avenue Alexandria, VA August 2004

2018 Digital Integrative Liberal Arts Center (DILAC) Grants

Introduction to using IDEALS. Savvy Researcher

Complex example of CWW for Osteosarcoma Online

Innovative Public Procurement of Intelligent Transport Solutions City of Copenhagen

ENTREPRENEURSHIP Starting a Business

Pressure Perfect Monitoring System. Marilyne Mendolla Vidhya Pillai

This course presents the applications of sterile processing theory in the clinical setting.

UNCLASSIFIED. UNCLASSIFIED Army Page 1 of 10 R-1 Line #10

Thesis and Project Guidelines. What you need to know before you begin the Graduate Studies Submission Process

NOTE ON PERFORMANCE TESTING

Computer System. Computer hardware. Application software: Time-Sharing Environment. Introduction to Computer and C++ Programming.

INTRODUCTORY MACROECONOMICS (EC102)

Delivery Models The Pros & Cons

Personalized Job Matching

Stopping Sepsis in Virginia Hospitals and Nursing Homes. Hospital Webinar #6 - Tuesday, December 19, 2017

To Apply Visit: Purpose. Are you seeking "More Than a Paycheck"?

Burton Hospitals NHS Foundation Trust. On: 25 January Review Date: December Corporate / Directorate. Department Responsible for Review:

Global New. Adjunct Associate Professor and Lecturer, GSB

POSITION SUMMARY. 2. Communicates: Reads, writes and speaks in English as required for taking direction and performing job-related activities.

PACKAGING, STORAGE, INFECTION CONTROL AND ACCOUNTABILITY (Lesson Title) OBJECTIVES THE STUDENT WILL BE ABLE TO:

ECE Computer Engineering I. Z. Aliyazicioglu. Electrical and Computer Engineering Department Cal Poly Pomona

SCAMPI B&C Tutorial. Software Engineering Process Group Conference SEPG Will Hayes Gene Miluk Jack Ferguson

SAFE AND SOUND SCHOOLS MISSION, VISION, & VALUES STATEMENT

GE Medical Systems Information Technologies. ApexPro FH Enterprise-Wide Telemetry

LARC FIRST Practice: LARC FIRST Practice Overview modification date: June 5, 2013 content: Components of a LARC FIRST Practice

Automatic Patient Care System using ARM Processor Abirami.K 1 Abinaya.S 2 Sinduja.B 3 Vedhapriya.V.G 4 Dr. N. Suthanthira Vanitha 5

Why Isn t Someone Coding Yet (WISCY)? Avoiding Ineffective Requirements

TABLE OF CONTENTS. Page

TAHOE CITY PUBLIC UTILITY DISTRICT Job Description

NATIONAL SCIENCE FOUNDATION (NSF)

Designing an appointment system for an outpatient department

IMPORTANT IEEE FELLOW ONLINE NOMINATION INSTRUCTIONS. In accordance with the IEEE Bylaws, the following requirements must be met:

GNESA 2013 Basic SANE/SAFE Training Program Clinical Log

Transcription:

1 / 28 Specification Miaoqing Huang University of Arkansas Spring 2010

2 / 28 Outline 1 2

3 / 28 Outline 1 2

How to verify a specification? Specification itself has to be correct Verification methods Observe dynamic behavior of specified system (simulation, prototyping, testing specs) Analyze properties of the specified system Analogy with traditional engineering Physical model of a bridge A model designed using software Mathematical model of a bridge 4 / 28

Barricade at Washington DC 5 / 28

Barricade at Washington DC Simulation 6 / 28

7 / 28 Outline 1 2

Data Flow Diagrams A semi-formal operational specification System viewed as collection of data manipulated by functions Data can be persistent They are stored in data repositories Data can flow They are represented by data flows DFDs have a graphical notation One of the most popular method to describe system, design, algorithm, etc. 8 / 28

Graphical notation bubbles represent functions arcs represent data flows open boxes represent persistent store closed boxes represent I/O interaction 9 / 28

A Simple Example specifies the evaluation of (a + b) (a d + c) 10 / 28

11 / 28 Construction Method (Top-down approach) - Step 1 Start from the context diagram Input 1 Input 2 Input n information...... system Output 1 Output 2 Output m

Construction Method (Top-down approach) - Step 2 Proceed by refinements until you reach elementary functions Preserve balancing I A O 12 / 28

Construction Method (Top-down approach) - Step 2 Proceed by refinements until you reach elementary functions Preserve balancing I A O I A1 H K A3 A2 J M A4 N P A5 Q R A6 S A7 O 13 / 28

Construction Method (Top-down approach) - Step 2 Proceed by refinements until you reach elementary functions Preserve balancing I A O I A1 H K A3 A2 J M A4 N P A5 Q R A6 S A7 O K B1 K2 B2 M Ag T K1 B3 K3 K4 B4 N 14 / 28

A Library Example Shelves Author request by the user Title and author of requested book; name of the user List of Authors Get a book reception List of titles Title title; user name Title List of books borrowed List of topics Topic Search by topics Topic List of titles referring to the topic Display of the list of titles Topic request by the user 15 / 28

A Library Example Shelves Author request by the user Title and author of requested book; name of the user List of Authors Get a Get a book book reception List of titles Title title; user name Title List of books borrowed List of topics Topic Search by topics Topic List of titles referring to the topic Display of the list of titles Topic request by the user 16 / 28

A Library Example Refinement of Get a book Shelves Author Get the book List of Authors Title List of titles Find book position <shelf#, book #> List of books borrowed reception request by the user Title and author of requested book; name of the user title; user name 17 / 28

Patient Monitoring System Nurse Patient Report Request Clinical Data Patient Monitoring Report Alarm Nurse Recent data Data for report Persistent data Description The purpose is to monitor the patients vital factors blood, pressure, temperature,... reading them at specified frequencies from analog devices and storing readings in a database. If readings fall outside the range specified for patient or device fails an alarm must be sent to a nurse. The system also provides reports. 18 / 28

19 / 28 Patient Monitoring System Nurse Patient Report Request Clinical Data Patient Monitoring Report Alarm Nurse Recent data Data for report Persistent data Description The purpose is to monitor the patients vital factors blood, pressure, temperature,... reading them at specified frequencies from analog devices and storing readings in a database. If readings fall outside the range specified for patient or device fails an alarm must be sent to a nurse. The system also provides reports.

Patient Monitoring System A Refinement Recent Data Update archive Patient archive Formatted data Data for Report Central Monitoring Generate Report Alarm Report Request Report Nurse Nurse Limits Patient data Limits for patient Local Monitoring Clinical Data Patient 20 / 28

Patient Monitoring System A Refinement Recent Data Update archive Patient archive Formatted data Data for Report Central Monitoring Generate Report Alarm Report Request Report Nurse Nurse Limits Patient data Limits for patient Local Monitoring Clinical Data Patient 21 / 28

22 / 28 Patient Monitoring System More Refinement Limits Pressure, pulse Format data Formatted data Date Time Check limit violations clock Pressure Temperature decode Result Pulse produce message Patient alarm data

23 / 28 Evaluation of DFDs Informal semantics How to define leaf functions? Inherent ambiguities Shelves List of Authors List of titles Title Author Find Find book position Title and author of requested book; name of the user request by the user Get the book <shelf#, book #> List of books borrowed title; user name reception

24 / 28 Evaluation of DFDs Informal semantics How to define leaf functions? Inherent ambiguities Shelves List of Authors List of titles Title Author Find Find book position Title and author of requested book; name of the user request by the user Get the book <shelf#, book #> List of books borrowed title; user name reception if the user supplies both author name(s) and book title then if the book exists then determine book position; else give an appropriate message; else if only the author is given then supply a list of all existing books by that author and ask the user for a selection; else if only the title is given then...; else...;

Evaluation of DFDs Control information is absent Outputs from A, B, C are all needed? Outputs for E and F are produced at the same time? 25 / 28

Evaluation of DFDs Control information is absent Outputs from A, B, C are all needed? Outputs for E and F are produced at the same time? Possible interpretations: A produces datum, waits until B consumes it B can read the datum many times without consuming it a pipe is inserted between A and B 26 / 28

Formalization/extensions There have been attempts to formalize DFDs Use complementary notations Augment DFD model There have been attempts to extend DFDs (e.g., for real-time systems) 27 / 28

28 / 28 Verification of specifications Data flow diagrams (DFDs) Symbols Construction method Pros, cons, and extensions Homework: FSE 5.4, 5.5, 5.7 Due Feb 1 st (Monday) before the class