Itech7201 - analysis and design techniques including


Assignment

Overview

You are required to design and develop a small Java console application. Completion of this assignment requires an understanding of:
- Analysis and design techniques, including development of use cases and UML diagrams - specifically, use case diagrams, class diagrams and sequence diagrams
- Object-oriented programming, focusing on polymorphism and the use of interfaces

Learning Outcomes Assessed
The following course learning outcomes are assessed by completing this assessment:
- Understand the significance of detailed project planning and control, good communication and documentation and the use of appropriate tools in order to provide a quality product
- Understand the distinction between software engineering and programming, and thus the distinction between a software configuration and a program
- Understand the methods and techniques involved in designing, implementing and maintaining an information system, in particular using an object-oriented approach
- Demonstrate skills in designing and implementing an information system.

Assessment Details

Adeep, the owner of SSA Sweets, is opening a takeaway shop for selling delicious donuts and muffins to the customers. She wants to offer some packages to the interested customers to promote her business. To do so she is offering the following packages:

1. A box (=6) of donuts = 10 AUD

2. 2 boxes of donuts (=12 donuts) = 18 AUD

3. 3 boxes of donuts (=18 donuts) = 26 AUD

4. N boxes of donuts (= N*6 donuts) = N*8 AUD, where N>3 [For example, if a customer is interested to buy 5 boxes of Donuts, Adeep will provide 30 donuts for 40 AUD]

5. A box (=5) of muffins = 15 AUD

6. Two boxes of muffins (=10 muffins) = 28 AUD

7. Three boxes of muffins (=15 muffins) = 40 AUD

8. M boxes (M*5 muffins) = M*12 AUD, where M>3 [For example, if a customer is interested to buy 5 boxes of muffins, Adeep will provide 25 muffins for 60 AUD]

You have agreed to design and develop a small Java console program for Adeep, enabling her to select the appropriate item and the package, and calculate the corresponding cost. Once an order is processed, the program will return to the menu ready to commence another order. This payment information should display:
- total payment amounts received for donut order

- total payment amounts received for muffin order

- total amount of donuts and muffins sold in that session*

*A session indicates the duration Adeep is using the program after opening the program. There is no need for this data to persist once the program has stopped running.

Adeep wants the system to be flexible so that she can include additional items and packages at a later date without having to rewrite the entire program. This means you will need to use an interface for processing payments, and polymorphism for the various food items classes, so that new and different packages may be added at a later date with minimal updates to the code. She asked that you provide her with some documentation before you commence coding, so that she is able to verify that the program you intend to code will address her requirements. She would like to see the use cases to summarize the requirements in written format, as well as use case diagrams, class diagrams and sequence diagrams.

Solution Preview :

Prepared by a verified Expert
Software Engineering: Itech7201 - analysis and design techniques including
Reference No:- TGS02418114

Now Priced at $60 (50% Discount)

Recommended (92%)

Rated (4.4/5)