EDUCBA Logo

EDUCBA

MENUMENU
  • Explore
    • EDUCBA Pro
    • PRO Bundles
    • All Courses
    • All Specializations
  • Blog
  • Enterprise
  • Free Courses
  • All Courses
  • All Specializations
  • Log in
  • Sign Up
Home Software Development Software Development Tutorials Software Engineering Tutorial Function Oriented Design
 

Function Oriented Design

Priya Pedamkar
Article byPriya Pedamkar

Function Oriented Design

Introduction to Function Oriented Design

Function headed style is an approach to package style wherever the model is rotten into a group of interacting units or modules wherever every unit or module encompasses a clearly outlined perform. Functions may additionally maintain native state data however just for the length of their execution. It conceals the main points of A rule in a very perform however system state data isn’t hidden.

 

 

Modification to perform and therefore the approach during which it uses the system state might cause out of the blue changes within the behaviour of the opposite functions.

Watch our Demo Courses and Videos

Valuation, Hadoop, Excel, Mobile Apps, Web Development & many more.

A practical approach to style is so presumably to achieve success once the quantity of system state data is decreased and data sharing is express.

Strategies of Practical Headed Design

There area unit sure ways practical headed style. The activities within the method are:

  • Data flow style model
  • Structural decomposition
  • Detailed style description

1. Data Flow Design

It is involved with the planning a sequence of practical transformation that converts system inputs into the desired outputs. This style is diagrammatic as information flow diagrams.
Dataflow diagrams area unit helpful AN intuitive approach of describing a system. Thy show the end-to-end process. The flow will be process from once the information enters to wherever the system will be derived. Different ways might use completely different icons to represent information flowchart, however their meanings area unit similar.

The notations for the symbols area unit mentioned as:

  • Rounded parallelogramrepresents the functions that rework input to outputs.
  • Rectangles represent information.
  • Circles represent user interactions with the system that giveinput or receive output.
  • Arrows shows the direction of information.
  • The keywords “and” and “or” have their usual that meansas in mathematician.

2. Structural Decomposition

It is the information flow model of the system. It’s wont to develop a structural system model. Tis structural model shows however to perform is accomplished by variety of alternative functions that it calls. Structure charts area unit a graphical thanks to represent this decomposition hierarchy.

A perform is diagrammatic on a structure chart as a parallelogram. This hierarchy is displayed by linking rectangles with lines. Inputs and outputs area unit indicated with annotated arrows. AN arrow coming into a box implies input, and therefore the departure the box implies the output. Information stores area unit shown as a rounded rectangles and user inputs area unit shown as circles. The 3 steps that follow the rules will be known for the transformation method from information flowchart to the structure chart. They’re mentioned as:

  • Identifying System Process transformations: These area unit the transformations during which the diagram area unit liable for central process
  • Identifying Input Transformations: These area unitinvolved with the reading information, checking it and removing duplicates. These ought to even be classified below one perform at the first-level within the structure chart.
  • Identify Output Transformations: These area unit transformations that prepare and format him output or write it to the users screen or the other

3. Detailed Style Description

Design entity description thinks about with manufacturing a brief style specification of every performance. It needs describing its inputs and outputs. The data flow diagrams and structure charts should be re visited and changed to include the improved understandings of the planning. The best thanks to manage these practical descriptions is to take care of them in a very information lexicon. Information lexicon is that the approach of recording data in system models developed as a section of the necessities analysis method. Data lexicon entries will vary thoroughly from a brief informal description to a specification of the performance in a very style description language.

Data lexicon plays a big role in any package development method as a result of the subsequent reasons:

  • Data lexiconprovides a regular language for all relevant data to be used by engineers operating in a very team for the project.
  • Data lexiconprovides the analyst with a way to work out the definition of assorted information structures in terms of their element parts.

4. Design Strategies

There area unit sure fields within the performance headed style. They are:

  • The operation field
  • The well-knownindexes field
  • The current indexes field
  • The document name field
  • The qualifier field
  • The current space

Conclusion – Function Oriented Design

In this we have discussed about the function oriented design.

  • Function oriented design
  • Strategies of function oriented design
  • Data flow diagram
  • Structural decomposition
  • Detailed design description

Recommended Articles

This is a guide to Function Oriented Design. Here we also discuss the Introduction and strategies of practical headed design which includes data flow stylemodel, structural decomposition, and detailed styledescription. You may also have a look at the following articles to learn more –

  1. Javascript Design Patterns
  2. What is Design Pattern in C#?
  3. What is Design Pattern in Java?
  4. Python Object Oriented
Primary Sidebar
Footer
Follow us!
  • EDUCBA FacebookEDUCBA TwitterEDUCBA LinkedINEDUCBA Instagram
  • EDUCBA YoutubeEDUCBA CourseraEDUCBA Udemy
APPS
EDUCBA Android AppEDUCBA iOS App
Blog
  • Blog
  • Free Tutorials
  • About us
  • Contact us
  • Log in
Courses
  • Enterprise Solutions
  • Free Courses
  • Explore Programs
  • All Courses
  • All in One Bundles
  • Sign up
Email
  • [email protected]

ISO 10004:2018 & ISO 9001:2015 Certified

© 2025 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

🚀 Limited Time Offer! - 🎁 ENROLL NOW