Student Name 1. MARYAM MARDHIAH BINTI MOHD AMIN 2. MUHAMMAD HASSAN 3. MUHAMMAD IZAIDI BIN IBRAHIM ID Number 1. 52243214145 2. 52252212499 3. 52243214273 Group 1 Programme BSE Date 5/5/2014
Assessment PROJECT Duration 5 Weeks Weightage 20%
Course Outcome to achieve: CLO 1 - Acquire knowledge of the concepts, principles and methods of Software Engineering CLO3 - Describe the requirements engineering practice to produce the requirements specification document
CLO4 - Outline the software testing process for software development
Name of Course INTRODUCTION TO SOFTWARE ENGINEERING Course Code ISB 16103 Lecturer
NIK AZLINA NIK AHMAD Semester / Year JANUARY 2014 THE WEBSITE THAT WE CHOOSE IS www.rakuten.com.my
TASK :
Conduct detail studies on the selected system. The scope of your study is to focus on their Customer, Product/Package, Order Process, Shipping Arrangement, and Customer Care. Using reverse engineering technique, identify all the Functional and Non-functional Requirements (FR & NFR) for the system. In addition, you have to prepare a complete Use Case Diagram (UCD) that represents the system requirements / functions and find a useful use case diagram tutorial/learning video. Since the project is focused on the Purchase and Deliver, therefore you are required to create a scenario (text) that presents the real situation of how people make purchase include if else condition if they cancel, add more item, calculate total price etc then produce a control flow graph accordingly.
FUNCTIONAL REQUIREMENT
1. The system shall allow user to register for membership. 2. The system shall allow user to select the product to configure. 3. The system shall enable user that just register to receive confirmation email and login back. 4. The system shall display both the active and completed order history in the customer profile. 5. The system shall allow user to login to account. 6. The system shall allow user to update the profile information. 7. The system shall display all the matching products based on the search 8. The system shall enable user to enter the search text on the screen. 9. The system shall display detailed product categorization to the user 10. The system shall display detailed information of the selected products. 11. The system shall provide browsing options to see product details. 12. The system shall allow user to register for newsletters and surveys in the profile. 13. The system shall provide online help, FAQs customer support, and sitemap options for customer support 14. The system shall display the customer support contact numbers on the screen. 15. The system shall maintain customer email information as a required part of customer profile. 16. The system shall send an order confirmation to the user through email.
17. The system shall display detailed invoice for current order once it is confirmed. 18. The system shall provide shopping cart during online purchase. 19. The system shall allow user to add/remove products in the shopping cart. 20. The system shall display different shipping options provided by shipping department. 21. The system shall enable user to select the shipping method during payment process. 22. The system shall display the shipping charges. 23. The system shall allow user to enter the order information for tracking. 24. The system shall display available payment methods for payment. 25. The system shall allow user to select the payment method for order. 26. The system shall display the orders that are eligible to change. 27. The system shall allow user to cancel the order 28. The system shall allow user to change shipping, payment method. 29. The system shall display all the available financing options 30. The system shall display the reviews and ratings of each product, when it is selected
NON FUNCTIONAL REQUIREMENT
Product requirement 1. The user interface for Rakuten shall use advanced HTML and javascript. 2. The list of items should be listed in category . 3. There should be listed item of trend product that user buy and browse. 4. The system should have basic interactive help button on top of the main page page for easy of access. 5. The system should have Recommendation Item that recommend type of item that user frequently browse. 6. The system should allow people without membership to buy and checkout item. 7. The shop owner should provide other services on request by the owner. 8. The shop owner should update available item in every successful item sell. 9. The page refresh time should be around 2 4 seconds.
Organizational Requirement 10. The system development process and deliverable reports shall confirm to the process. 11. The delivery should be made every day. 12. The delivery should use Pos Laju service as main delivery company. 13. Each item delivered must be reported and recorded each time. 14. User that have membership should be rewarded with Rakuten Super Points.
External Requirement. 15. The system shall not disclose any personal information about customers apart from their name and reference number to the operators of the system. 16. The system should provide geographical attributes and some information about the services. 17. The system should use secure https webpage when user sign in,register,checkout,and pay the item using online payment system.
USE CASE DIAGRAM
PURCHASE SCENARIO
First ,user need to browse through the product using various method , like typing on search box, search on categories box and much more method. After choosing the product they want, user need to click on BUY button option that is display at every product . If User has confirm to buy the product, they need to click on Add to Cart button. If there is any choice of colour, size and many more , they need to choose that first before clicking on the Add to cart button . Else , They can choose Wish list button if they only want to browse the product and want to buy the product later.
After choosing Add to Cart button , User will be brought to My Shopping Cart page. At My Shopping Cart page, user need to edit the quantity of item they want to purchase. If user finish shopping, they may click the Proceed to checkout button to proceed to payment. Else , if user intend to keep shopping , User click Continue to Shopping button to keep shopping.
After Proceed to checkout button has been clicked , Sign in page will appear. If user want to earn Rakuten Super Points, they need to sign in as members or register if havent. If user dont want Rakuten Super Point , they need to click the button Guest Checkout .
Both choice will eventually bring the user to billing information page. User need to fill in the shipping address and choose the delivery company. After that, User need to pay using credit card/Internet banking,cash bank in or Celcom air cash. Then user click the button Place Order to finish purchasing.
CONTROL FLOW GRAPH
Start User choose product , click Buy Buy product Add to Wish list Add to cart Proceed to payment Edit quantity Continue shopping more Proceed to checkout Rakuten Super Point Sign in as guest Sign in as members Fill in shipping address , choose delivery company pay using credit card/Internet banking,cash bank in or Celcom air cash Place order