SlideShare a Scribd company logo
1 of 12
Functional Modeling
Preeti Mishra
Course Instructor
Introduction
โ€ข Functional Modelling gives the process perspective of
the object-oriented analysis model
โ€ข And an overview of what the system is supposed to do.
โ€ข It defines the function of the internal processes in
the system with the aid of Data Flow Diagrams (DFDs).
โ€ข It depicts the functional derivation of the data values
without indicating how they are derived when they are
computed, or why they need to be computed.
โ€ข A functional modelling perspective concentrates on
describing the dynamic process.
Various Functional Models
โ€ข One of the first well defined function models, was the
Functional Flow Block Diagram (FFBD) developed by the
defence-related TRW Incorporated in the 1950s.
โ€ข Data Flow Diagram
Function Flow Block
Diagram
Introduction
โ€ข The FFBD notation was developed in the 1950s, and is
widely used in classical systems engineering.
โ€ข FFBDs are one of the classic business process modelling
methodologies, along with :
โ€“ flow charts,
โ€“ data flow diagrams,
โ€“ control flow diagrams, etc
Function flow block
diagram
โ€ข A functional block diagram is a block diagram, that
describes the functions and interrelationships of a system.
The functional block diagram can picture:
โ€“ Functions of a system pictured by blocks
โ€“ Input and output elements of a block pictured with lines, and
โ€“ Relationships between the functions
โ€“ Functional sequences and paths for matter and or signals
โ€“ The block diagram can use additional schematic symbols to show
particular properties.
โ€“ Specific function block diagram are the classic Functional Flow
Block Diagram, and the Function Block Diagram (FBD) used in the
design of programmable logic controllers.
โ€ข Function block: Each function on an FFBD
should be separate and be represented by
single box (solid line). Each function needs
to stand for definite, finite, discrete
action to be accomplished by system
elements.
โ€ข Function numbering: Each level should have
a consistent number scheme and provide
information concerning function origin.
These numbers establish identification and
relationships that will carry through all
Functional Analysis and Allocation activities
and facilitate traceability from lower to
top levels.
โ€ข Functional reference: Each diagram should contain a
reference to other functional diagrams by using a
functional reference (box in brackets).
โ€ข Flow connection: Lines connecting functions should only
indicate function flow and not a lapse in time or
intermediate activity.
โ€ข Flow direction: Diagrams should be laid out so that the
flow direction is generally from left to right. Arrows are
often used to indicate functional flows.
โ€ข Summing gates: A circle is used to
denote a summing gate and is used when
AND/OR is present. AND is used to
indicate parallel functions and all
conditions must be satisfied to proceed.
OR is used to indicate that alternative
paths can be satisfied to proceed.
โ€ข GO and NO-GO paths: โ€œGโ€ and โ€œbar Gโ€
are used to denote โ€œgoโ€ and โ€œno-goโ€
conditions. These symbols are placed
adjacent to lines leaving a particular
function to indicate alternative paths.
โ€ข AND: A condition in which all
preceding or succeeding paths are
required.
โ€ข Exclusive OR: A condition in which one
of multiple preceding or succeeding
paths is required, but not all.
โ€ข Inclusive OR: A condition in which
one, some, or all of the multiple
preceding or succeeding paths are
required
Data Flow Diagram
Already Discussed
Refer to DFD PPTs
Problems with Functional
Modeling
โ€ข Functional Modeling is not about modeling real things. It is
about writing expressions which describe the relationship
between things. Also, one tends to model what the
program does, not what it does it to.
โ€ข Functional Programming encourages writing pure, generic
functions which allow making decisions at the top level of
the call hierarchy. This is the opposite philosophy to
Object-oriented design, which encourages deferring actual
behaviour to decisions taken low down by overriding class
methods.

More Related Content

What's hot

Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
mewaseem
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
ย 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
Ashita Agrawal
ย 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
Niloy Rocker
ย 

What's hot (20)

UML
UMLUML
UML
ย 
Software design
Software designSoftware design
Software design
ย 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
ย 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
ย 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
ย 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
ย 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ย 
Object diagram
Object diagramObject diagram
Object diagram
ย 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
ย 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
ย 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
ย 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
ย 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
ย 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
ย 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
ย 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
ย 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
ย 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
ย 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
ย 

Viewers also liked

Functional modeling
Functional modelingFunctional modeling
Functional modeling
Fatma Al-sayegh
ย 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
Slideshare
ย 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
Saurabh Kumar
ย 
Static model development
Static model developmentStatic model development
Static model development
Kunal Rathod
ย 
Dfd examples
Dfd examplesDfd examples
Dfd examples
Mohit
ย 
Object modeling
Object modelingObject modeling
Object modeling
Anand Grewal
ย 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
saurabhshertukde
ย 
BANGLADESH RAILWAY COMUNICATION
BANGLADESH RAILWAY COMUNICATIONBANGLADESH RAILWAY COMUNICATION
BANGLADESH RAILWAY COMUNICATION
Masudul Robin
ย 
Object Modelling in Software Engineering
Object Modelling in Software EngineeringObject Modelling in Software Engineering
Object Modelling in Software Engineering
guest7fe55d5e
ย 

Viewers also liked (20)

Functional modeling
Functional modelingFunctional modeling
Functional modeling
ย 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
ย 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
ย 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
ย 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
ย 
Ooad 3
Ooad 3Ooad 3
Ooad 3
ย 
UML tutorial
UML tutorialUML tutorial
UML tutorial
ย 
Static model development
Static model developmentStatic model development
Static model development
ย 
Dfd examples
Dfd examplesDfd examples
Dfd examples
ย 
Deborah Tranter
Deborah TranterDeborah Tranter
Deborah Tranter
ย 
Network Monitoring Tools
Network Monitoring ToolsNetwork Monitoring Tools
Network Monitoring Tools
ย 
Biz model for visible light comunication
Biz model for visible light comunicationBiz model for visible light comunication
Biz model for visible light comunication
ย 
Communication models
Communication modelsCommunication models
Communication models
ย 
Object modeling
Object modelingObject modeling
Object modeling
ย 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
ย 
BANGLADESH RAILWAY COMUNICATION
BANGLADESH RAILWAY COMUNICATIONBANGLADESH RAILWAY COMUNICATION
BANGLADESH RAILWAY COMUNICATION
ย 
Remote network monitoring
Remote network monitoringRemote network monitoring
Remote network monitoring
ย 
Object Modelling in Software Engineering
Object Modelling in Software EngineeringObject Modelling in Software Engineering
Object Modelling in Software Engineering
ย 
Vancouver convention centre
Vancouver convention centre Vancouver convention centre
Vancouver convention centre
ย 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
ย 

Similar to Functional modeling

UML (Hemant rajak)
UML (Hemant rajak)UML (Hemant rajak)
UML (Hemant rajak)
hrajak5
ย 
dataflowdiagram2 121005140736-phpapp01
dataflowdiagram2 121005140736-phpapp01dataflowdiagram2 121005140736-phpapp01
dataflowdiagram2 121005140736-phpapp01
Shashi soni
ย 
object oriented programming part inheritance.pptx
object oriented programming part inheritance.pptxobject oriented programming part inheritance.pptx
object oriented programming part inheritance.pptx
urvashipundir04
ย 

Similar to Functional modeling (20)

final Unit 1-1.pdf
final Unit 1-1.pdffinal Unit 1-1.pdf
final Unit 1-1.pdf
ย 
Prepare and Interpret Technical Drawing.pptx
Prepare and Interpret Technical Drawing.pptxPrepare and Interpret Technical Drawing.pptx
Prepare and Interpret Technical Drawing.pptx
ย 
Software Design Methodologies and Testing
Software Design Methodologies and Testing Software Design Methodologies and Testing
Software Design Methodologies and Testing
ย 
Architectural Modeling
Architectural ModelingArchitectural Modeling
Architectural Modeling
ย 
Structure chart vs flow chart
Structure chart vs flow chart Structure chart vs flow chart
Structure chart vs flow chart
ย 
SMD.pptx
SMD.pptxSMD.pptx
SMD.pptx
ย 
SOFTWARE ENGINEERING ppt
SOFTWARE ENGINEERING pptSOFTWARE ENGINEERING ppt
SOFTWARE ENGINEERING ppt
ย 
Designmethodology1
Designmethodology1Designmethodology1
Designmethodology1
ย 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
ย 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
ย 
Software architecture
Software architectureSoftware architecture
Software architecture
ย 
Free ebooks download ! Edhole
Free ebooks download ! EdholeFree ebooks download ! Edhole
Free ebooks download ! Edhole
ย 
Free ebooks download ! Edhole
Free ebooks download ! EdholeFree ebooks download ! Edhole
Free ebooks download ! Edhole
ย 
UML (Hemant rajak)
UML (Hemant rajak)UML (Hemant rajak)
UML (Hemant rajak)
ย 
dataflowdiagram2 121005140736-phpapp01
dataflowdiagram2 121005140736-phpapp01dataflowdiagram2 121005140736-phpapp01
dataflowdiagram2 121005140736-phpapp01
ย 
Flowchart
FlowchartFlowchart
Flowchart
ย 
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
ย 
object oriented programming part inheritance.pptx
object oriented programming part inheritance.pptxobject oriented programming part inheritance.pptx
object oriented programming part inheritance.pptx
ย 
Lecture 4
Lecture 4Lecture 4
Lecture 4
ย 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
ย 

More from Preeti Mishra

More from Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
ย 
Uml intro
Uml introUml intro
Uml intro
ย 
Component diagram
Component diagramComponent diagram
Component diagram
ย 
Activity diag
Activity diagActivity diag
Activity diag
ย 
Object diagram
Object diagramObject diagram
Object diagram
ย 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
ย 
State chart diagram
State chart diagramState chart diagram
State chart diagram
ย 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
ย 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
ย 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
ย 
architectural design
 architectural design architectural design
architectural design
ย 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
ย 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
ย 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
ย 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
ย 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
ย 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
ย 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
ย 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
ย 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
ย 

Recently uploaded

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
KreezheaRecto
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
ย 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
ย 

Recently uploaded (20)

UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
ย 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
ย 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
ย 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
ย 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
ย 

Functional modeling

  • 2. Introduction โ€ข Functional Modelling gives the process perspective of the object-oriented analysis model โ€ข And an overview of what the system is supposed to do. โ€ข It defines the function of the internal processes in the system with the aid of Data Flow Diagrams (DFDs). โ€ข It depicts the functional derivation of the data values without indicating how they are derived when they are computed, or why they need to be computed. โ€ข A functional modelling perspective concentrates on describing the dynamic process.
  • 3. Various Functional Models โ€ข One of the first well defined function models, was the Functional Flow Block Diagram (FFBD) developed by the defence-related TRW Incorporated in the 1950s. โ€ข Data Flow Diagram
  • 5. Introduction โ€ข The FFBD notation was developed in the 1950s, and is widely used in classical systems engineering. โ€ข FFBDs are one of the classic business process modelling methodologies, along with : โ€“ flow charts, โ€“ data flow diagrams, โ€“ control flow diagrams, etc
  • 6. Function flow block diagram โ€ข A functional block diagram is a block diagram, that describes the functions and interrelationships of a system. The functional block diagram can picture: โ€“ Functions of a system pictured by blocks โ€“ Input and output elements of a block pictured with lines, and โ€“ Relationships between the functions โ€“ Functional sequences and paths for matter and or signals โ€“ The block diagram can use additional schematic symbols to show particular properties. โ€“ Specific function block diagram are the classic Functional Flow Block Diagram, and the Function Block Diagram (FBD) used in the design of programmable logic controllers.
  • 7. โ€ข Function block: Each function on an FFBD should be separate and be represented by single box (solid line). Each function needs to stand for definite, finite, discrete action to be accomplished by system elements. โ€ข Function numbering: Each level should have a consistent number scheme and provide information concerning function origin. These numbers establish identification and relationships that will carry through all Functional Analysis and Allocation activities and facilitate traceability from lower to top levels.
  • 8. โ€ข Functional reference: Each diagram should contain a reference to other functional diagrams by using a functional reference (box in brackets). โ€ข Flow connection: Lines connecting functions should only indicate function flow and not a lapse in time or intermediate activity. โ€ข Flow direction: Diagrams should be laid out so that the flow direction is generally from left to right. Arrows are often used to indicate functional flows.
  • 9. โ€ข Summing gates: A circle is used to denote a summing gate and is used when AND/OR is present. AND is used to indicate parallel functions and all conditions must be satisfied to proceed. OR is used to indicate that alternative paths can be satisfied to proceed. โ€ข GO and NO-GO paths: โ€œGโ€ and โ€œbar Gโ€ are used to denote โ€œgoโ€ and โ€œno-goโ€ conditions. These symbols are placed adjacent to lines leaving a particular function to indicate alternative paths.
  • 10. โ€ข AND: A condition in which all preceding or succeeding paths are required. โ€ข Exclusive OR: A condition in which one of multiple preceding or succeeding paths is required, but not all. โ€ข Inclusive OR: A condition in which one, some, or all of the multiple preceding or succeeding paths are required
  • 11. Data Flow Diagram Already Discussed Refer to DFD PPTs
  • 12. Problems with Functional Modeling โ€ข Functional Modeling is not about modeling real things. It is about writing expressions which describe the relationship between things. Also, one tends to model what the program does, not what it does it to. โ€ข Functional Programming encourages writing pure, generic functions which allow making decisions at the top level of the call hierarchy. This is the opposite philosophy to Object-oriented design, which encourages deferring actual behaviour to decisions taken low down by overriding class methods.