Professional Documents
Culture Documents
Functional Requirement Document
Functional Requirement Document
2. Distribution List
Page 1
Contents
1. Document Version Control List...........................................................................................................1
2. Distribution List...................................................................................................................................1
3. Business Rules.....................................................................................................................................3
4. System Rules.......................................................................................................................................3
5. Control Flow........................................................................................................................................3
6. Purpose...............................................................................................................................................3
7. Project Background.............................................................................................................................3
8. Project Objective.................................................................................................................................3
9. Business Requirements.......................................................................................................................3
9.1. Stake Holder Requirements........................................................................................................4
10. Assumptions & Constraints.............................................................................................................4
11. Use Case Diagrams [UML]...............................................................................................................4
11.1. Actor Specific Use Case Diagrams...........................................................................................4
11.2. Use Case Specifications...........................................................................................................5
9. Activity Diagram......................................................................................................................................5
9.1. Process Specific Activity Diagrams..............................................................................................5
9.2. Activity Specification...................................................................................................................6
9.2.1. Basic Flow............................................................................................................................6
9.2.2. Alternative Flow..................................................................................................................6
9.2.3. Exception Flow....................................................................................................................6
10. Functional Requirements................................................................................................................6
11. Non Functional Requirements........................................................................................................6
12. Prototyping.....................................................................................................................................7
13. Master Tables..................................................................................................................................7
14. Notes...............................................................................................................................................7
Page 2
3. Business Rules
[List some of the business rules]
1. The payment through cash for the desired tour package should be done only to the company
staff and to not any third-party executives or vendors.
2. Only if the tickets are available for the desired tour scheme, the availability shall be displayed.
4. System Rules
[System rules related to task to do with the system on daily basis or in schedule times]
1. The system shall allow the admin to add a tour scheme only at morning 7 a.m. or night 7
p.m.
2. The system shall automatically check the availability of a tour scheme after every 2
hours between 6 a.m. to night 12 p.m.
3. It should alert staff to check for any confirmed tour schemes by customer at 4 p.m.,
every day.
5. Control Flow
[Insert any Hierarchical Diagrams]
6. Purpose
[Describe the purpose of this document]
The purpose of this document is to provide an overview on the background of the project and
the business requirements along with it. And to also describe the functionalities of the modules
present in the product/project to the technical/development team.
1. Check availability of tour module: Under this the customer is allowed to search for his
desired tour package and check its availability
2. Registration module: once the customer has chosen his desired package, he is asked to
register himself/herself by entering his personal and tour details. After this
7. Project Background
[Provide a brief history of how the project came to be proposed and initiated, including
the business issues/problems identified, and expected benefit of implementing the
project/developing the product.]
The client’s current tour management system consists much of manual labor than an automated
online system. A potential customer has to visit the business’s office to check for his desired tour
package and upon its availability he needs to submit a hardcopy containing the details required
to make the booking. And the payment is accepted only through cash. If there are any changes
that the customer would like to make then he/she need to visit the office once again and make
the desired changes, which is time consuming. To reserve the tickets and to book an
accommodation at the destination, the business had to have personnel in that respective
location or had one of the personal from the office to travel to make the bookings. Once the
tickets have been reserved the tickets are posted to the customer’s address which is time
Page 3
consuming as well. For an addition or modification of a tour package the business personnel
have to make changes to the hardcopy every single time, which is kind of tedious and not
effective.
By the proposed business change, the customer shall be able to do all of the above activities
through his system back at home or through an app, due to which the client’s customer range
shall increase. The admin shall be able to just delete or add any tour schemes to the system
database which shall be available for the customer to view and moreover, the staff can book the
tickets and accommodation through the system available in the office. Thereby reducing the
time taken by each of the users to perform their activities and also reduces the cashflow spent
by each of them.
8. Project Objective
[These should describe the overall goal in developing the product, high level descriptions
of what the product will do, how they are aligned to business objectives, and the
requirements for interaction with other systems.]
The goal of this project is to convert the client’s manual tour management system into an online
tour management system which is more efficient and less time consuming; thereby increasing the
customer count and making profit for the client. The product shall allow the customer to book his
desired tour scheme and also manage his profile; to allow the staff to reserve the tickets based
on the customer’s details and, admin to add/delete/modify new or existing tour schemes into the
tour information system database.
There shall be network connection between the customer’s system, admin’s system and the
database located at the client’s place, as the customer profile along with the details of his desired
tour package are stored in the Tour information system database of the system and so is the
maintenance of the tour schemes, respectively.
9. Business Requirements
[Include all business requirements related to project to as listed below (or) module specific
requirements]
Stakeholder Requirements
Actor 1 1.Personal Login
2. Other functionality
Actor 2 1. Personal login,
2. Functionality Requirement 1
Actor 3 Personal Login
Page 4
Functionality Requirement 2
10.Assumptions& Constraints
# List All Assumptions& Constraints Functional requirements are based on
1. The availability of the tour package should only be displayed if there are availability of tickets.
2. The customer needs to confirm before 48 hours as the availability may vary depending on the
availability of tickets.
3. The staff needs to reserve tickets within 12 hours of the confirmation by the customer on the
tour package.
4. Admin needs to delete or modify the tour schemes within 2 hours from the time of removal
or modification.
5. Customer is unable to check the availability of the tour scheme due to network failure
between the user’s system and the database.
6. Username and password is not generated.
Page 5
Use Case Diagram
Page 6
b. Use Case Specifications
[Use Case Specifications for each Use Case diagrams mentioned above]
2. Registration:
2.1. Use case Name: Registration
2.2. Use case Description: The above Use case describes the activity flow of the new
customer registering his details for future purpose.
2.3. Actors:
2.3.1. Primary actor: New customer
2.4. Pre-conditions:
Page 7
2.4.1. The customer has the tour details and his personal info ready.
2.5. Basic Flow:
2.5.1. The use case is activated when the customer selects “register” option to register
his personal and tour details for future purpose.
2.5.2. After the option is selected by the customer, the customer has to follow up with
the process of entering his personal and tour details.
2.5.3. These details are stored in the TIS.
2.5.4. Once the customer has done entering these details, the use case ends successfully.
2.6. Alternative flows: NA
2.7. Dependency: this use case has include dependencies on Enter personal details and Enter
tour details use cases.
2.8. Key Scenarios: NA
2.9. Post-Conditions:
2.9.1. Successful completion: The customer is able to register successfully.
Page 8
4. Enter tour details:
4.1. Use case Name: Enter tour details
4.2. Use case Description: The above Use case describes the activity flow of the new
customer entering the tour details to register.
4.3. Actors:
4.3.1. Primary actor: New customer
4.3.2. Secondary actor: Tour information system database
4.4. Pre-conditions:
4.4.1. The customer has the tour details ready.
4.5. Basic Flow:
4.5.1. The use case is activated when the customer selects “Enter tour details” option to
enter the tour details for his registration.
4.5.2. After the option is selected by the customer, he/she enters the details into the
system.
4.5.3. These details are stored in the TIS as tour_info.
4.5.4. Once the customer has done entering the details, the use case ends successfully.
4.6. Alternative flows: NA
4.7. Key Scenarios: NA
4.8. Post-Conditions:
4.8.1. Successful completion: The customer is able to enter tour details successfully.
5. Generate id:
5.1. Use case Name: Generate id
5.2. Use case Description: The above Use case describes the activity done by the system
once the new customer has registered.
5.3. Actors:
5.3.1. Primary actor: system clock
5.4. Pre-conditions: NA
5.5. Basic Flow:
5.5.1. The use case is activated when the system generates the id for the new customer,
after he/she is done with the registration.
5.5.2. Once the system has generated the id, the use case ends successfully.
5.6. Alternative flows: NA
5.7. Dependency: this use case has include dependency on registration use case.
5.8. Key Scenarios: NA
5.9. Post-Conditions:
5.9.1. Successful completion: Id is generated successfully by the system.
6. Generate password:
6.1. Use case Name: Generate password
Page 9
6.2. Use case Description: The above Use case describes the activity done by the system
once the new customer has registered.
6.3. Actors:
6.3.1. Primary actor: system clock
6.4. Pre-conditions: NA
6.5. Basic Flow:
6.5.1. The use case is activated when the system generates the password for the new
customer, after he/she is done with the registration.
6.5.2. Once the system has generated the password, the use case ends successfully.
6.6. Alternative flows: NA
6.7. Dependency: this use case has include dependency on registration use case.
6.8. Key Scenarios: NA
6.9. Post-Conditions:
6.9.1. Successful completion: Password is generated successfully by the system.
7. Reservation of tour:
7.1. Use case Name: Reservation of tour
7.2. Use case Description: The above Use case describes the activity flow of the new
customer for reserving the tour, after he has registered.
7.3. Actors:
7.3.1. Primary actor: New customer
7.4. Pre-conditions: NA
7.5. Basic Flow:
7.5.1. The use case is activated when the customer selects “Reservation of tour” option
to reserve his details and the tour details for his confirmation in the future on the
tour package.
7.5.2. After the option is selected by the customer, details are stored in the TIS.
7.5.3. Once the customer has reserved these details, the use case ends successfully.
7.6. Alternative flows: NA
7.7. Dependency: this use case has include dependencies on Enter personal details and Enter
tour details use cases as the customer can only reserve once these details have been
entered.
7.8. Key Scenarios: NA
7.9. Post-Conditions:
7.9.1. Successful completion: The customer reserves the tour package successfully.
9. Make Payment:
9.1. Use case Name: Make Payment
9.2. Use case Description: this use case describes the action done by the customer to make
the payments for the tour package.
9.3. Actors:
9.3.1. Primary actor: New/existing customer
9.4. Pre-conditions: The customer should have the mode of payment ready for the payment to
be made.
9.5. Basic Flow:
9.5.1. The use case is activated when the customer selects “Make payment” option to
complete the payment for the tickets to be reserved.
9.5.2. Once the payment has been made, the use case ends successfully.
9.6. Alternative flows: NA
9.7. Key Scenarios: NA
9.8. Post-Conditions:
9.8.1. Successful completion: Customer is able to make a successful transaction.
15. Login:
15.1. Use case Name: Login
15.2. Use case Description: The above Use case describes the activity flow of the staff
while logging into the system.
15.3. Actors:
15.3.1. Primary actor: Staff
15.4. Pre-conditions: Staff has already been given the login credentials.
15.5. Basic Flow:
15.5.1. The use case is activated when the staff selects “login” option to login into the
system for reserving the tickets for the customer.
15.5.2. After the option is selected by the staff, he/she enters the login credentials into the
system.
15.5.3. Once the staff has logged in, the use case ends successfully.
15.6. Alternative flows:
15.6.1. Invalid credentials: If the staff fills any wrong credentials, then:
15.6.1.1. The system displays “Invalid credentials” message and asks the staff to
enter the details once again.
15.6.1.2. Use case resumes at point1.
15.7. Key Scenarios: NA
15.8. Post-Conditions:
15.8.1. Successful completion: The staff is able to login in to the system successfully.
19. Add:
19.1. Use case Name: Add
19.2. Use case Description: The above Use case describes the activity flow of the
admin adding new tour packages.
19.3. Actors:
19.3.1. Primary actor: admin
19.3.2. Secondary actor: Tour information system
19.4. Pre-conditions:
19.4.1. The admin has the details of the tour package that has to be added.
19.4.2. There is an active connection between the system and the TIS.
19.5. Basic Flow:
19.5.1. The use case is activated when the admin selects “add” option for adding a tour
scheme.
19.5.2. After the option is selected by the admin, he/she enters the tour details into the
system.
19.5.3. Once the admin has added the tour scheme, the use case ends successfully.
19.6. Alternative flows: NA
19.7. Key Scenarios: NA
19.8. Post-Conditions:
19.8.1. Successful completion: The admin is able to add the tour scheme successfully.
20. Delete:
20.1. Use case Name: Delete
20.2. Use case Description: The above Use case describes the activity flow of the
admin deleting new tour packages.
20.3. Actors:
20.3.1. Primary actor: admin
20.3.2. Secondary actor: Tour information system
20.4. Pre-conditions:
20.4.1. The admin has the details of the tour package that has to be deleted.
20.4.2. There is an active connection between the system and the TIS.
Page 16
20.5. Basic Flow:
20.5.1. The use case is activated when the admin selects “delete” option for deleting a
tour scheme.
20.5.2. After the option is selected by the admin, he/she removes the tour details from the
system.
20.5.3. Once the admin has deleted the tour scheme, the use case ends successfully.
20.6. Alternative flows: NA
20.7. Key Scenarios: NA
20.8. Post-Conditions:
20.8.1. Successful completion: The admin is able to delete the tour scheme successfully.
21. Modify:
21.1. Use case Name: Modify
21.2. Use case Description: The above Use case describes the activity flow of the
admin modifying the existing tour schemes.
21.3. Actors:
21.3.1. Primary actor: admin
21.3.2. Secondary actor: Tour information system
21.4. Pre-conditions:
21.4.1. The admin has the details of the tour package that has to be modified.
21.4.2. There is an active connection between the system and the TIS.
21.5. Basic Flow:
21.5.1. The use case is activated when the admin selects “modify” option for modifying
the tour scheme.
21.5.2. After the option is selected by the admin, he/she enters the tour details into the
system.
21.5.3. Once the admin has modified the tour scheme, the use case ends successfully.
21.6. Alternative flows: NA
21.7. Key Scenarios: NA
21.8. Post-Conditions:
21.8.1. Successful completion: The admin has modified the tour scheme successfully.
9. Activity Diagram
Page 17
1.2. Activity Specification
Page 18
1.2.1. Basic Flow Process Steps :
Step 1 :
Step 2:
Step 3:
Step 4:
1.2.2. Alternative Flow Process Steps :
Step 1 :
Step 2:
Step 3:
Step 4:
1.2.3. Exception Flow Process Steps :
Step 1 :
Step 2:
Step 3:
Step 4:
2. Functional Requirements
Functional Requirements are those the system needs to perform all those actions which come in
the development of the application are considered to be functional requirements.]
Page 19
4. Prototyping
Page 20
Page 21
Page 22
Page 23
5. Master Tables
6. Notes
Page 24