Open In App

Architectural Design – Software Engineering

The software needs an architectural design to represent the design of the software. IEEE defines architectural design as “the process of defining a collection of hardware and software components and their interfaces to establish the framework for the development of a computer system.” The software that is built for computer-based systems can exhibit one of these many architectural styles. 

System Category Consists of

The use of architectural styles is to establish a structure for all the components of the system. 



Taxonomy of Architectural Styles

1] Data centered architectures: 

Advantages of Data centered architecture: 

Data centered architecture

2] Data flow architectures: 

Advantages of Data Flow architecture:



Disadvantage of Data Flow architecture:

Data Flow architecture 

3] Call and Return architectures

It is used to create a program that is easy to scale and modify. Many sub-styles exist within this category. Two of them are explained below. 

4] Object Oriented architecture

The components of a system encapsulate data and the operations that must be applied to manipulate the data. The coordination and communication between the components are established via the message passing.

Characteristics of  Object Oriented architecture:

Advantage of Object Oriented architecture:

5] Layered architecture

 Layered architecture

 

Article Tags :