• +1-617-874-1011 (US)
  • +44-117-230-1145 (UK)
Live Chat
Follow Us:

Object Oriented Methods with UML Assignment

Learning Outcomes

  1. Employ an object-oriented approach to design and implement efficient algorithms that use appropriate data structures.
  2. Evaluate the effectiveness and efficiency of various algorithms and data structures.
  3. Employ a suitable notation to model solutions to problems.
  4. Select and exploit appropriate features of the c++ programming language to implement solutions.
  5. Implement object-oriented models in c++.

Grading

Will be assigned using the following guide:

Pass (50 to 64%)

General

  • Submission is of a semi-professional standard with reasonable structure, all notations are syntactically correct.
  • A fundamental understanding of Object Oriented Design is evident with the UML method and techniques appropriately applied.
  • Report is professionally presented, suitably structured, indexed and containing references and bibliography.

Task 1

  • The design is representative of the solution with all major Use Cases clearly identified and documented.
  • Class diagram(s) show fundamental understanding of appropriate attributes, methods and multiplicity for each class identified.
  • An attempt is evident to include Sequence and/or Collaboration Diagrams.
  • An attempt is evident to include State Transition Diagrams and/or Activity Diagrams.

Task 2

  • Partial solution includes a working menu system, the ability to add different classifications of users and resources, the ability to view user and resource details.
  • Code is appropriately annotated and professionally presented.

Task 3

  • You display a fundamental understanding of Object Oriented Design.
  • You display some evidence of additional reading in the subject area.
  • Appraisal adequately evaluates the suitability of the tools.

Merit (65 to 74%)

To achieve a Merit, you must successfully meet all of the criteria for a Pass and

Task 1

  • Most aspects of the design are covered.
  • All appropriate techniques are utilised in design i.e. inheritance, encapsulation and polymorphism

Task 2

  • All major requirements of the solution are implemented.
  • Object oriented concept reflected in final solution.

Task 3

  • You present a sound appraisal adequately supported by evidence of additional reading.
  • A good understanding of the method is evident with strengths and weaknesses critically evaluated.

Distinction (75% and above)

To achieve a Distinction, you must successfully meet all of the criteria for a Merit and

Task 1

  • The design is comprehensive identifying all of the requirements.
  • Application of at least ONE (1) design pattern.
  • Evidence that you understand and can appropriately apply all major aspects of UML.

Task 2

  • The implementation is comprehensive and correct with all identified classes appropriately implemented.
  • Implementation maps against design.

Task 3

  • An objective appraisal is submitted supported by reasoned arguments underpinned by solid evidence of additional reading.

Problem Description

APU Campus Wide Drinks and Snack Ordering Kiosk System

Asia Pacific University has recently moved into a brand new campus which has been purpose built to addressed the needs of students and staff. In order to provide convenience the University has decided to implement a kiosk system specifically to allow users to order drinks and snacks. The system is intended to alleviate unnecessary queues around a soon to open snack booth which will be located adjacent to the main lecture rooms of the new building. Initially 5 kiosks are planned, although depending on the success of the system there are plans to introduce a further 5. 

The kiosks themselves allow the user (it is anticipated that the primary users will be students although staff/lecturers may also use the system) to browse a menu of drinks and snacks, with the option of limited cutomisation. For instance, the user may choose to order a standard Kopi Ais (Ice Coffee), which is available in 3 sizes, or opt to customise the drink by adding extra sugar/less sugar, more milk, specifying the quantity of ice etc. Similarly a variety of other coffee based beverages can be modified to include toppings (cream, sprinkles, chocolate sauce etc). The kiosk should also allow the user to order a limited variety of snacks (although this is likely to be increased at a later date), such as curry puffs, kuih, pau and a small selection of freshly made sandwiches. In the case of the latter, these too can be customised in terms of the ingredients (lettuce, onions, tuna, cheese, and the choice of dressing).

Payment is to be made via the Student/Staff AP card, in keeping with the cashless system which has been implemented across campus. Students thus swipe their ID cards at the kiosk, order their drink and/or snack, with the cost of order deducted from their credit/balance and the order sent to the preparation area of the main snack booth. 

You are required to design and develop a system which provides the above functionality in such a way as to be extensible and maintainable at such time when the snack booth opts to change/add to the drinks and snack selectionthat it offers. As there are five kiosks linked to the order notification system located at the preparation area of the snack booth, you are encourage to think about concurrency in your design. In particular, the system should be designed so as to allow changes, such as price alternations or alterations to availability, to be made centrally (from the snack booth’s system) and to subsequently take effect across all corresponding order kiosks. 

Summary of requirements

The functionality the system provides includes the following:

  • Identify the user (who they are and the their current credit/balance)
  • View drinks/snacks
  • modify/customise drinks and snacks
  • order drink(s)
  • update user’s card balance (deduct the cost of the order)
  • update product information (price, availability)
  • log transactions at each kiosk