Question: 1. Assessment Requirements Given the problem defined in Section Il produce a C++ solution to each of the required strands and provide a report of

1. Assessment Requirements

Given the problem defined in Section Il produce a C++ solution to each of the required strands and provide a report of between 3 and 7 pages with full appendices. The report and software will be submitted electronically on a CD in Microsoft Word format (.doc,.docx) and with Visual Studio C++ solutions on or before the required submission date. A physical printed copy of the report should also be submitted in the last session of review week 2 (20 th April 2017) A viva will be performed in the week after the submission during which you will be required to demonstrate and explain your code and potentially to make changes to it to demonstrate your ownership of the code. The report and code submission will constitute 100% of this assessment element mark. Successful completion of the viva is a required part of the coursework and no mark can be assigned without this section, though it is considered to be zero weighted, it can act to increase or decrease the indicated grade based on ownership of the code.

Il. Assessment Scenario/ Problem

You have been asked to produce an initial prototype for a Ministry of Defence (MOD) Naval vessel management system (NVMS). Initial analysis has placed the major components of the system into three strands (Sl-S3), each of which is required for a successful prototype to be considered by the MOD. The MOD forwarded the following brief description of the system and would like to see a prototype of such that further analysis and a formal description of the system can be created. Sl. Data modelling and serialisation S2. Object management and representation S3. Data manipulation and control Sl. Data modelling and serialisation You should produce a date hierarchy for the identified naval assets with appropriate data fields for each level of the system. This will involve creating a base class for naval ship and using this as a base class model the various types of vessel and their significant members. You should extend this to the various sub classes of vessel.

Misurata University

You will need to consider the methods that are appropriate for each class of vessel and explain what these do. Constructors should be defined, and methods created that allow the user to input the members and to dump them to the screen. You should be able to write a ship's data to file and to read it back in again into the data structure.

Deliverable 1. Documentation of base class and derived classes with methods and members to initialise them, input data from keyboard or file and output the data to screen or file. A class diagram to illustrate your model with additional annotation to explain what the methods do. You should provide a C++ solution with code that implements your model.

S2. Object management and representation These objects should be managed through a single text-based menu system. This should allow a fleet of vessels to be created and manipulated using the methods in Sl. Implementation of the data structure for the many vessels in the fleet may be by using static arrays of each class, dynamically created arrays, pointers to base class instances and / or linked lists. Higher marks will be awarded for the more sophistic approaches.

Deliverable 2. A diagram to illustrate your menu structure that allows manipulation of a fleet of vessels. A C++ solution to implement the menu structure and allow basic manipulation. For example, add a vessel's details, list all vessels details, save fleet details to file, read all fleet details from file and store in your programme's data structure.

S3. Data manipulation and control Ill. Ministry of Defence Naval Vessel Management System Briefing: A need has been identified to develop a system which must represent the location, current state, and other factors as appropriate about a variety of British naval assets. The system

Misurata University

must present the user with an interface through which parameters about naval assets can be input and queried. The system must be capable of representing, at a minimum, the core ship parameters defined in appendix A, and different between civilian, auxiliary / support, and combat vessels. The system shall be capable of differentiating within each category to represent: Civilian vessels tankers, bulk carriers, and medical transports; combat vessels Frigates, destroyers, and aircraft carriers and should be capable if differentiating between auxiliary vessels landing craft, and patrol boats. The query capability must be capable of identifying a naval asset by searching on the service identifier of the vessel. An improved version shall allow searching on my named parameter and should be capable of either restricting the returned fields, or similar functionality. The system may provide for more complex queries. The system must be capable of storing and retrieving its data on disk in an appropriate format.

Appendix A: Core Ship Parameters Name Type Service Identifier Length Displacement Maximum speed Range Home port Current location Where appropriate: Armament (primary, secondary) Aircraft type and number (Helicopters, Fixed Wing) On-board facilities (Aircraft facilities, landing ship facilities, troop facilities) Cargo loading in tonnes (for bulk carriers) Storage tank capacity (for tankers) A system must be developed to allow searching and manipulation of the data. This should be done by extending the menu system to allow searches, modifications, and deletions, for example, find the details of a ship given its name, allow editing of its member or deleting of the ship. List the details of all ships of a certain type, or size, show all ships launched since a user input date.

Misurata University

Deliverable 3. A document that outlines the functional requirements that you successfully implemented in your solution and critically assessing how well you achieved them. You should also state which functions that you have not implemented. A clearly laid out and documented C++ solution to S3. Business model for Ministry

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!