|
Data is shared between components through shared storage. The computational
components are coordinated, with subroutines to a main program sequences through
them. Data is then communicated between the components through shared storage.
Communication between the computational components and shared data is an
unconstrained read-write protocol.
Data is shared, common storage this can be plus and a minus.
Software
Architecture, by Mary Shaw and David Garlin Page 36
Advantages:
|
The system is space efficient. |
|
The system is time efficient. |
|
Since computational aspects are in different modules the design is easier to
understand.
|
Disadvantages:
|
Changes in data storage format affects all modules, for example if the data
structure is changed, then all the modules have to be modified to adjust to that
change. |
|
Changes in algorithm not well supported
|
|
Poor stability if access to the shard data is not handled appropriately. |
|
Not supportive of reuse due to the dependency on the shared data. |
|
Enhancements not easily incorporated because of the above reasons. |
|
|