Header Ads Widget

Architectural Design

Architectural  Design

Definition: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

Each style will describe a system category that consists of :

  • A set of components(eg: a database, computational modules) that will perform a function required by the system.
  • The set of connectors will help in coordination, communication, and cooperation between the components.
  • Conditions that how components can be integrated to form the system.
  • Semantic models that help the designer to understand the overall properties of the system.

Data Centered Architecture:

  • Data Centered Architecture is a layered process which provides architectural guidelines in data center development.
  • Data Centered Architecture is also known as Database Centric Architecture.
  • This architecture is the physical and logical layout of the resources and equipment within a data center facility.
  • A data store will reside at the center of this architecture and is accessed frequently by the other components that update, add, delete or modify the data present within the store.

Data flow architectures:

  • This kind of architecture is used when input data to be transformed into output data through a series of computational manipulative components.
  • The figure represents pipe-and-filter architecture since it uses both pipe and filter and it has a set of components called filters connected by pipes.
  • Pipes are used to transmit data from one component to the next.
  • Data Flow Architecture is transformed input data by a series of computational or manipulative components into output data.
  • It is a computer architecture which does not have a program counter and therefore the execution is unpredictable which means behavior is indeterministic.
  • Data flow architecture is a part of Von-neumann model of computation which consists of a single program counter, sequential execution and control flow which determines fetch, execution, commit order.

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.

  • Remote procedure call architecture: This component is used to present in a main program or subprogram architecture distributed among multiple computers on a network.
  • Main program or Subprogram architectures: The main program structure decomposes into a number of subprograms or functions into a control hierarchy. Main program contains a number of subprograms that can invoke other components.
  • 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.

Post a Comment

0 Comments