Software Architecture and Design

Answer all questions. Q1- A Weather Monitorin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ing System (WMS) in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">includes several sensors Temperature Sensor, HumiditySensor and Barometric Sensor. A Scheduler component is connected to the sensors and triggers the readin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ings of the values of the sensors. ReportManager collects the data received from sensors and on request provides a Report. The Report is displayed on Screen by ScreenManager. Fin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">inally, HistoryTracker keeps a log of the historical data provided by ReportManager. [10 marks] a) Draw two architectures for the WMS system usin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ing two suitable architecture styles (one of them is based on agent oriented architecture style). b) What are the similarities and differences between the two architecture? Q2- Design a three-tier architecture for web-based onlin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ine bookstore application. The client front-end tier is a web browser that coordin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">inates user account login" rel="nofollow">in" rel="nofollow">in" rel="nofollow">in and GUI in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">interface(presentation logic). The middle tier is the application server (application logic) that coordin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">inates busin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">iness logic such as shoppin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ing cart, transaction, checkout processin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ing, and others. The back-end tier is a database server(data access logic and data storage). The database stores all necessary in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">information such as book catalog, customer, and order status in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">information. [5 Marks] Q3- a-Design the system in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">in problem Q2 usin" rel="nofollow">in" rel="nofollow">in" rel="nofollow">ing the component based software architecture. Illustrate the provided and required in" rel="nofollow">in" rel="nofollow">in" rel="nofollow">interfaces of each component. b- Draw a physical view for the system. c- what are the differences between static and dynamic architecture? Give an example for each one, [5-Marks]