SlideShare a Scribd company logo
Ch5: Software Specification
2
Data Flow Diagrams
3
DFDs: Structured Analysis/Structured Design
 Structured Analysis/Structured Design (SA/SD):
 Supported by many CASE tools.
 Documented in many popular books.
 Influenced many other design methods.
4
DFDs: Objectives
 Avoiding the cost of:
5
DFDs: Graphical Notation
Symbols to represent external entitiesi
6
DFDs: Graphical Notation
Data flow: A path of a particular type of data
7
DFDs: Graphical Notation
Functions/Processes: Transform an input data flow to an output data flow
8
DFDs: Graphical Notation
Data store: Data/information store
9
DFDs: Levels
 DFDs can be drawn at multiple levels:
 Topmost level of DFD is called the Context diagram.
 Context diagram:
 Level 1 DFD:
10
DFDs: Levels
 Level 2 DFD:
 Each process in a Level 2 DFD can be further exploded to
form a Level 3 DFD and so on..
 Top-down expansion:
 Usually not advisable to go beyond Level 3 DFD.
11
DFDs: Levels
 When to stop expanding?
12
DFDs: Illegal construction
13
DFDs: Hints for construction
14
DFDs: Construction Method
... ...
Input1
Input
2
Inputn
Output
1
Output
2
Output
m
information
system
Start from the context diagram
15
DFDs: Construction Method
Proceed with refinements until elementary functions are reached.
Preserve balance
A
A1
A3
A2
A4
A5
A6
A7
B1
B2
B3
B4
Ag
I
O
I
O
H
K
J
M
N
P Q
R
S
K
T
K1
K2
K3
K4
M
N
16
DFD: Course Registration System
Consider a course registration system. When a student provides
a prioritized list of courses and other information to the system, this
information is transformed into a list of preferences. The list of
preferences is used to verify the eligibility of the students
using the student records and the course prerequisites. If the
student is eligible to register for the courses he/she desires, then
the student is enrolled in those courses, and the class schedule
is communicated back to the student. In addition, the system
also compiles the list of students enrolled in each class using the
registration information for each student. This list is then given to
the faculty. The list is also forwarded to the registrar so that a classroom
of an appropriate capacity can be allocated depending on the number of
students enrolled.
17
DFD: Course Registration System
Registration
Process
Faculty Students
Class list
Courses & other info.
Class schedule
Context Diagram for Course Registration System
Registrar
18
DFD: Course Registration System
1. Enroll
Students
2. Compile &
Distribute
Information
Students
FacultyStudents
Courses &
Other info.
Individual Course
Registration
Information
Schedules
Class Lists
Level 1 DFD
Note: External entity Students is replicated to avoid crossing lines
Registrar
19
DFD: Course Registration System
Level 2 DFD
1.1 Obtain
Student
Preferences
1.2 Check
Eligibility
Student Records Course Prereqs
1.3 Enroll Students
in Classes
Courses &
Other info.
List of
Preferences
Eligible Students
Individual course registration
information

More Related Content

Similar to Ch5 1 1

Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Ansh Kashyap
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
Reetesh Gupta
 
Unit-2-SE-Part-2.pptx
Unit-2-SE-Part-2.pptxUnit-2-SE-Part-2.pptx
Unit-2-SE-Part-2.pptx
RaghavGaming2
 
Creative Team.pdf
Creative Team.pdfCreative Team.pdf
Creative Team.pdf
sumitbppimt9523
 
DFD Week 08.pptx
DFD Week 08.pptxDFD Week 08.pptx
DFD Week 08.pptx
Vinc2ntCabrera
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
ljmcneill33
 
DFD and Class diagram
DFD and Class diagramDFD and Class diagram
DFD and Class diagram
Rao Faizan
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
shhajira
 
The DFD
The DFDThe DFD
The DFD
Akshay Modak
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
Nidhi Sharma
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
Student Name Daniel RosadoCourseCIS339Session (month, ye.docx
Student Name Daniel RosadoCourseCIS339Session (month, ye.docxStudent Name Daniel RosadoCourseCIS339Session (month, ye.docx
Student Name Daniel RosadoCourseCIS339Session (month, ye.docx
emelyvalg9
 
Design Flow Diagram for Information System
Design Flow Diagram for Information SystemDesign Flow Diagram for Information System
Design Flow Diagram for Information System
arifasyrafcp13
 
E_BLOODBANK PROJECT PRESENTATION REPORT.pptx
E_BLOODBANK PROJECT PRESENTATION REPORT.pptxE_BLOODBANK PROJECT PRESENTATION REPORT.pptx
E_BLOODBANK PROJECT PRESENTATION REPORT.pptx
ss1sumitsatish
 
Student Name CourseCIS339Session (month, year)032019.docx
Student Name CourseCIS339Session (month, year)032019.docxStudent Name CourseCIS339Session (month, year)032019.docx
Student Name CourseCIS339Session (month, year)032019.docx
cpatriciarpatricia
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
DFD.pptx
DFD.pptxDFD.pptx
DFD.pptx
SHAHZAIBABBAS13
 
Data Flow Diagram - IT Project Management
Data Flow Diagram - IT Project ManagementData Flow Diagram - IT Project Management
DFD.ppt
DFD.pptDFD.ppt
DFD.ppt
sarahabbas40
 
Data flow Diagram (DFD)
Data flow Diagram (DFD)Data flow Diagram (DFD)
Data flow Diagram (DFD)
Sarfaraz Ghanta
 

Similar to Ch5 1 1 (20)

Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
Unit-2-SE-Part-2.pptx
Unit-2-SE-Part-2.pptxUnit-2-SE-Part-2.pptx
Unit-2-SE-Part-2.pptx
 
Creative Team.pdf
Creative Team.pdfCreative Team.pdf
Creative Team.pdf
 
DFD Week 08.pptx
DFD Week 08.pptxDFD Week 08.pptx
DFD Week 08.pptx
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
DFD and Class diagram
DFD and Class diagramDFD and Class diagram
DFD and Class diagram
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
 
The DFD
The DFDThe DFD
The DFD
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
 
Student Name Daniel RosadoCourseCIS339Session (month, ye.docx
Student Name Daniel RosadoCourseCIS339Session (month, ye.docxStudent Name Daniel RosadoCourseCIS339Session (month, ye.docx
Student Name Daniel RosadoCourseCIS339Session (month, ye.docx
 
Design Flow Diagram for Information System
Design Flow Diagram for Information SystemDesign Flow Diagram for Information System
Design Flow Diagram for Information System
 
E_BLOODBANK PROJECT PRESENTATION REPORT.pptx
E_BLOODBANK PROJECT PRESENTATION REPORT.pptxE_BLOODBANK PROJECT PRESENTATION REPORT.pptx
E_BLOODBANK PROJECT PRESENTATION REPORT.pptx
 
Student Name CourseCIS339Session (month, year)032019.docx
Student Name CourseCIS339Session (month, year)032019.docxStudent Name CourseCIS339Session (month, year)032019.docx
Student Name CourseCIS339Session (month, year)032019.docx
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
DFD.pptx
DFD.pptxDFD.pptx
DFD.pptx
 
Data Flow Diagram - IT Project Management
Data Flow Diagram - IT Project ManagementData Flow Diagram - IT Project Management
Data Flow Diagram - IT Project Management
 
DFD.ppt
DFD.pptDFD.ppt
DFD.ppt
 
Data flow Diagram (DFD)
Data flow Diagram (DFD)Data flow Diagram (DFD)
Data flow Diagram (DFD)
 

Recently uploaded

Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Luigi Fugaro
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
WebConnect Pvt Ltd
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 

Recently uploaded (20)

Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 

Ch5 1 1

  • 3. 3 DFDs: Structured Analysis/Structured Design  Structured Analysis/Structured Design (SA/SD):  Supported by many CASE tools.  Documented in many popular books.  Influenced many other design methods.
  • 5. 5 DFDs: Graphical Notation Symbols to represent external entitiesi
  • 6. 6 DFDs: Graphical Notation Data flow: A path of a particular type of data
  • 7. 7 DFDs: Graphical Notation Functions/Processes: Transform an input data flow to an output data flow
  • 8. 8 DFDs: Graphical Notation Data store: Data/information store
  • 9. 9 DFDs: Levels  DFDs can be drawn at multiple levels:  Topmost level of DFD is called the Context diagram.  Context diagram:  Level 1 DFD:
  • 10. 10 DFDs: Levels  Level 2 DFD:  Each process in a Level 2 DFD can be further exploded to form a Level 3 DFD and so on..  Top-down expansion:  Usually not advisable to go beyond Level 3 DFD.
  • 11. 11 DFDs: Levels  When to stop expanding?
  • 13. 13 DFDs: Hints for construction
  • 14. 14 DFDs: Construction Method ... ... Input1 Input 2 Inputn Output 1 Output 2 Output m information system Start from the context diagram
  • 15. 15 DFDs: Construction Method Proceed with refinements until elementary functions are reached. Preserve balance A A1 A3 A2 A4 A5 A6 A7 B1 B2 B3 B4 Ag I O I O H K J M N P Q R S K T K1 K2 K3 K4 M N
  • 16. 16 DFD: Course Registration System Consider a course registration system. When a student provides a prioritized list of courses and other information to the system, this information is transformed into a list of preferences. The list of preferences is used to verify the eligibility of the students using the student records and the course prerequisites. If the student is eligible to register for the courses he/she desires, then the student is enrolled in those courses, and the class schedule is communicated back to the student. In addition, the system also compiles the list of students enrolled in each class using the registration information for each student. This list is then given to the faculty. The list is also forwarded to the registrar so that a classroom of an appropriate capacity can be allocated depending on the number of students enrolled.
  • 17. 17 DFD: Course Registration System Registration Process Faculty Students Class list Courses & other info. Class schedule Context Diagram for Course Registration System Registrar
  • 18. 18 DFD: Course Registration System 1. Enroll Students 2. Compile & Distribute Information Students FacultyStudents Courses & Other info. Individual Course Registration Information Schedules Class Lists Level 1 DFD Note: External entity Students is replicated to avoid crossing lines Registrar
  • 19. 19 DFD: Course Registration System Level 2 DFD 1.1 Obtain Student Preferences 1.2 Check Eligibility Student Records Course Prereqs 1.3 Enroll Students in Classes Courses & Other info. List of Preferences Eligible Students Individual course registration information