PROGRAMMING

Introduction
This assignment is aimed at allowing you to demonstrate a holistic set of skills in object oriented programming and systems engineering as required for the design and
implementation of real-world Internet applications. This includes the adoption of UML based systems design concepts and Java-based coding techniques ensuring
professional software development. You are required to complete a portfolio of tasks
related to a specific case study described below. These tasks constitute a
comprehensive design of an electronic system to support the core system’s
functionality. Consider yourself a senior software engineer delivering this assignment as
a stand-alone project for your organisation.

Case study
A new online retailer selling bicycles needs to develop an e-Commerce Shopping
Basket Component for their website.
The process for manipulation with the Shopping Basket should allow customers to place
orders for a group of items, and support the following functionality:
• Putting an item into the basket.
• Deleting an item from the basket.
• Continuing shopping after an item has been added.
• Checking out by verifying that the customer’s account has sufficient funds
available to complete the purchase.
• Supporting business accounts that differ from personal accounts by allowing
business customers to use overdraft facility (credit), whilst checking the order has
not exceeded a specific credit limit.
• Recording the transaction into a corporate database.

Don't use plagiarized sources. Get Your Custom Essay on
PROGRAMMING
Just from $13/Page
Order Essay

Assignment Tasks

Using the aforementioned case study, please complete a set of the following
interrelated tasks.

Task 1
Answer the following question:
How can the system’s high-level behaviour be visualised in terms of actors and
functions?
In your response, use a range of UML use case diagrams.
(10 marks)

Task 2
Answer the following question:
How can the system’s static view be represented in terms of an unambiguous class
hierarchy and relationships between the classes?
In your response, use a range of UML class and object diagrams.
(15 marks)

Task 3
Answer the following question:
How can the system’s dynamic view be represented in terms of key interactions
between methods involved in various processes of its functionality?
In your response, use a range of UML sequence/activity/state diagrams.
(15 marks)

Task 4
Answer the following question:
How can essential messages passed between the system’s objects be defined?
In your response, use a range of UML communication diagrams.
(10 marks)

Task 5
Answer the following question:
How can the system’s functionality be arranged into a set of distributed components
and interfaces between them?
In your response, use a range of UML component/package/deployment diagrams.
(10 marks)

Task 6
Based on your responses to Tasks 1-3, select an example of class hierarchy involving a
base class and up to three derived classes, and implement this hierarchy in Java.
Up to 30 lines of code maximum.
(15 marks)

Task 7
Based on your responses to Tasks 2-4, select one example of interaction between
various methods of the system’s classes, and implement this interaction in Java.
Up to 20 lines of code maximum.
[LO 1, 3, 4, 5]
(15 marks)

Task 8
Based on your responses to Tasks 2-5, select one abstract class and one interface, and
implement them in Java.
Up to 20 lines of code maximum.
(10 marks)

Additional instructions
• Responses to all the tasks, including UML diagrams and examples of Java code
must be put together and submitted as a single Word document.
• Each task involving UML diagrams must be accompanied by a brief critical
discussion with references to relevant literature (up to 250 words per task).
• Each example of Java code must be properly documented using comments.
Formative Feedback
You have the opportunity to submit a draft of your work to receive formative feedback.
The feedback is designed to help you develop areas of your work and it helps you
develop your skills as an independent learner.
Your work must be submitted to the tutor via email, no later than two weeks prior to the
final submission date. This is to allow time for you to reflect on the feedback and draft
your final submission.
Formative feedback will not be given to work submitted after the above date.
Page 7 of 8
[1892]
Guidelines:
You MUST underpin your analysis and evaluation of the key issues with appropriate and
wide ranging academic research and ensure this is referenced using the AU Harvard
system.

Homework Writing Bay
Calculator

Calculate the price of your paper

Total price:$26
Our features

We've got everything to become your favourite writing service

Need a better grade?
We've got you covered.

Order your paper