SlideShare a Scribd company logo
1 of 20
Download to read offline
Data Flow Diagrams (DFDs)
 Mr.Somkiat Jaidee
 Department Of Information Technology
 Siam Dhurakit School


Reference From
Mr.Prasad Sawant
Department Of Computer Science
Prof .Ramkurshana More Arts, Commerce and Science College Akurdi.
Mobile :9665755707
Email:sawanprasad@gmail.com
Blog:http://prasadmsawant.blogspot.com/
Data Flow Diagrams (DFDs)
                                                            Order             In-Stock Request
                                   CUSTOMER                                                                  WAREHOUSE



    Data flow diagram
                                                                             1.0
                                            Status
                                             Message
                                                                                                                     Shipping

    (DFD) is a picture of
                                                                           Check
                                                   Status Data             Status                                    Order



    the movement of data
                    Shipping
                                             2.0
                                                                                   Order
                                                                                   Data
                                                                                                               3.0

    between externalConfirmation         Issue
                                         Status
                                                                      D1
                                                                              Pending
                                                                              Orders
                                                                                                             Generate

    entities and the
                                        Messages
                                                                                                             Shipping
                                                                                        Order Data            Order


    processes and data             Payment                   4.0


    stores with in a
                                                                                    Order Data
                                   Invoice
                                                          Manage
                                                          Accounts

    system
                                                         Receivable
                                                                                                       5.0
                                      Accounting Data              Accounts Receivable Data

                                                                                                     Produce
                                                       Accounts                                      Reports
                                             D2        Receivable
                                                                                   Inventory
                                                                                   Reports



                                                                       ACCOUNTING
DFD Symbols (Gane & Sarson)

             Process


             Data Flow


             Data Store


             Source/Sink (External Entity)
Process
                          1.0
         Grade Detail             Grade Report
                        Produce
                         Grade
                         Report




 Work or actions performed on data (inside the
  system)
 Labels should be verb phrases
 Receives input data and produces output
Rule 1: Process
   Can have more than one outgoing data flow or
    more than one incoming data flow

                               1.0
                                         Graded Work
           Submitted Work     Grade
                             Student     Student Grade
                              Work




                               3.0
           Hours Worked
                                          Gross Pay
                            Calculated
             Pay Rate
                              Gross
                               Pay
Rule 2: Process
   Can connect to any other symbol (including
    another process symbol)



               1.0                        2.0      Inventory
    Order              Accepted Order               Change

              Verify                    Assemble
              Order                       Order
Process: Correct/Incorrect?
                             5.0
       Services Perfomed                  Invoice

                           Create
                           Invoice




        Policy Number                  Payment Amount

                             Apply
                           Insurance
                            Premium




                              2.1
        Hours Worked                     Pay Rate
                           Calculate
                            Gross
                             Pay
Data Store
                 D1    Students




 Is used in a DFD to represent data that the
  system stores
 Labels should be noun phrases
Rule: Data Store
   Must have at least one incoming and one outgoing
    data flow

                          Customer Payment




                  D1   Daily
                       Payments




                          Daily Payment
Source/Sink (External Entity)
                                       1.0
                           Order

            CUSTOMER      Invoice
                                      Verify
                                      Order



 External entity that is origin or destination of
  data (outside the system)
 Is the singular form of a department, outside
  organisation, other IS, or person
 Labels should be noun phrases
 Source – Entity that supplies data to the
  system
 Sink – Entity that receives data from the
  system
Rule: Source/Sink
   Must be connected to a process by a data flow


                         BANK




                                Bank
                                Deposit




                          2.0


                        Prepare
                        Deposit
Rules for Using DFD Symbols
   Data Flow That Connects
                                                    YES   NO
    A process to another process

    A process to an external entity

    A process to a data store

    An external entity to another external entity

    An external entity to a data store

    A data store to another data store
Context Diagram
 Top-level view of IS
 Shows the system boundaries, external entities that
  interact with the system, and major information
  flows between entities and the system.
 Example: Order system that a company uses to
  enter orders and apply payments against a
  customer’s balance
Level-0 DFD
 Shows the system’s major processes, data flows, and
  data stores at a high level of abstraction
 When the Context Diagram is expanded into DFD
  level-0, all the connections that flow into and out of
  process 0 needs to be retained.
Lower-Level Diagrams
   Functional Decomposition
    ◦ An iterative process of breaking a system description
      down into finer and finer detail
    ◦ Uses a series of increasingly detailed DFDs to
      describe an IS
   Balancing
    ◦ The conservation of inputs and outputs to a data flow
      process when that process is decomposed to a lower
      level
    ◦ Ensures that the input and output data flows of the
      parent DFD are maintained on the child DFD
Strategies for Developing DFDs
   Top-down strategy
    ◦ Create the high-level diagrams (Context
      Diagram), then low-level diagrams (Level-0
      diagram), and so on
   Bottom-up strategy
    ◦ Create the low-level diagrams, then higher-
      level diagrams
Exercise:
Precision Tools sells a line of high-quality woodworking tools.
When customers place orders on the company’s Web site, the
system checks to see if the items are in stock, issues a status
message to the customer, and generates a shipping order to the
warehouse, which fills the order. When the order is shipped, the
customer is billed.The system also produces various reports.
 Draw a context diagram for the order system
 Draw DFD diagram 0 for the order system
Identify Entities,Process,Data Stores & Data Flow
      Entities - เอ็นทิต้ ี                     Data Flows
       ◦ Customer - ลูกค้า
                                                        Order -คาสั่งซื้ อ
       ◦ Warehouse - คลังสิ นค้า
                                                        In-Stock Request –คาร้องสิ นค้าในคลัง
       ◦ Accounting -การบัญชี                                                          1.0
                                                        Order Data -ข้อมูลสั่งซื้อ
      Processes-กระบวนการ
                                                        Status Data -สถานะข้อมูล
       ◦ 1.0 Check Status-ตรวจสอบสถานะ                                                   2.0
                                                        Status Message -สถานะข้อความ
       ◦ 2.0 Issue Status Messages-สถานะปั ญหา
                                                        Shipping Order-การจัดส่งสิ นค้า
       ◦ 3.0 Generate Shipping Order-การจัดส่ งสิ นค้า                                   3.0
                                                        Order Data
       ◦ 4.0 Manage Accounts Receivable-การจัดการบัญชี
         ลูกค้า                             Invoice-ใบกากับสิ นค้า

       ◦ 5.0 Produce Reports-รายการสิ นค้า              Shipping Confirmation-ยืนยันการจัดส่งสิ นค้า
                                                                                              4.0
      Data Stores                                      Payment-การชาระเงิ น
       ◦ D1 Pending Orders-รายการสังซื้ อ
                                   ่                    Accounting Data-ข้อมูลบัญชี
       ◦ D2 Accounts Receivable-บัญชีลูกค้า             Accounts Receivable Data-ข้อมูลบัญชี ลูกค้า
                                                        Order Data-ข้อมูลสั่งซื้ อ               5.0
                                                        Inventory Reports-รายการสิ นค้าคงคลัง
Order
             CUSTOMER                          In-Stock    WAREHOUSE
                           Payment             Request



                    Status              0             Shipping
                    Message                           Order

                                       Order
                 Invoice              System         Shipping Confirmation


                                        Inventory
                                        Reports



                               ACCOUNTING




Context
Diagram of
Order
System
Order             In-Stock Request
                       CUSTOMER                                                                  WAREHOUSE

                                                                 1.0
                                 Status
                                 Message
                                                               Check                                     Shipping
                                       Status Data             Status                                    Order


                                                                       Order
                                 2.0                                   Data
        Shipping                                                                                   3.0
        Confirmation                                              Pending
                             Issue                        D1      Orders
                             Status
                            Messages                                                             Generate
                                                                                                 Shipping
                                                                            Order Data            Order

                       Payment                   4.0
                                                                        Order Data
                       Invoice
                                              Manage
                                              Accounts
                                             Receivable
                                                                                           5.0
                          Accounting Data              Accounts Receivable Data

                                                                                         Produce
                                           Accounts                                      Reports
                                 D2        Receivable
                                                                       Inventory
Level-0 of                                                             Reports

Order
System                                                     ACCOUNTING

More Related Content

What's hot

What's hot (20)

Shell sort
Shell sortShell sort
Shell sort
 
Data structure and algorithm All in One
Data structure and algorithm All in OneData structure and algorithm All in One
Data structure and algorithm All in One
 
4.4 hashing
4.4 hashing4.4 hashing
4.4 hashing
 
358 33 powerpoint-slides_16-files-their-organization_chapter-16
358 33 powerpoint-slides_16-files-their-organization_chapter-16358 33 powerpoint-slides_16-files-their-organization_chapter-16
358 33 powerpoint-slides_16-files-their-organization_chapter-16
 
Quicksort Presentation
Quicksort PresentationQuicksort Presentation
Quicksort Presentation
 
serializability in dbms
serializability in dbmsserializability in dbms
serializability in dbms
 
Big o notation
Big o notationBig o notation
Big o notation
 
Little o and little omega
Little o and little omegaLittle o and little omega
Little o and little omega
 
Application of discrete math in real life
Application of discrete math in real lifeApplication of discrete math in real life
Application of discrete math in real life
 
Ppt bubble sort
Ppt bubble sortPpt bubble sort
Ppt bubble sort
 
Complexity analysis - The Big O Notation
Complexity analysis - The Big O NotationComplexity analysis - The Big O Notation
Complexity analysis - The Big O Notation
 
Introduction to data structures (ss)
Introduction to data structures (ss)Introduction to data structures (ss)
Introduction to data structures (ss)
 
How bubble sort works
How bubble sort worksHow bubble sort works
How bubble sort works
 
Distributed database management systems
Distributed database management systemsDistributed database management systems
Distributed database management systems
 
Concurrency control
Concurrency control Concurrency control
Concurrency control
 
Database administrator
Database administratorDatabase administrator
Database administrator
 
9 big o-notation
9 big o-notation9 big o-notation
9 big o-notation
 
DDBMS
DDBMSDDBMS
DDBMS
 
LR(0) PARSER
LR(0) PARSERLR(0) PARSER
LR(0) PARSER
 
Infix to postfix conversion
Infix to postfix conversionInfix to postfix conversion
Infix to postfix conversion
 

Viewers also liked

Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์skiats
 
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์ ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์ skiats
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมguestc3a629f6
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลskiats
 
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลอุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลskiats
 
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้skiats
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีSaranyu Srisrontong
 
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลสถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลskiats
 
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนการ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนskiats
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing conceptskiats
 
Hashing function
Hashing functionHashing function
Hashing functionMeaw Sukee
 
Algorithm flow chart
Algorithm flow chartAlgorithm flow chart
Algorithm flow chartbbgunner47
 
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์skiats
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programmingsupatra178
 

Viewers also liked (20)

Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
 
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์ ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์
 
6 - functions
6  - functions6  - functions
6 - functions
 
Computer Programming 1
Computer Programming 1Computer Programming 1
Computer Programming 1
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึม
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
 
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลอุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผล
 
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
 
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลสถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
 
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนการ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคน
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing concept
 
Search
SearchSearch
Search
 
Hashing function
Hashing functionHashing function
Hashing function
 
Linklist
LinklistLinklist
Linklist
 
Algorithm flow chart
Algorithm flow chartAlgorithm flow chart
Algorithm flow chart
 
Sorting
SortingSorting
Sorting
 
Information unit 3
Information unit 3Information unit 3
Information unit 3
 
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming
 

Similar to Data Flow Diagrams (DFDs

Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...
Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...
Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...Bambang Sugianto
 
Smart Micro Credit Business Suite
Smart Micro Credit Business SuiteSmart Micro Credit Business Suite
Smart Micro Credit Business SuiteFahad Iftikhar
 
Hickman threat modeling
Hickman threat modelingHickman threat modeling
Hickman threat modelingjonecx
 
TH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureTH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureThanachart Numnonda
 
Ch3romneyed12
Ch3romneyed12Ch3romneyed12
Ch3romneyed12woyaoni
 
OAUGNJ 2013, Product Spotlight: Oracle Financial Close Management
OAUGNJ 2013, Product Spotlight: Oracle Financial Close ManagementOAUGNJ 2013, Product Spotlight: Oracle Financial Close Management
OAUGNJ 2013, Product Spotlight: Oracle Financial Close ManagementRJ Linehan
 
Information system and data modelling tools
Information system and data modelling toolsInformation system and data modelling tools
Information system and data modelling toolsMR Z
 
Dfd examples
Dfd examplesDfd examples
Dfd examplesMohit
 
marklogic-demo-day.pdf
marklogic-demo-day.pdfmarklogic-demo-day.pdf
marklogic-demo-day.pdfEd Dodds
 
Jini Books Presentation in PDF format
Jini Books Presentation in PDF formatJini Books Presentation in PDF format
Jini Books Presentation in PDF formatZameer Ahammad
 
Jini Books Presentation
Jini Books PresentationJini Books Presentation
Jini Books PresentationZameer Ahammad
 
E Governance Virmati
E Governance   VirmatiE Governance   Virmati
E Governance Virmatijaishalrshah
 
Cash Flow Planning Solution
Cash Flow Planning SolutionCash Flow Planning Solution
Cash Flow Planning SolutionIconsulting
 

Similar to Data Flow Diagrams (DFDs (20)

Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...
Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...
Data Flow Diagrams DFD (Bambang Sugianto - Politeknik Sawunggalih Aji - POLSA...
 
DFD1.ppt
DFD1.pptDFD1.ppt
DFD1.ppt
 
3.8
3.83.8
3.8
 
Smart Micro Credit Business Suite
Smart Micro Credit Business SuiteSmart Micro Credit Business Suite
Smart Micro Credit Business Suite
 
Hickman threat modeling
Hickman threat modelingHickman threat modeling
Hickman threat modeling
 
TH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureTH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise Architecture
 
Ch3romneyed12
Ch3romneyed12Ch3romneyed12
Ch3romneyed12
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
OAUGNJ 2013, Product Spotlight: Oracle Financial Close Management
OAUGNJ 2013, Product Spotlight: Oracle Financial Close ManagementOAUGNJ 2013, Product Spotlight: Oracle Financial Close Management
OAUGNJ 2013, Product Spotlight: Oracle Financial Close Management
 
05 process modeling
05 process modeling05 process modeling
05 process modeling
 
Information system and data modelling tools
Information system and data modelling toolsInformation system and data modelling tools
Information system and data modelling tools
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 
marklogic-demo-day.pdf
marklogic-demo-day.pdfmarklogic-demo-day.pdf
marklogic-demo-day.pdf
 
DFD Concept
DFD ConceptDFD Concept
DFD Concept
 
4iiii Quick Overview
4iiii   Quick Overview4iiii   Quick Overview
4iiii Quick Overview
 
Jini Books Presentation in PDF format
Jini Books Presentation in PDF formatJini Books Presentation in PDF format
Jini Books Presentation in PDF format
 
Jini Books Presentation
Jini Books PresentationJini Books Presentation
Jini Books Presentation
 
E Governance Virmati
E Governance   VirmatiE Governance   Virmati
E Governance Virmati
 
Dell Business Model
Dell Business ModelDell Business Model
Dell Business Model
 
Cash Flow Planning Solution
Cash Flow Planning SolutionCash Flow Planning Solution
Cash Flow Planning Solution
 

More from skiats

อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาskiats
 
รูปแบบโครงการ
รูปแบบโครงการรูปแบบโครงการ
รูปแบบโครงการskiats
 
ตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data typeตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data typeskiats
 
4 - statement
4  - statement4  - statement
4 - statementskiats
 
การใช้งาน phpMyadmin
การใช้งาน phpMyadminการใช้งาน phpMyadmin
การใช้งาน phpMyadminskiats
 
แบบจำลองข้อมูล
แบบจำลองข้อมูลแบบจำลองข้อมูล
แบบจำลองข้อมูลskiats
 
การรวบรวมความต้องการ
การรวบรวมความต้องการการรวบรวมความต้องการ
การรวบรวมความต้องการskiats
 
รวบรวมความต้องการ
รวบรวมความต้องการรวบรวมความต้องการ
รวบรวมความต้องการskiats
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDskiats
 
วงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLCวงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLCskiats
 
ความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบskiats
 
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์skiats
 
การ Normalization
การ Normalizationการ Normalization
การ Normalizationskiats
 

More from skiats (13)

อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
รูปแบบโครงการ
รูปแบบโครงการรูปแบบโครงการ
รูปแบบโครงการ
 
ตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data typeตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data type
 
4 - statement
4  - statement4  - statement
4 - statement
 
การใช้งาน phpMyadmin
การใช้งาน phpMyadminการใช้งาน phpMyadmin
การใช้งาน phpMyadmin
 
แบบจำลองข้อมูล
แบบจำลองข้อมูลแบบจำลองข้อมูล
แบบจำลองข้อมูล
 
การรวบรวมความต้องการ
การรวบรวมความต้องการการรวบรวมความต้องการ
การรวบรวมความต้องการ
 
รวบรวมความต้องการ
รวบรวมความต้องการรวบรวมความต้องการ
รวบรวมความต้องการ
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
 
วงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLCวงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLC
 
ความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบ
 
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
 
การ Normalization
การ Normalizationการ Normalization
การ Normalization
 

Recently uploaded

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

Data Flow Diagrams (DFDs

  • 1. Data Flow Diagrams (DFDs) Mr.Somkiat Jaidee Department Of Information Technology Siam Dhurakit School Reference From Mr.Prasad Sawant Department Of Computer Science Prof .Ramkurshana More Arts, Commerce and Science College Akurdi. Mobile :9665755707 Email:sawanprasad@gmail.com Blog:http://prasadmsawant.blogspot.com/
  • 2. Data Flow Diagrams (DFDs) Order In-Stock Request CUSTOMER WAREHOUSE Data flow diagram 1.0  Status Message Shipping (DFD) is a picture of Check Status Data Status Order the movement of data Shipping 2.0 Order Data 3.0 between externalConfirmation Issue Status D1 Pending Orders Generate entities and the Messages Shipping Order Data Order processes and data Payment 4.0 stores with in a Order Data Invoice Manage Accounts system Receivable 5.0 Accounting Data Accounts Receivable Data Produce Accounts Reports D2 Receivable Inventory Reports ACCOUNTING
  • 3. DFD Symbols (Gane & Sarson) Process Data Flow Data Store Source/Sink (External Entity)
  • 4. Process 1.0 Grade Detail Grade Report Produce Grade Report  Work or actions performed on data (inside the system)  Labels should be verb phrases  Receives input data and produces output
  • 5. Rule 1: Process  Can have more than one outgoing data flow or more than one incoming data flow 1.0 Graded Work Submitted Work Grade Student Student Grade Work 3.0 Hours Worked Gross Pay Calculated Pay Rate Gross Pay
  • 6. Rule 2: Process  Can connect to any other symbol (including another process symbol) 1.0 2.0 Inventory Order Accepted Order Change Verify Assemble Order Order
  • 7. Process: Correct/Incorrect? 5.0 Services Perfomed Invoice Create Invoice Policy Number Payment Amount Apply Insurance Premium 2.1 Hours Worked Pay Rate Calculate Gross Pay
  • 8. Data Store D1 Students  Is used in a DFD to represent data that the system stores  Labels should be noun phrases
  • 9. Rule: Data Store  Must have at least one incoming and one outgoing data flow Customer Payment D1 Daily Payments Daily Payment
  • 10. Source/Sink (External Entity) 1.0 Order CUSTOMER Invoice Verify Order  External entity that is origin or destination of data (outside the system)  Is the singular form of a department, outside organisation, other IS, or person  Labels should be noun phrases  Source – Entity that supplies data to the system  Sink – Entity that receives data from the system
  • 11. Rule: Source/Sink  Must be connected to a process by a data flow BANK Bank Deposit 2.0 Prepare Deposit
  • 12. Rules for Using DFD Symbols  Data Flow That Connects YES NO A process to another process A process to an external entity A process to a data store An external entity to another external entity An external entity to a data store A data store to another data store
  • 13. Context Diagram  Top-level view of IS  Shows the system boundaries, external entities that interact with the system, and major information flows between entities and the system.  Example: Order system that a company uses to enter orders and apply payments against a customer’s balance
  • 14. Level-0 DFD  Shows the system’s major processes, data flows, and data stores at a high level of abstraction  When the Context Diagram is expanded into DFD level-0, all the connections that flow into and out of process 0 needs to be retained.
  • 15. Lower-Level Diagrams  Functional Decomposition ◦ An iterative process of breaking a system description down into finer and finer detail ◦ Uses a series of increasingly detailed DFDs to describe an IS  Balancing ◦ The conservation of inputs and outputs to a data flow process when that process is decomposed to a lower level ◦ Ensures that the input and output data flows of the parent DFD are maintained on the child DFD
  • 16. Strategies for Developing DFDs  Top-down strategy ◦ Create the high-level diagrams (Context Diagram), then low-level diagrams (Level-0 diagram), and so on  Bottom-up strategy ◦ Create the low-level diagrams, then higher- level diagrams
  • 17. Exercise: Precision Tools sells a line of high-quality woodworking tools. When customers place orders on the company’s Web site, the system checks to see if the items are in stock, issues a status message to the customer, and generates a shipping order to the warehouse, which fills the order. When the order is shipped, the customer is billed.The system also produces various reports.  Draw a context diagram for the order system  Draw DFD diagram 0 for the order system
  • 18. Identify Entities,Process,Data Stores & Data Flow  Entities - เอ็นทิต้ ี  Data Flows ◦ Customer - ลูกค้า  Order -คาสั่งซื้ อ ◦ Warehouse - คลังสิ นค้า  In-Stock Request –คาร้องสิ นค้าในคลัง ◦ Accounting -การบัญชี 1.0  Order Data -ข้อมูลสั่งซื้อ  Processes-กระบวนการ  Status Data -สถานะข้อมูล ◦ 1.0 Check Status-ตรวจสอบสถานะ 2.0  Status Message -สถานะข้อความ ◦ 2.0 Issue Status Messages-สถานะปั ญหา  Shipping Order-การจัดส่งสิ นค้า ◦ 3.0 Generate Shipping Order-การจัดส่ งสิ นค้า 3.0  Order Data ◦ 4.0 Manage Accounts Receivable-การจัดการบัญชี ลูกค้า  Invoice-ใบกากับสิ นค้า ◦ 5.0 Produce Reports-รายการสิ นค้า  Shipping Confirmation-ยืนยันการจัดส่งสิ นค้า 4.0  Data Stores  Payment-การชาระเงิ น ◦ D1 Pending Orders-รายการสังซื้ อ ่  Accounting Data-ข้อมูลบัญชี ◦ D2 Accounts Receivable-บัญชีลูกค้า  Accounts Receivable Data-ข้อมูลบัญชี ลูกค้า  Order Data-ข้อมูลสั่งซื้ อ 5.0  Inventory Reports-รายการสิ นค้าคงคลัง
  • 19. Order CUSTOMER In-Stock WAREHOUSE Payment Request Status 0 Shipping Message Order Order Invoice System Shipping Confirmation Inventory Reports ACCOUNTING Context Diagram of Order System
  • 20. Order In-Stock Request CUSTOMER WAREHOUSE 1.0 Status Message Check Shipping Status Data Status Order Order 2.0 Data Shipping 3.0 Confirmation Pending Issue D1 Orders Status Messages Generate Shipping Order Data Order Payment 4.0 Order Data Invoice Manage Accounts Receivable 5.0 Accounting Data Accounts Receivable Data Produce Accounts Reports D2 Receivable Inventory Level-0 of Reports Order System ACCOUNTING