You are on page 1of 17

SIM3301 SOFTWARE REQUIREMENTS ENGINEERING

Group Assignment: SRS Travel Guide Application for mobile devices

Team Member: Name NG YEN PIN SUHAZLI BIN MUHAMAD KAMAEZANAZNUR BIN ROSLI MUHAMMAD FARID BIN RAMELI Instructor: Dr. Saadah Hassan No.Matrik 161488 162875 163377 163716

Table of Content

1. 2. 3. 4. 5.

Overview Project Description Problem Statements Objectives System Environments 5.1 Functional Diagram & Use Case 5.2 Overall Activity 5.3 Class Structure 6. Scope 6.1 Functional 6.2 Non-Functional 7. Potential Stakeholders 8. Project Organization 7.1 Project Manager 7.2 Project Team 7.2.1 Roles and Responsibilities 7.2.2 Individual qualifications and strengths

9. Project Schedule 9.1 Work Breakdown Structure 9.2 Schedule and Milestones 9.3 Development Process 10. Future Developments 11. Conclusion 12. References

List of Figures
Figure .1 UML diagram 4 Figure 2 Sequence Diagram: Search for Travel Spot 5 Figure 3 Sequence Diagram: Book for Hotel ..6 Figure 4 Sequence Diagram; Book for Transport ......7 Figure 5 Sequence Diagram: Request Emergency ....8 Figure 6 Activity Diagram: Travel Guide Application ..9 Figure 7 Class Diagram: Travel Guide Application 10

1. Overview
Tourism is an industry which has adopted the use of new technologies, as the mobile technology become more and more familiar, thus the term Mobile Tourism has come into the spotlight. This term represents a relatively new trend in the field of tourism and involves the use of mobile devices as electronic guides and maps. Currently, smart phone user were around the whole world, smart phone application has more or less been occupied the market. So that, our Travel Guide Application for Mobile device which provides free of charge travel guide services with latest travel guide info and user friendly interface will be easily adopted by all smart phone user, who are planning to or during on their vacation trip.

2. Project Description
This travel guide application on mobile device will help user to search for global travel destination and help user to plan their vacation journey easily by providing user with the require information such as: latest information of the travel destination in details, nearby spot recommendation, available hotel, available transport, user rating, user comment, facilities, photo illustrations and other important information at any time. This application is design to be light weight and user friendly with well planned user interface so that user will reach their require information in short time. Thus we also design so that it can be use by any user include disable user.

3. Problem Statements
All these factors charge mobile application designers with new challenges, such as: The problem of travel guide brochure or map which is not environment friendly, need keep proper to avoid losing or protecting from getting wet and most importantly maybe outdated. Most of user were facing complicated problem when planning for a vacation. Ex: which hotel to choose?, which transport to take?, what must do/play when on the spot? , Weather condition?, expenses? and other more confusing problem. Problem of choosing where to travel, while planning for a vacation trip. Problem that user have to go to separate website or unit to planning their journey which is inconvenient to user. Some traffic accident was happen because of user negligence to setting navigation while driving.

4. Objective
This travel guide application for mobile device will bring a lot of convenient to smart phone user especially help user to plan their vacation easily, as simple as a step by step process will help user to arrange their full vacation, which include hotel, transport, on spot must do activity and other. Other than this, with two type of control method, which is Touch screen and Voice control allow smart phone user to do the searching just by talking. This will help user to found their destination easier and safety.

5. System Environment

Figure .1 UML diagram This travel guide application system contains 2 actors, which is Mobile Device User and Emergency System. This travel guide application mainly allow user to search for travel spot, then include many extra function such as: Book for Flight & Hotel, Get Nearby Spot, Save as Favorite, Rate & Update Travel Spot Information, GPS Navigator, Share Coordinate. Mobile Phone User may select their control method, which is touch screen or voice command.

5.1 Functional Diagram & Use Case

Figure 2 Sequence Diagram: Search for Travel Spot

Use Case: Actors:

Search for Travel Spot Mobile phone user

Flow of Events: 1. 2. 3. 4. Mobile phone user input travel spot name. System search travel spot name match user input. System returns list of search result. Mobile phone user may click the item on list for more detail.

Alternative flow of Events Mobile phone user may return to previous step any time.

Figure 3 Sequence Diagram: Book for Hotel

Use Case: Actors:

Book for Hotel Mobile phone User

Flow of Events: 1. Mobile phone users select Book for Hotel from menu. 2. System return hotel List which nearby the selected travel spot. 3. Mobile phone user select desire hotel. 4. System return hotel catalog menu. 5. Mobile phone user select desire item. 6. System return invoice. 7. Mobile phone users select payment method. 8. System return payment method page. 9. Mobile phone user fill in detail require for making payment. 10. System processing transaction & return result to user. 11. Mobile phone user gets receipt with unique serial number.

Alternative Flow of Events Mobile phone user may return to previous step any time

Figure 4 Sequence Diagram; Book for Transport

Use Case: Actors:

Book for Transport Mobile phone User

Flow of Events: 1. Mobile phone users select Book for Transport from menu. 2. System return available transport list to reach the selected travel spot. 3. Mobile phone users select desire transport. 4. System return transport ticket booking catalog menu. 5. Mobile phone user select desire item. 6. System return invoice. 7. Mobile phone users select payment method. 8. System return payment method page. 9. Mobile phone user fill in detail require for making payment. 10. System processing transaction & return result to user. 11. Mobile phone user gets receipt with unique serial number.

Alternative Flow of Events Mobile phone user may return to previous step any time.

Figure 5 Sequence Diagram: Request Emergency

Use Case: Actors:

Request Emergency Mobile phone user, Emergency System, System Admin

Flow of Events: 1. 2. 3. 4. Mobile phone users activate emergency system. Emergency systems return Available services. Mobile phone users select relevant unit to contact. Emergency systems send mobile phone users satellite location to System admin. 5. System Admin contact the relevant unit according to user location. 6. System Admin return status to emergency system. 7. Emergency system shows status to mobile phone user.

Alternative Flow of Events Mobile phone user may return to previous step any time.

5.2 Overall Activity

Figure 6 Activity Diagram: Travel Guide Application

Activity Diagram above show the overall process of our Travel Guide Application. When users launch our application, user will first require to choose the control method, then user are allow start to search travel spot, when travel spot found user will see the travel spot guide then user allow to choose other use case, such as: Book for Flight & Hotel, GPS Navigator, Get Nearby Spot, Rate & Update Travel Spot Information, Share Coordinate and Save as Favorites. After that, user will return to Travel Spot Guide.

5.3 Class Structure

Figure 7 Class Diagram: Travel Guide Application

Class diagram show the classes require in the application, include variables and method that will store inside the application. Most of our application functions require API connection with third party unit.

6. Scope
The scope of our product can be categories into 2 groups, which is functional & nonfunctional as below:6.1 Functional: - User shall able to search for travel spot and nearby entertainment location around the world. - User shall able to book for ticket through our application. Ex: Flight, Hotel, Cinema and other. - System shall able to provide travel require information to user. - System must able to help user to plan for a complete trip easily. - System able to guide user to the selected location. - System allow user to rate, comment, save as favorite or update information for travel spot. - System allow user to request for help with emergency system.

6.2 Non-Functional .1 Product requirement System able to fast respond to user instruction. The system should be easy to use by mobile user and should be organized in such way that errors are minimized. System shall support multi language sound command & interface. System should operate 24hour, so that user shall able to use this application anytime, anywhere. System shall design even disable user also can easily use. System allows user to share map coordinate, travel spot information thought email or social network site. System database is always most up-to-date. System able to receive sound control from user, multi language voice command. External requirement Hide user location to anonymous. Able to track user location while user request for emergency. During maintaining time, backup server will we operate to temporary replace main server function. Support Multiplatform. Ex: IPhone, Android, HTC and other smart phone.

.2 -

7. Potential Stake Holder:


Project Manager: Handle the project management. Domain experts: Familiar with the domain problem. Developer: Develop the application system. Graphic designers: Design user friendly interface for system. System tester: Testing and finding bug on application. Publisher: Promote, introduce our system to market. Distributor: Unit that planning how to sell our application. Advertiser Customer: Buy advertising space in application. Users: Mobile devices users that use this application. Third Party Unit: Third party that link or cooperate with our application.

8. Project Organization

Project Manager

Ng Yen Pin

Individual qualifications and strengths - UPM Bachelor Science Computer - Software Engineering. Roles & Responsibilities:- Manage project construction progress. - Put the team strength into good use.

Developer

Suhazli Bin Muhamad

Individual qualifications and strengths - UPM Bachelor Science Computer - Software Engineering. Roles & Responsibilities:- Construct application functionality. - Contruct application database structure.

Domain Expert

Kamaezanaznur Bin Rosli

Individual qualifications and strengths - UPM Bachelor Science Computer - Software Engineering. Roles & Responsibilities:- Construct application network services. - Contruct application security. - Maintain server operation.

Graphic Designer

Muhammad Farid Bin Rameli

Individual qualifications and strengths - UPM Bachelor Science Computer - Software Engineering. Roles & Responsibilities:- Design application user interface. - Design application content.

9. Project Schedule
9.1 Work Breakdown Structure: We use questionnaire, brainstorming method to elicit the requirements needed from the stakeholder and to organize this software project.

9.2 Schedule and Milestones Milestones Description M0 Start Project Project goals and scope define. Milestone Criteria Budget Release PRS or SRS reviewed Stakeholders identified. Organization Built Scope and concept described Planned Data 2012-03-02 2012-03-09

M1

Start Planning Life Cycle Objective is defined

2012-03-16 2012-03-23

M2

Start Execution Life Cycle Architecture is defined Requirements agreed, project plan reviewed, resources committed

2012-03-27 2012-03-30

M3

Confirm Execution Architecture reviewed and stable

2012-04-03 2012-04-12

M4

Start Introduction System test is passed Coding of new functionality finished, draft document finished.

2012-04-19 2012-04-26

M5

Release Product Product system tested and documentation reviewed

2012-05-02 2012-05-03

M6

Close Project

2012-05-10

9.3 Development Process Development process applied in this project is joint venture between developer of our application and some mobile devices. After we have made this travel guide application and also make a deal with some mobile devices company. So, both sides make a profit together.

10. Future Developments


This application will be able to support multi language voice command and multi language interface in the future, so that user from whole world will able to use it. Any suggestion from user will be taking consideration to implement a better application for user.

11. Conclusion
Our team will develop a travel guide application for smart phone that will provide smart phone user with a one stop centre to planning their vacation with most up-to-date information that user may interest. Also we develop a travel guide which able to receive voice command from user which currently no other competitors ever make it. With the successfulness of this application, any user may able to arrange their vacation like experienced user.

12. References
Sample Questionaire:
Questionnaire: Travel Guide Application Survey (circle the option.) 1. Your Gender Male Female 2. Have you been use Travel guide application? Yes No (proceed to question 4.) 3. When will you use travel guide application? a) During a trip. b) Before a trip. c) Whenever I have free time, I will use it.
(From 1 (Non-Important) to 5 (Very Important)

4. Rate feature below that you think is important in travel guide application? Scale Free Services. Most Up-to-Date Description & Screen Shot. Fast Response. User Interface. Global Travel Spot. With GPS Function. Support Wi-Fi/Bluetooth. Multi Language Sound Control. (Operate by User Sound
Command.)

Multi Language Voice Command. Search History & Save Favorite Spot Map coordinates sharing. (Through email, facebook and
other)

User Rating & Comment. Nearest Point of Interest(POI). Latest Pricing & Promotion. Flight Booking & Hotel Booking. Cinema Ticket Booking. Shopping Centre & Restaurant notification. Current Traffic Condition. Current Weather & Season Condition. Speed Track Notification. Multi Language Function. Security System. (Prevent malicious user from tracking your
location)

Emergency System. (Able to track your satellite location


when emergency)

Other feature: ______________________________________________________________________ _

Thank you.

New usecase