Functional Decomposition



index
Disabled back button Next Section
printable version




Section 0: Module Objectives or Competencies
Course Objective or Competency Module Objectives or Competency
The student will develop the analytical skills required to examine a situation in order to thoroughly understand the factors involved, to recognize any problems, and to derive potential solutions. Students will gain experience using a technique to divide a problem into meaningful, yet understandable parts.
Students will learn how to use functional decomposition to express the logic of a system.
Students will learn how to choose the level of details for a functional decomposition.


Section 1: Overview

Here is a Functional Decomposition Introduction:

Definition

Functional decomposition is the widely practiced methodology that deals with system complexity, focusing on intelligently partitioning the system into smaller, more manageable definable pieces.

Explanation

More stuffy definitions

Functional decomposition is a convenient means to divide the problem into meaningful, yet understandable parts.

The general notion of functional decomposition is to break apart (i.e., partition and objectify) the components of an object into its sub elements.

Why use it?

Justification

Proper understanding of the approaches to decomposing system functions will help minimize the risk of not properly meeting the goal of the system.

Hence, good functional decomposition has great influence on the success of system development against schedule, cost, and performance and quality requirements.

Here is a Recap of Functional Decomposition:



Section 2: Process

Here is a Discussion of the Functional Decomposition Process:

Basic Steps in Performing a Functional Decomposition

Functional decomposition diagram


Section 3: Example

Writing a Research Paper

Step 1: Decompose process – using functional decomposition, list activities involved.

Step 2: Group the activities into three to nine major processes.

Step 3: Analyze each process to identify additional functions needed to conduct processes.

Obviously the process continues until every top level process is analyzed.

In many cases, you will discover that some of the second level processes may also involve multiple steps, leading to yet another lower level.



Section 4: Finished?

Functional decomposition presents a variety of challenges to beginners.

To find answers, the following questions should be investigated:

Consideration of these other questions helps to make the determination as to whether enough information was collected about the function.

A usual criterion for completion of functional decomposition is to continue the process until the functional requirement is clear, realizable, and allocatable in hardware, software, and/or manual operations.



Section 5: Summary

What is Functional Decomposition?

Why would I use it?



Section 6: Resources