Evolution of Software Design Paradigm.
Evolution of Software Design Paradigm:
The style of the software programming also envisaged new trends with the advancements in other areas. Re usability of the software has always been seen as a goal to achieve. To realize this goal, the software design paradigm has to compartmentalize it according to the various functions to be performed. These small compartments or sub units may be used in any other program to perform the same function.
Non-structured Design Paradigm:
This is the traditional type of programming where statements were followed one after the other. These were numbered to allow jump to any line. There were no procedures means in non-structured programming no reusable units were there.
Structured and Modular Design Paradigm:
Structured programming allowed the use of procedures, which further allowed the re usability of the modules and repetition of the procedures without hassle. It makes it easier to code, make and understand. Alike functions and procedures were grouped in form of modules. These modules may be used in some other set of software.
Object Oriented Design Paradigm:
OOD is a type of programming in which programmers define the data type of a data structure and the types of operations (functions) that can be applied to the data structure. Thus, the data structure becomes an object that includes .both data and functions. OOD also allows the programmers to create relationship between various objects.
For example, objects can inherit characteristics from other objects. This allows re usability of modules and also troubleshooting becomes easier.
Component Based Paradigm:
The component based programming is simple, easy, reusable and organized. A component is one or more classed that are compiled in a separate DLL file. These classes are logically related. These can be used in one or more applications.
The components can be encapsulated which means it will provide the features needed, other features will be hidden. These components can be smaller having a single object inside the class or a complex application. It supports the development of software systems by assembling a set of independently developed Components Off-The-Shelf (COTS) in a ‘plug and play’ manner.
Service Oriented Paradigm:
In these years, a programming paradigm shift is in progress, researchers and developers are moving from component based to service based development. This shift is deeply affecting the technology, changing.the way of addressing old problems and producing new standards and methodologies to address the new ones.
A service has all the characteristics of a component and it has some additional also such as it can be developed using different technologies and it can be executed in different run time environments.