Software Design & Architecture
Software Design & Architecture
Advantages
1. Easy to understand the overall input/output behavior of a system as
a simple composition of the behaviors of the individual filters.
2. They support reuse, since any two filters can be hooked together,
provided they agree on the data that is being transmitted between
them.
3. Systems can be easily maintained and enhanced, since new filters
can be added to existing systems and old filters can be replaced by
improved ones.
Cont. …
Disadvantage:
Not good choice for interactive systems, because of their transformational
character.
Batch Sequential Architecture
A transformation subsystem or module cannot start its process until the previous
module complete its computation.
Data flow carries a batch of data as a whole from a module to next
Series of transformation on successive sets of data
Data sets and operations are independent of each other.
Application
Business data processing in banking and utility billing.
Cont. ….
Advantages
• Provides simpler divisions on subsystems.
• Each subsystem can be an independent program working on input data and producing output
data.
Disadvantages
• Provides high latency and low throughput.
1. Knowledge Source
2. Blackboard
3. Control