ADVANCED SYSTEMS DEVELOPMENT (IS352) TERM 2, 2017 ASSIGNMENT DUE DATE: xx/xx/2017 UNIT PROJECT - The coursework constitutes 40% of the unit marks. BlueSea Cruises (BSC) BlueSea Cruises is a cruise company which operates from its base in Singapore. BlueSea specializes in short cruises in South East Asia and has a fleet of 5 modern cruise ships. BlueSea’s cruises are very popular in Asia Pacific and are marketed in the region. BlueSea cruise offers a whole range of activities on its ships including entertainment shows and luxury restaurants. BlueSea operates 3 types of cruises from Singapore. These are • One Night cruise to Nowhere • Two Nights cruise to Malaysia • Three Nights cruise to Malaysia and Thailand All cabins in BlueSea cruise ships are configured for 2 adults. Children below 12 years can stay with parents in the same cabin but each child has to pay additional 15% of the cabin price. The price structure depends on the type of cruise and the deck level where the cabin is located. Cabins on the lowest deck cost the least. BlueSea Cruises has a manual booking system for its cruises bookings. The system is used to manage bookings for the cruises and the allocation of cabins to customers. The ‘customer’ normally phones or sends an email to make a booking. He / She will be asked the number of guests, the type of cruise and the deck level at which the cabin they want. The booking staff deals with all bookings. Walk-in Booking is also done daily during 9:00 AM to 6:00 PM. As soon as a booking is done, a cabin number is allocated to the booking based on the number of occupants, type of cruise and the deck level at which they want the cabin. This cabin allocation can be changed later, in which case a new cabin number is assigned depending on the availability. Standard Cabin Rates The below table displays the cabin rate for different types of cruises (In Singapore Dollars) for non-peak period: One Night Two Nights Three Nights Bottom Deck 350 550 750 Level 1 375 575 775 Level 2 400 600 800 Level 3 425 625 825 Level 4 450 650 850 Top Deck 475 675 875 The above cabin price includes stay for 2 persons including breakfast. Breakfast is served every morning in the ship’s cafeteria. Peak Pe590516riod Charges Additional peak charges apply if the cruise period falls during a peak period. The peak period is considered for cruises which start on Friday or Saturday or on a public holiday. An additional surcharge of SGD 100 per cabin is applicable for cruise during peak period. Handling and Insurance Charges BlueSea charges port handling and insurance costs on per person basis from the travellers. These are as below (in Singapore Dollars): One Night cruise – SGD 60 per person Two Night cruise – SGD 80 per person Three Night cruise – SGD 120 per person Land Trips Bookings BlueSea offers an excellent cruising experience. To supplement the cruise, it also offers land day trips in Malaysia and Thailand in partnership with the local tour operators. The land tours can be booked either prior to Sailing or while on the cruise. A 10% discount is available if the land trips are booked prior to Sailing. Discounts There are a number of discounts or promotions available on the above cabin prices. Early Bird Discount Reservation more than 90 days in Advance – Discount of 35% applies Reservation more than 45 days in Advance – Discount of 20% applies Loyalty Discount To promote repeat customers, BlueSea offers a loyalty discount. Customers who book another cruise within one year of their earlier cruise get a loyalty discount of 12% on the total package price for the new cruise. Cancellation Cancellation charges apply if the customer decides to cancel the cruise after the booking has been made. Cancellation charges are as below. Cancellation Period Cancellation Charge Cancellation 30 days prior to departure – SGD 150 per cabin Cancellation 14 days prior to departure – 30% of Booking charges Cancellation 7 days prior to departure – 60% of Booking charges Cancellation less than 7 days before departure – No Refund However, customers are confused regarding the cancellation process and how to make payment for the booking. Walk-in customers can ask the receptionist for the cancellation and payment; and may pay by cash, but the customers who are making booking over phone or by email, are not sure of the cancellation process and the payment method to be used for making the payment. Customers also come across a few errors in the manual system leading double booking. Also some customers complain that the cabins are not cleaned in time. Customers also find that a few of the facilities are not as promised in the cabin. This might be due to unclear marketing of the cruise. These errors and complaints are resulting in bad reviews and loss of booking for the Cruises. Management is worried about these and is working on resolving these problems. OVERVIEW The objective of this piece of coursework is for you to demonstrate your ability to analyse a given situation, identify the problem domain and to prepare a feasibility report for the resolution of these business problems. As part of this coursework you will be required to use some Soft system and Object Oriented techniques that you have learnt as well as addressing the systems development issues in a given business situation. TASKS 1. Analyse the present situation and the definition of the problem. 2. Produce an overview of the requirements for the problem domain of ‘BlueSea Cruises’ that you identified in Task 1. 3. Examine the options for solution. This is not a design but an assessment of what solutions could be possible e.g. package vs bespoke. 4. Identify the objects for the ‘BlueSea Cruises’ system, draw the class diagram clearly highlighting the attributes and methods of classes as well as the relationships and cardinality among the classes. 5. Draw a sequence diagram for the following use case: - Book a Cruise You will be able to ask a ‘BlueSea Cruises’ company questions (via the Discussion board) but please note that Company Owner does not know anything about Systems Analysis and not a lot about computers so these will have to be business related questions, however, case study defines the scope of the business information that could be provided. 1. Analysis of the Present Situation at ‘BlueSea Cruises’ (see case study on pages 5 – 7) (a) Investigate the Situation: o Produce a Rich Picture and from this identify TWO problem themes. o Select ONE of the problem themes then ONE system relevant to it (i.e. a Relevant System) and justify in not more than 50 words why you consider these selections to be the most important. [15 marks] (b) Root Definition: Write a Root Definition (RD) around the problem theme selected in 1 (a) above carry out a CATWOE test (remember the test is part of the RD refinement process so an outcome will be a second RD). Your RD must relate directly to the RP and the answers given in 1 (a). [10 marks] 2. Overview of Problem Domain Produce a Use Case Diagram showing the Use Cases and Actors involved in the system under discussion. Provide a brief overview (no more than 2 or 3 lines) for each use case. [15 marks] You will have the opportunity to check your understanding of the problem domain by submitting your Rich Picture and the Use Case Diagram by Assignment Dropbox provided it is submitted by xx/xx/2017. There will be peer-assessment for your interim submission. The allocation of ‘whose interim submission work will be assessed by whom’ will be done after the start of the class. You are required to provide the comments for the work that you have assessed by xx/xx/2017 via Assignment Dropbox on the IGC / LMS. 3. Options for Solution and Recommendation What are their options to provide a solution to the problem described in the given case study? Assess the options (at least two), make a recommendation and give reasons for your choice (and the rejection of the other options). [15 marks] 4. Class diagram along with the relationships and cardinality among the classes / objects using UML notation. You are required to focus on the identification of the objects, their attributes, methods, and relationships, cardinality among these objects and their representation using UML notation, in the draft class diagram. Identify any / all Gen-Spec, any / all Whole-Part and association links amongst your relationships. Whole-Part and associations MUST be shown with the appropriate cardinality. Identify the attributes and operations also for the classes that you identify to draw the class diagram. [20 marks] 5. Sequence Diagram You are required to draw the collaboration diagram for the use case: - Book a cruise depicting the interaction among the objects to achieve the goal of the above use case. The sequence diagram is to be drawn using UML notation. [10 marks] Further guidance for doing the above tasks will be given during the live-sessions and can be found in Lecture Notes available on the Academic Corner on the LMS as well as the textbook / reference book. FORMAT OF ASSIGNMENT DOCUMENT You should submit your answers for Tasks 1, 2, 3, 4, 5 and 6 in the form of a report having the following sections: 1. Title Page. 2. Terms of Reference – this should relate to the case study and to your root definition in Task 1. 3. Summary – a summary of the key points for senior management. 4. Background – this is already provided as part of the case study. [Total 3 marks for items 1 to 4] 5. Outline of existing system – include the work you have produced in Task 1. [25 marks from Task 1] 6. Requirements – include the work you have produced in Task 2. [15 marks from Task 2] 7. Options for solution and recommendation – include the work you have produced in Task 3. [15 marks from Task 3] 8. Class diagram using UML notation along with the relationships among the classes / objects – include the work you have produced in Task 4. [20 marks from Task 4] 9. Sequence Diagram using UML notation - include the work you have produced in Task 5. [10 marks from Task 5] 10. Reflection on the peer’s comments - include your reflection on the comments that your peer gave for your interim submission. [4 marks] The appendix to the report / assignment should ONLY have the peer's comments for your interim submission. The maximum / upper limit of words for your report (items 1 to 9 as highlighted above) is 2000 words. A penalty of 1% per hundred words over will be applied, without taking into consideration the coursework that are under word limit. The word count does not include any words on diagrams or pictures or in the CATWOE test. Nor does it include the Title page and Appendix. However, the word count does include the brief use case descriptions that you provide in Task 2.