Architectural Design Structured Design. Xin Feng

Similar documents
1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Software Process Models. Xin Feng

Entity / Activity Table for Causeway Cash Receipts System

Analysis / Design. Traditional Development. Process models. Common Methodologies. Common Approach. Analysis: DFD. Traditional Software Development 1

Copyright 2009 Bahn, D., Tang, H. & Yardley, A. All Rights Reserved. ISBN: Systems Analysis and Design Learning Module Series #3


Airline Flight and Reservation System. Software Design Document. Name:

A Methodology for Safety Critical Software Systems Planning

Introduction. Order-to-Cash. Chapter 10: Learning Objectives. Process Definition and Functions

(Refer Slide Time 00:56)

Large Scale Systems Design G52LSS

MODULE 5 DATA FLOW DIAGRAMS

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Concur Travel & Expense Overview

How To Develop Software

Back-office system for Tour Operators Odyssea Inventory handling and accounting system of tourist organization

Within online customer support, you will find customer support contact information, a link to our corporate travel agents and online help.

BUSINESS PROCESS DOCUMENTATION

Business Banking Switch Kit. Getting Started

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

OOA of Railway Ticket Reservation System

2 SYSTEM DESCRIPTION TECHNIQUES

A Guide to Data Migrations for Customers and Local Markets.

Business Intelligence Inquiry Dashboard Job Aid

Customer Service Plan. (Issued in Compliance with 14 CFR Part 259)

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

JobOps 2013 R2 Installation Guide

University Students Council of the University of Western Ontario TRAVEL POLICY

Insulin Pump System Design

AR326: Accounts Receivable - Funds Receipts. Instructor Led Training

CHAPTER 11: DATA FLOW DIAGRAMS (DFD)

User Guide - Version 1. Amadeus Airline Service Fees

PAYROLL CARD FREQUENTLY ASKED QUESTIONS

CSC 342 Semester I: H ( G)

Report on the Train Ticketing System

REGULATION E DISCLOSURE

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

DASH GROUP INC. Aviation Software. Revenue Accounting And Ticket Auditing Solutions for PC Environment

EXAMPLES OF DATABASE INFORMATION SYSTEMS

A Guide to Highlands & Islands Patient Travel Scheme ARGYLL & BUTE

Introduction to CORREX. Participant Guide

BUSINESS EXPENSES AND DEDUCTIONS

Vendor Access Management

Fort Bend ISD Summer School Online Course Request and Payment Guide 2015

Design of an Insulin Pump. Purpose of an Insulin Pump:

Business Process Flowcharting Standards Please use ONLY the symbols show below, following these guidelines:

Controlling Risks Safety Lifecycle

Who can claim? You may claim if you have been awarded a full NHS Bursary as long as you are not:

6-1. Process Modeling

Advance IV Therapy Module. Example 1. 3mg. 3mg min = 45

INTRO120: Billing and Accounts Receivable Overview. Web Based Training

VARONIS SUPPORT PRINCIPLES

MMU Vehicle Hire Policy: Information for Staff booking vehicles

MSN Upgrade and Refresh with Remote Support Services

Online Treasury Manager Wire and Information Reporting Web-based training. For Internal Use Only

Data Recovery Scenarios

Why Data Flow Diagrams?

Software Engineering. System Modeling

System Modeling / Class Diagra Diagr m a Week 6

Am I entitled to claim back travel or accommodation costs as a result of attending a practice placement?

Lesson Description. Texas Essential Knowledge and Skills (Target standards) National Standards (Supporting standards)

How to design an insulin pump

Microsoft Dynamics GP 2010

Table of Contents. Bibliografische Informationen digitalisiert durch

Travel Program Overview

ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the

How to use Patient Travel in Skåne

Ticket Reader with real time clock and magnetic encoding

Requirements Document for the Banking System. Lecture # 40

CSM Guideline for Completion of TA s and TE s

Generate Electronic Payments in Accounts Payable

Fundamentals of UNIX Lab Networking Commands (Estimated time: 45 min.)

Results CRM 2012 User Manual

Launching a New Smart Card Program How Tri-Rail Made it to EASY Presenter: Renee Matthews EASY Card Program Manager

Personal Banking Switch Kit. Getting Started

Objectives After completion of study of this unit you should be able to:

Cloud-based data warehousing to power aviation analytics

Microsoft Dynamics GP Release. Workflow Administrator s Guide

Purchase Agent Installation Guide

Ease-E-Club Client Management Software by Computerease

Completing your CTM Online - RESX Profile

LAB: Enterprise Single Sign-On Services. Last Saved: 7/17/ :48:00 PM

Patrick Desbrow VP, Engineering

Financial Accounting (FI) Case Study

WHITEPAPER. SBM Path to Production for Enterprises

Contents PAYMENTS...1 PAYMENT TABLES...67

inoerp Accounts Payable Process Flows inoerp

Transcription:

Architectural Design Structured Design Xin Feng

Structured Analysis Method Based on the Data Flow Diagrams Specification Data flow diagram Design Structured tree This is NOT an OO-Method!!!

Data Flow Model Blood parameters Analyze blood sugar Blood sugar level Compute Insulin dosage Deliver Pump Commands Pump control commands Insulin dosage An insulin pump control system 11/04/2014 Software Engineering 3

Steps 1. Review ( 再 检 查 )and refine data flow diagrams 2. Isolate ( 分 离 ) the transform ( 转 换 )center by specifying incoming and outgoing flow boundaries ( 边 界 ) Incoming flow is a path that converts ( 转 换 ) information from external to internal form Outgoing flow is a path that converts information from internal form to external form 3. Perform the first level factoring ( 分 解 ) 4. Perform the second level factoring

Isolating Transform Center

Isolating Transform Center Incoming flows Transformation center Outgoing flows

Isolating Transform Center Incoming flows Transformation center Outgoing flows

Isolating Transform Center Incoming flows Transformation center Outgoing flows Input control Transformation Output control

First Level Factoring Central Control Input Control Transformation Output Control

Isolating Transform Center Example 1 Blood parameters Analyze blood sugar Blood sugar level Compute Insulin dosage Deliver Pump Commands Pump control commands Insulin dosage An insulin pump control system 11/04/2014 Software Engineering 10

First Level Factoring Example 1 Control delivery Input blood parameter Analyze and Compute Deliver pump command 11/04/2014 Software Engineering 11

Isolating Transform Center Example 2 Blood parameters Analyze blood sugar Blood sugar level Compute Insulin dosage Deliver Pump Commands Pump control commands Insulin dosage An insulin pump control system 11/04/2014 Software Engineering 12

First Level Factoring Example 2 Control delivery Get blood sugar level Compute Deliver Pump Command 11/04/2014 Software Engineering 13

Data Flow Model Flight database Flight requirements Check database Flight information List flights for choice Selected flight Passenger info Email Email notification system Booking database Passenger info receipt Booking information An E ticketing system Compute fare Price Check out Credit card information 11/04/2014 Software Engineering 14

Data Flow Model Flight requirements Input booking info Passenger info Flight database Check database Flight information List flights for choice Selected flight Input passenger info Email Email notification system Booking database Passenger info receipt Booking information An E ticketing system Compute fare Price Check out Verified card Verify card Credit card information Input credit car info 11/04/2014 Software Engineering 15

Isolating Transform Center Example 3 Flight requirements Input booking info Passenger info Flight database Flight requirements Check database Flight information List flights for choice Selected flight Input passenger info Email Passenger info Email notification system Booking database Passenger info receipt Compute fare Price Check out Verified Booking card information An E ticketing system Verify card Credit card information Input credit car info 11/04/2014 Software Engineering 16

First Level factoring Example 3 Book Ticket Booking Information input Book Flights Deliver Tickets 11/04/2014 Software Engineering 17

Second Level factoring Map individual ( 单 个 )transforms of a data flow diagram into appropriate ( 合 适 的 ) modules within the architecture Several transactions ( 事 务 )can be merged to one transaction One transaction can be further expanded ( 扩 展 ) to several transactions The structure can be changed 11/04/2014 Software Engineering 18

Second Level Factoring Example 1 Control delivery Input blood parameter Analyze and Compute Deliver Pump Command Analyze Blood Sugar Compute dosage 11/04/2014 Software Engineering 19

Second Level Factoring Example 2 Control delivery Get blood sugar level Compute Deliver Pump Command Input Blood Parameter Analyze Blood Sugar 11/04/2014 Software Engineering 20

Second Level Factoring Example 3 Book Ticket Booking Information input Book Flights Deliver Tickets Input Booking Info Input credit card info Input passenger info Check database List flight Compute fare Verify card Send email 11/04/2014 Software Engineering 21

Class Exercise Give the structured design tree for DFD in the following DFD account to transfer amount Transfer warning eject card command verify card account no Access account info account info Inquiry balance pwd card info swallow card command account Info amount warning Withdraw deliver cash cmd