Question
Total points: 27 Consider the following scenario and then answer the corresponding questions. AirBird is a domestic airline company that is building a Customer Relationship
Total points: 27
Consider the following scenario and then answer the corresponding questions.
AirBird is a domestic airline company that is building a Customer Relationship Management (CRM) system that focuses on providing a personalized experience to all customers. The system would be deployed on mobile phones, tablets and desktop. Customers will be allowed to search for flights, view flight routes and itineraries, filter flights based on price, destination, duration, number of stops, class (basic economy, economy, business and first class). Customers will need an account with AirBird to book a trip or purchase flights. They should be able to view past trips, print the itinerary for an upcoming trip and modify or cancel trips. If a customer wants to modify a flight, there is no service charge, except that the customer will have to pay a price difference if the prices on the new date are higher. If the prices have gone down, the customer will receive a gift card from AirBird called AirBird Wallet. The wallet has no expiry and the money in the wallet can be used for future purchases.
AirBird also has a rewards program based on flyer miles and miles expire after 5 years since they were accrued. Both the wallet and the rewards can be used to purchase tickets, make upgrades (economy to business class), avail discounts at lounges and purchase in-flight items. The main difference is that the wallet has no expiry and the miles expire after 5 years. The CRM system will allow the customer to select preferences on seating, food and drinks. The system should include the Language Change functionality that allows the customer to choose the preferred language. Customer should get promotional emails based on their search history. The system should allow the customer to make payments via credit cards, PayPal and AirBird wallet.
Upon your review complete the following:
- Identify all major classes that could be part of the system. For each class identify some major attributes and operations (4 attributes and 4 operations). Your classes should be represented using proper object modeling notation (UML notation/ boxes for classes). Refer to slides for the format expected. We have discussed this in a practice case in class. (20 pts)
- This is your case study for individual assignment for the entire semester. You are just exploring this topic. So, you are not expected to draw a class diagram (for those familiar with OO models). You are just listing the classes in UML format.
- This is just your first assignment and you are not required to list all methods and attributes this time.
- You will do detailed analysis later during the semester, where you will describe the attributes and operations in more detail and add more classes. For now, it is sufficient to list all the major classes and identify 4 attributes and 4 operations.
- Where can I generally go wrong?: Wrong UML Notations, Wrong Class Name, Missing few major classes, not using proper attribute/ method names and following naming convention, not using visibility indicator, not defining data type for attributes, defining attributes and methods that are not relevant for a class, mixing up attributes belonging to other entities.
- For each class identified in question 1, list any states that may be associated with that class. (Hint: State is the condition of an object at a certain stage in its lifetime. (5 pts)
- Are there any superclasses or subclasses in your model? If so, list them and show their relationship. If not, explain your reasoning. Answers without explanation will not receive credit. (2 pts)
General Grading Criteria:
Your assignment will be assessed using the following criteria.
- Be as clear as possible; vague answers will not receive full credit. Hand drawings will not be accepted.
- Information in excess of what the question warrants is acceptable as long as it is relevant and correct. Incorrect information, even if unwarranted will be penalized.
- Feel free to use any reliable resource (except classmates!) to answer the questions below, but do so with the objective of understanding your answers.
- Content: The writing showed that you understood the questions the instructor asked, you have delivered a well-written answer.
- Formatting: the document is professional and formatted correctly. You should always include your name on the assignment as well as the title of the assignment. If no title can be deferred, use the Assignment Number.
- This is an individual assignment.
Note:
- No hand drawings please. You must generate the UML diagrams and notations using a tool and it should be done professionally. If you submit an image that is not clear or you have drawn the diagrams yourself, the assignment will not be graded.
- Verify if the assignment looks good and the images are clear enough after your submission. If the submission is not of acceptable quality, the assignment will not be graded.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started