Software Engineering Paradigms
Software engineering paradigms means the steps and
methods which are used to design a software engineering. It is also known as
software engineering. It mainly consists of phases such as requirements
gathering, software design, programming etc. It is a part of software
development process and act as a guide for software development.
There are various types of software paradigms available which are as follows:
Imperative
paradigm: It is the basic
paradigm based on the fact that program is a set of instruction which tells
computer their work. Basically languages like C and C++ are used.
Logical paradigm:
The underlying principle of
this paradigm is that s program is a collection of logical assertion from which
new information may be deduced. It is frequently utilized in languages like
Mercury and Prolog.
Functional
paradigm: According to this
paradigm a program is a collection of mathematical operation that convert input
output. It is frequently utilized in languages like ML, Lisp and Haskell.
Object-Oriented
paradigm: It is based on the
concept of objects, which are discrete units that contain data and behavior. It
is commonly used in languages such as Java, C++ and Python.
Advantages of software paradigm:
- It helps in creating more reliable and maintainable software.
- Helps in implementing solutions more efficiently and effectively.
- Establish a uniform framework for designing software systems.
- Help developers comprehend the problem they're attempting to tackle.
Disadvantages
of software paradigm:
- New developers may struggle to learn and grasp.
- When a situation does not fit neatly into a single paradigm, it might be constraining.
- It might be challenging to combine systems designed under various paradigms.
- It can be challenging to adjust to new technologies or changing requirements.
0 Comments