The problem statement defines a set of separate functions with relatively little in common. They share the communications equipment and a number of current sensor readings.
The software architecture must permit the integration of these loosely coupled functions (requirement R1).
At the same time, it must respect their priorities and timing constraints (R2).
Clearly the system may be extended further by additional functions (e.g., more sensors) or that the priorities and timing constraints may be modified. The architecture should therefore allow modifications to the overall system parameters (R3).
Finally, sea buoys must operate for long periods without maintenance, and they are numerous enough for cost to be a major consideration. As a result, the architecture should provide hints for its implementation on the most basic platform (R4).
Updated Halloween 95 by
Mary Shaw
Comments to maintainer