A CORBA-based client-server system. - 26/04/2018 16:01 EDT
$250-750 USD
Peruutettu
Julkaistu lähes 6 vuotta sitten
$250-750 USD
Maksettu toimituksen yhteydessä
Our company is looking to develop a prototype distributed Client-Server implementation, based
around the CORBA architecture. It is envisaged that a monitoring station will eventually contain
sensors to measure various pollutants and indicators of air quality, but initially the company will
focus on nitrogen oxides as a basic proof of concept.
The company has decided on an architecture for the system that comprises: the Monitoring Station, which can be installed wherever required and communicate with the rest of the system over wireless 4G networks; a Regional Centre, to which all monitoring stations in a particular geographical area will be connected; and a central Environmental Centre, to which the regional monitoring stations will report. The idea behind this architecture is both to distribute the processing and communications within the system, and to provide resilience should, for example, the central environmental centre become unavailable for some period of time.
The company have asked you to prototype the system, and to make recommendations as to the
suitability of the architecture and the platform selected.
Requirement:
1. System Design (to include as a minimum a use case diagram, a class diagram, and at least 2
relevant and non-trivial sequence diagrams, along with approximately half a page of supporting
discussion and justification of the design decisions made).
2. All final IDL specifications (be wary of auto-generated IDL files and highlight the relevant parts,
if appropriate).
3. All source code (you need NOT include the auto-generated stubs and skeletons).
4. Evidence of system behaviour and a detailed evaluation of the extent to which you have been
able to implement the features required. This analysis should highlight not only your successes but
also any outstanding incomplete, incorrect, or awkward features.
5. A critique of the work undertaken, which MUST include a critical evaluation of the chosen
architecture, and a discussion of at least one alternative solution to the given problem, identifying
the advantages and disadvantages of each. For example, you could compare your solution to
another, alternative CORBA architecture, or you could compare your CORBA solution to a Web
Services solution. You should seek to highlight advantages and disadvantages of each approach.