0% found this document useful (0 votes)
2K views2 pages

Abstraction and Decomposition in Software Engineering

Abstraction refers to simplifying a problem by focusing on one aspect and ignoring details to construct a model. Decomposition is breaking a problem down into smaller parts using techniques like divide and conquer. Functional decomposition breaks down the overall function of a system into smaller sub-functions through a multi-step process of identifying the general function and then closer and next levels of sub-functions.

Uploaded by

lakshmi aelluri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views2 pages

Abstraction and Decomposition in Software Engineering

Abstraction refers to simplifying a problem by focusing on one aspect and ignoring details to construct a model. Decomposition is breaking a problem down into smaller parts using techniques like divide and conquer. Functional decomposition breaks down the overall function of a system into smaller sub-functions through a multi-step process of identifying the general function and then closer and next levels of sub-functions.

Uploaded by

lakshmi aelluri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

ABSTRACTION AND DECOMPOSITION IN SOFTWARE

ENGINEERING
Abstraction:
It refers to the construction of a simpler version of a problem by ignoring the details. The
principle of constructing an abstraction is popularly known as modelling.

It is the simplification of a problem by focusing on only one aspect of the problem while
omitting all other aspects. When using the principle of abstraction to understand a
complex problem, we focus our attention on only one or two specific aspects of the
problem and ignore the rest.

Whenever we omit some details of a problem to construct an abstraction, we construct


a model of the problem. In everyday life, we use the principle of abstraction frequently to
understand a problem or to assess a situation.

Decomposition:
Decomposition is a process of breaking down. It will be breaking down functions into
smaller parts. It is another important principle of software engineering to handle problem
complexity. This principle is profusely made use of by several software engineering
techniques to contain the exponential growth of the perceived problem complexity. The
decomposition principle is popularly is says the divide and conquer principle.
Functional Decomposition:
It is a term that engineers use to describe a set of steps in which they break down the
overall function of a device, system, or process into its smaller parts.

Steps for the Functional Decomposition:


1. Find the most general function

2. Find the closest sub-functions

3. Find the next levels of sub-functions

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy