For each of the systems described below, sketch an appropriate software architecture and explain how you would
Question:
For each of the systems described below, sketch an appropriate software architecture and explain how you would assign key functionalities to the design's components.
(.a) a system of automated banking machines, acting as distributed kiosks that bank customers can use to deposit and withdraw cash from their accounts
(b) a news feeder that notifies each user of news bulletins on topics in which the user has expressed an interest
(c) image-processing software that allows users to apply various operations to modify their pictures (e.g., rotation, color tinting, cropping)
(
d) a weather forecasting application that analyzes tens of thousands of data elements collected from various sensors; the sensors periodically transmit new data values
Step by Step Answer: