SlideShare a Scribd company logo
2
Most read
4
Most read
SOFTWARE ENGINEERING
Tutorial – 17
By – Anubhav Bansal
Btech CSE – G1
What do you mean by FUNCTION ORIENTED DESIGN? Explain it.
• The design process for software systems often has two levels. At the first
level the focus is on deciding which modules are needed for the system on
the basis of SRS (Software Requirement Specification) and how the
modules should be interconnected.
• Function Oriented Design is an approach to software design where the
design is decomposed into a set of interacting units where each unit has a
clearly defined function.
Function
Oriented
Design
Strategies
• Function Oriented Design Strategies are as
follows:-
• Data Flow Diagram (DFD)
• Data Dictionaries
• Structure Charts
• Pseudo Code
Data Flow Diagram
• Data-flow design is concerned with designing
a series of functional transformations that
convert system inputs into the required
outputs. The design is described as data-
flow diagrams. These diagrams
show how data flows through a system and
how the output is derived from the input
through a series of functional
transformations.
• Data-flow diagrams are a useful and intuitive
way of describing a system.
Notation of
DFD
Example of
DFD
Data
Dictionaries
A data dictionary lists all data elements appearing in
the DFD model of a system. The data items listed
contain all data flows and the contents of all data
stores looking on the DFDs in the DFD model of a
system.
A data dictionary lists the objective of all data items
and the definition of all composite data elements in
terms of their component data items. For example,
a data dictionary entry may contain that the
data grossPay consists of the
parts regularPay and overtimePay.
grossPay = regularPay + overtimePay
Advantages of
Data
Dictionaries
A data dictionary plays a significant role in any software
development process because of the following reasons:
A Data dictionary provides a standard language for all relevant
information for use by engineers working in a project. A
consistent vocabulary for data items is essential since, in large
projects, different engineers of the project tend to use different
terms to refer to the same data, which unnecessarily causes
confusion.
The data dictionary provides the analyst with a means to
determine the definition of various data structures in terms of
their component elements.
Structured Charts
• It partitions a system into block boxes.
A Black box system that functionality is
known to the user without the
knowledge of internal design.
Structured Chart is a graphical representation which shows
SYSTEM PARTITIONS
INTO MODULES
HIERARCHY OF
COMPONENT
MODULES
THE RELATION
BETWEEN PROCESSING
MODULES
INTERACTION
BETWEEN MODULES
INFORMATION PASSED
BETWEEN MODULES
Notations of
structured
chart
Pseudo-code
• Pseudo-code notations can be used in both
the preliminary and detailed design phases.
Using pseudo-code, the designer describes
system characteristics using short, concise,
English Language phases that are structured
by keywords such as If-Then-Else, While-Do,
and End.

More Related Content

PPTX
Design notation
PPT
Data flow diagram(19th march)
PPTX
System Design For Computer Architecture
PPT
Data dictionary
PPTX
STRUCTURED ANALYSIS (Software Engg.)
PPTX
Functional modeling
PPTX
Data and functional modeling
Design notation
Data flow diagram(19th march)
System Design For Computer Architecture
Data dictionary
STRUCTURED ANALYSIS (Software Engg.)
Functional modeling
Data and functional modeling

What's hot (19)

DOCX
Data flow oriented modeling
PPTX
Introduction to software project management for windows
PPTX
Introduction to software project management (1)
PPTX
Structured system analysis
PPT
14 functional design
PPTX
Hld lld
PPTX
Final presentation of tools and techniques of structure analysis (Management ...
PPTX
Designmethodology1
PPTX
Hipo diagram
PPT
DOCX
Data flow diagrams dfd
PPT
Data dictionaries
PPTX
Dbms fast track 2/3
PPTX
Elaboration
PPT
The Object-Oriented Approach to Requirements
PPT
S D D Program Development Tools
PPT
07 si(systems analysis and design )
PPTX
Flow chart vs dfd
PPTX
Control and process
Data flow oriented modeling
Introduction to software project management for windows
Introduction to software project management (1)
Structured system analysis
14 functional design
Hld lld
Final presentation of tools and techniques of structure analysis (Management ...
Designmethodology1
Hipo diagram
Data flow diagrams dfd
Data dictionaries
Dbms fast track 2/3
Elaboration
The Object-Oriented Approach to Requirements
S D D Program Development Tools
07 si(systems analysis and design )
Flow chart vs dfd
Control and process
Ad

Similar to SOFTWARE ENGINEERING ppt (20)

PPTX
software design
PPTX
Unit_4_Software_Design.pptx
PPTX
Software architecture
DOCX
E workshop system design
PPTX
System design and Implementation NOTES.pptx
DOC
Chapter 4 software design
PPTX
BCA V Sem System design and Implementation
PPT
Chapter 7 Basic Building of SE Architecture.ppt
PPTX
Software design
PDF
Desining---systems@@@@@@@@@@@@@@.ppt.pdf
PPTX
Design Engineering and Design concepts
PPTX
EContent_11_2024_04_24_08_30_24_Unit3_PPTpptx__2024_04_05_09_12_25.pptx
PDF
SWE-401 - 6. Software Analysis and Design Tools
PPTX
data analysis and interpratation in reserch
PDF
PPTX
Software Design Methodologies and Testing
PPTX
06 fse design
PPTX
UNIT-3_SE_PPT1.pptx software engineering
PPT
Software Design
PPTX
Data Designs (Software Engg.)
software design
Unit_4_Software_Design.pptx
Software architecture
E workshop system design
System design and Implementation NOTES.pptx
Chapter 4 software design
BCA V Sem System design and Implementation
Chapter 7 Basic Building of SE Architecture.ppt
Software design
Desining---systems@@@@@@@@@@@@@@.ppt.pdf
Design Engineering and Design concepts
EContent_11_2024_04_24_08_30_24_Unit3_PPTpptx__2024_04_05_09_12_25.pptx
SWE-401 - 6. Software Analysis and Design Tools
data analysis and interpratation in reserch
Software Design Methodologies and Testing
06 fse design
UNIT-3_SE_PPT1.pptx software engineering
Software Design
Data Designs (Software Engg.)
Ad

More from Harshita Bansal (10)

DOCX
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
PPTX
Lean Six Sigma Presentation
DOCX
Relevance of Keynesian Theory in Today World
DOCX
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
PPTX
Role of entrepreneurship in the economic development
PPTX
concept of Karma
PPT
Plant Layout
DOCX
Internship project of marketing strategies analysis
PPTX
Stress management
DOCX
Internship report of share khan
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
Lean Six Sigma Presentation
Relevance of Keynesian Theory in Today World
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
Role of entrepreneurship in the economic development
concept of Karma
Plant Layout
Internship project of marketing strategies analysis
Stress management
Internship report of share khan

Recently uploaded (20)

PPTX
Artificial Intelligence
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
Mechanical Engineering MATERIALS Selection
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
737-MAX_SRG.pdf student reference guides
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
573137875-Attendance-Management-System-original
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
PPT on Performance Review to get promotions
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPT
Project quality management in manufacturing
PPTX
Current and future trends in Computer Vision.pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Foundation to blockchain - A guide to Blockchain Tech
Artificial Intelligence
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Mechanical Engineering MATERIALS Selection
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
737-MAX_SRG.pdf student reference guides
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
573137875-Attendance-Management-System-original
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
UNIT 4 Total Quality Management .pptx
Construction Project Organization Group 2.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT on Performance Review to get promotions
Embodied AI: Ushering in the Next Era of Intelligent Systems
Project quality management in manufacturing
Current and future trends in Computer Vision.pptx
Categorization of Factors Affecting Classification Algorithms Selection
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Foundation to blockchain - A guide to Blockchain Tech

SOFTWARE ENGINEERING ppt

  • 1. SOFTWARE ENGINEERING Tutorial – 17 By – Anubhav Bansal Btech CSE – G1
  • 2. What do you mean by FUNCTION ORIENTED DESIGN? Explain it. • The design process for software systems often has two levels. At the first level the focus is on deciding which modules are needed for the system on the basis of SRS (Software Requirement Specification) and how the modules should be interconnected. • Function Oriented Design is an approach to software design where the design is decomposed into a set of interacting units where each unit has a clearly defined function.
  • 3. Function Oriented Design Strategies • Function Oriented Design Strategies are as follows:- • Data Flow Diagram (DFD) • Data Dictionaries • Structure Charts • Pseudo Code
  • 4. Data Flow Diagram • Data-flow design is concerned with designing a series of functional transformations that convert system inputs into the required outputs. The design is described as data- flow diagrams. These diagrams show how data flows through a system and how the output is derived from the input through a series of functional transformations. • Data-flow diagrams are a useful and intuitive way of describing a system.
  • 7. Data Dictionaries A data dictionary lists all data elements appearing in the DFD model of a system. The data items listed contain all data flows and the contents of all data stores looking on the DFDs in the DFD model of a system. A data dictionary lists the objective of all data items and the definition of all composite data elements in terms of their component data items. For example, a data dictionary entry may contain that the data grossPay consists of the parts regularPay and overtimePay. grossPay = regularPay + overtimePay
  • 8. Advantages of Data Dictionaries A data dictionary plays a significant role in any software development process because of the following reasons: A Data dictionary provides a standard language for all relevant information for use by engineers working in a project. A consistent vocabulary for data items is essential since, in large projects, different engineers of the project tend to use different terms to refer to the same data, which unnecessarily causes confusion. The data dictionary provides the analyst with a means to determine the definition of various data structures in terms of their component elements.
  • 9. Structured Charts • It partitions a system into block boxes. A Black box system that functionality is known to the user without the knowledge of internal design.
  • 10. Structured Chart is a graphical representation which shows SYSTEM PARTITIONS INTO MODULES HIERARCHY OF COMPONENT MODULES THE RELATION BETWEEN PROCESSING MODULES INTERACTION BETWEEN MODULES INFORMATION PASSED BETWEEN MODULES
  • 12. Pseudo-code • Pseudo-code notations can be used in both the preliminary and detailed design phases. Using pseudo-code, the designer describes system characteristics using short, concise, English Language phases that are structured by keywords such as If-Then-Else, While-Do, and End.