Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Consider the following system description. An inter-active system is based on a

ID: 3848516 • Letter: C

Question

Consider the following system description. An inter-active system is based on a number of computationally independent execution structures (groups of software and hardware) such as database, business logic, web interface, servers, routine services such as security, and connected by some communication media. The software components are loosely coupled. Individual software hardware components can be re-arranged, added or removed. The architecture must support specific operational requirements and resource usage. Which of the following two architectural styles is most appropriate for this system and discuss the reason for selecting this style. Pipe-and-Filter style Layered style Which non-functional requirements are achieved in this style and how? Why you did not choose the other style?

Explanation / Answer

As per the requirement we have to develop interactive system based on independent execution structures includes hardware and software also there is requirement of components to be loosely coupled so that they can be rearranged ,added or removed from the system,in order to taken under consideration all of these demands we can use the approach of pipes and filter .

Basically Pipes and Filters pattern divide a larger processing task into a sequence of smaller task , in this there are independent processing steps which are known as Filters which are connected by channels Pipes.Basically it is a Data-Flow architecture,as per this complete system is series of transformations on successive sets of data where operations and data are independent of each other.

Whereas in Layer Pattern methodology, each layer communicates with the lower and upper adjacent layers and also perform some processing by its own, then is forward p requests to the layer below it and it will also provides service of answering requests from the layer present above it due to the dependencies we are not considering as a best fit match for the given scenario.