Question: Read the description below and do an architectural design. Software for sea buoys support for navigation at sea. There exists a collection of free floating
Read the description below and do an architectural design.
Software for sea buoys support for navigation at sea. There exists a collection of free floating buoys that provide navigation and weather data to air and ship traffic at sea. The buoys collect air and water temperature, wind speed, and location data through a variety of sensors. Each buoy may have a different number of wind and temperature sensors and may be modified to support other types of sensors in the future. Each buoy is also equipped with a radio transmitter (to broadcast weather and location information as well as an SOS message) and a radio receiver (to receive requests from passing vessels). Some buoys are equipped with a red light, which may be activated by a passing vessel during sea-search operations. If a sailor is able to reach the buoy, he or
she may flip a switch on the side of the buoy to initiate an SOS broadcast.
Software for each buoy must:
maintain current wind, temperature, and location information; wind speed readings are taken every 30 seconds, temperature readings every 10 seconds and location every 10 seconds; wind and temperature values are kept as a running average;
broadcast current wind, temperature, and location information every 60 seconds;
broadcast wind, temperature, and location information from the past 24 hours in response to requests from passing vessels;
activate or deactivate the red light based upon a request from a passing vessel;
continuously broadcast an SOS signal after a sailor engages the emergency switch.
Answer the following architecture design questions. Motivate for your choices and state
your assumptions.
Name two important quality attributes that the architecture design should consider? Justify your answer.
What architectural style and control pattern will you use in your design?
Specify the type [1] (event-driven, periodic, or demand-driven) for each I/O interface task in your design.
Structure the system into subsystems. For each subsystem, structure the system into concurrent tasks (this is a real-time system!). Make decisions about the characteristics of messages, in particular, whether they are asynchronous or synchronous (with or without reply). Show the dynamic view of your architecture design.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
