SRS Sample
SRS Sample
SRS Sample
For
1
Software Requirement Specification for Lost and Found
Table of Contents
1. Introduction ..............................................................................................................................3
1.1 Purpose............................................................................................................................................. 3
1.2 Product Scope .................................................................................................................................. 3
1.5 Technologies to be used ............................................................................................ 5
1.6 Overview
2. Overall Description ..................................................................................................................4
2.1 Product Perspective.......................................................................................................................... 4
2.2 Product Functions ............................................................................................................................ 4
2.3 User Classes and Characteristics ..................................................................................................... 4
2.4 Operating Environment .................................................................................................................... 5
2.5 Design and Implementation Constraints .......................................................................................... 5
2.6 User Documentation ........................................................................................................................ 5
2.7 Assumptions and Dependencies ...................................................................................................... 5
6. References ...............................................................................................................................12
Appendix A: Glossary..................................................................................................................12
2
Software Requirement Specification for Lost and Found
1. Introduction
1.1 Purpose
The purpose of this document is to build an online system to manage belonging/s of passengers
which are lost at the airport to ease the items management found at the airport. The current
system in India is not a managed one, thus there is a need of a proper and easy way for the
passengers to claim their item. The project is based on an android app using which the airport
authority can manage the database and passengers can access and claim for their belonging.
Bold-faced text has been used to emphasize section and sub-section headings. Highlighting is to
point out words in the glossary and italicized text is used to label and recognize diagrams.
This project is a prototype for the Inventory management system for lost and found items at the
airport and it is restricted within the college premises. This has been implemented under the
guidance of college professors. This project is useful for the airport authority and as well as to
the passengers.
The purpose of the Inventory management system for lost and found items at the airport is to
ease item management and to create a convenient and easy-to-use application for passengers,
trying to locate and claim their item. The system is based on a relational database with its items
lost and found functions. We will have an embedded system whereusing mobile phones
passengers can interact with airport authority easily. Above all, we hope to provide a comfortable
user experience.
3
Software Requirement Specification for Lost and Found
2. Overall Description
User details:
The database consists of the username, password, contact, gender, email id. These details provide
valid login to user after getting registered.
Item details:
The DB consists of the description of item found at the airport, i.e. the id, name, type, location,
date, and other details including status.
Admin details:
The DB consists of the username, password, contact, gender, email id, employee id, department,
address. These details provide valid login to an employee (admin) of a particular airport after
getting registered.
Lost and found enables the admin of a particular airport to enter the details of items found
at the airport and passengers to claim their lost item at the airport. And using this
function, passenger can easily find their belonging/s (by providing duration and airport)
and thus have to submit a proof as a verification process.
Also, if item is not present in the list, then the passenger can make a complaint in order to
enquire about their lost item. Further, response is to be given by the airport authority to
his complaint.
On successful claim, the item is handover to the owner.
Passengers can give their feedback for the services provided to them.
4
Software Requirement Specification for Lost and Found
Users of the system should be able to retrieve item name and type between given duration of
item lost from the DB. The system will support two types of user privileges, Passengers and
Admin (Airport Authority). Passengers will have access to passenger functions, and the admin
will have access to both passenger and item management functions.
ADMINISTRATIVE FUNCTIONS-
1. Add/delete/update item details (with airport name).
2. Respond back to the Passenger for his complaint.
Embedded System
Operating system: Android.
Database: SQLite
Platform: android/Java/XML (android studio)
For user documentation and information, please consult section 3: External Interface
Requirements.
Let us assume that this is aninventory management system and it is used in the following
application:
A claim by passenger for his belonging/s.
A complaint from passenger to the authority regarding his lost item.
Assuming both the transactions are single transactions, we have designed a database that is
geographically dispersed at four cities Jaipur, Delhi, Mumbai, Chennai, Bangalore, Goa,
Hyderabad, Ahmedabad, Guwahati, Lucknow, Varanasi, and Kolkata.
6
Software Requirement Specification for Lost and Found
The Lost and Found user interface has been specifically designed with their customers
(passengers) in mind, giving them convenience to track and find their lost item at the airport.
The home screen offers a menu with a list of functions that the device performs. The user can
select one of the options on the menu, and is taken to the respective screen. Every screen
displays the menu on the bottom. The user can click on any one of the options and is taken to the
screen of their choice. In addition, clicking on the power button displays the home screen with
the menu options.
The device offers easy scroll options to navigate the screens efficiently. To scroll down any
screen, simply touch the scroll bar on the screen, and roll down. If the user does not know how to
use any functionality or has any queries, the help option can be used. The help screen contains a
text field to enter search terms. A list of search results pertaining to the query is displayed.
Android
7
Software Requirement Specification for Lost and Found
Following are the software used for the flight management online application.
We have chosen Android operating system for its best support and user-
Operating system friendliness.
To implement the project we have chosen Android Studio for its more
Tools/IDE interactive support.
The users can directly communicate to the authority using the forms which provide them the
feature to enter the details of their item which has been lost and not present in existing list. This
will send a mail to the admin through which he can check for the respective complaints and
actions to be done by them.
8
Software Requirement Specification for Lost and Found
4. System Features
When the application is installed and run for the very first time the user is presented with an
initial registration/welcome screen. This screen prompts the user to create an account on the
LOST AND FOUND ITEMS application using the email address associated with his/her google
account. The priority of this feature is highest because completing this process will create and
store an account for the user on the LOST AND FOUND ITEMS application, enabling all of the
application’s synchronization capabilities.
Step 2 the user is prompted to enter an email address and his/her name. The user’s Google
account info is entered by default
The application will ask for a valid e-mail address, user name and password at the time of
registration. If your details are not valid then registration will not be successful.
4.2 Claim
9
Software Requirement Specification for Lost and Found
PRIORITY: The next thing that has to be done after registration and login is claim. As per the
airport city the list of items that are found on airport will be displayed to the user. It will help the
user to select his lost item from the list (if present in the list) and claim it.
Step 2 now you have to select your airport id so that the list of items found at that particular
airport could display.
Step 3 you are now supposed to enter the duration in which your product was lost.
Step 4 lastly the application will ask for some item specifications (color, type, etc.)
When a user claims any particular item, it is important that it should be there in the list of items
that are found at the airport selected by the user. After that the details provided by him should
match the details of the item. At the end, documents and other proofs will be presented by the
user so that the item could be handed over to him.
4.3 Complaint
The priority of claim and complaint is similar depending upon whether the item lost by the user
is there in list or not. We have discussed that if the user finds his item in list then he can claim it.
But if the item is not there in the list then he can click on complain option wherein he is
10
Software Requirement Specification for Lost and Found
supposed to fill a form that will ask about his lost item and then if anytime in future that type of
item will be found, the airport authority will inform that used by sending a notification.
Step 1 select complaint option if the item that you want to find is not there in the list.
Step 2 A form will be displayed that will ask about the details of the item that you have lost at
the airport, for example- color, weight, date, time, etc.
If the user is not able to find his lost product in the item list then he can report his product so that
whenever such product is found at the airport, he will be updated. So for this it is important that
he should fill correct details of his item in the form. If the details are not valid the he would not
be able to find his item.
4.4 Feedback
The feedback is always expected at the end of the process by the user. It includes rating and
review of applications that depends on the reliability and effective performance of the system.
The feedback completely depends on the experience of the user.
11
Software Requirement Specification for Lost and Found
Step 1 As soon as the process of handing over or complaining about the item will complete, the
application will ask for the feedback from user.
Step 2 the first part of feedback will ask for rating out of 5 and another part will ask about the
review of the user.
Step 3 this feedback will further help other users to know about the performance of the LOST
AND FOUND ITEMS application.
The application will be rated out of 5. There will be a limit on the number of characters that can
be written in the column of review.
Normalized data- data redundancy should be minimal which in turn reduces the chances
of insert, delete and update anomalies
Response time- the overall time beginning with the user action (click on search item
button after filling up the details), the request going to server, the response received from
server, and finally the response processing by the application will not take more than 3
seconds.
Scalability- according to intended number of passengers at airport and the projected load
scenarios, the system should be able to serve 50 queries / day (in large part during the
peak hours).
12
Software Requirement Specification for Lost and Found
If there is extensive damage to a wide portion of database due to catastrophic failure, such as
disk crash, recovery method restores a past copy of the database that was backed up to archival
storage (typically tape) and reconstructs a more current state by reapplying or redoing the
operations of committed transactions from the backed up log, up to the time of failure.
Admin login account security-if an admin tries to log into a non-existing account then the
admin should not be logged in.
Admin login account security-the admin should not be able to login for a certain time
period after 5 attempts of unsuccessful login.
User create account security-if a user wants to create an account and the desired name is
occupied, the user should be asked to enter a different name.
Availability-the item should be available (found by authority) as per the details given by
user.
Correctness-the list of the items from the database should be correct according to the
duration provided by the user and should identify correctness of a claim (i.e. should be a
valid claim).
Usability-the details of items found at airport should satisfy a maximum number of user
needs and let them find their lost items.
Maintainability-admin should maintain the database and store in updated form.
Portability- the application should be portable to android and iOS.
Reliability- the system should give 98% correct search results out of 1000 searches
during testing.
Extendibility-the application should be easy to extend, code should be written in such a
way that it favors implementation of new functions.
13
Software Requirement Specification for Lost and Found
References:
https://www.scribd.com
https://krazytech.com
Appendix A: Glossary
ACRONYMS-
DB-Database
14
Software Requirement Specification for Lost and Found
E-R Diagram-
This diagram illustrates how “entities” such as people, objects or concepts relate to each
other within a system.
Entities in lost and found items application can be user, admin, items with user_activity
and admin_activity as separate behavior on their login.
User attributes: name, emai_id, user_id/user_name, password while user activity consists
of feedback, status, item list.
Admin attributes: name, email_id, password, admin_id, while admin activity consists of
add/update/delete items and users.
After successful login user and admin can perform user activity and admin activity
respectively
Similarly, on claim or complaint on the basis of item found or not in the item list by the
user, claim/complaint have attributes: id proof, ticket proof, valid/invalid claim,
complaint form, claim details, etc.
15
Software Requirement Specification for Lost and Found
16
Software Requirement Specification for Lost and Found
UML Models:
Use-case-
This diagram describe a set of actions (use cases) that some system or systems (subject)
should or can perform in collaboration with one or more external users of the system
(actors). Each use case should provide some observable and valuable result to the actors
or other stakeholders of the system.
In lost and found item application, user and admin are the actors where user can interact
with front-end of the system and admin handles the interface between database (back-
end) and front-end.
Both user and admin play their roles on their respective ends. Admin add/update/delete
an item or a user.
User can enter the duration and airport where he lost the item and then can check for his
belonging/s in the list of items. After that, he can claim for his belonging/s and if not
found then can make a complaint regarding his lost item.
Extend relationship is to describe that the claim and complaint are the cases generated
from the list of items displayed. Also, include relationship from claim use case to provide
verification details case and from complaint use case to complaint form for item case
shows that the included use case (the addition) is inserted into the behavior of the
including (the base) use case.
17
Software Requirement Specification for Lost and Found
18
Software Requirement Specification for Lost and Found
Class Diagram-
Classes in lost and found items application- Admin, User, Item, Airport, Feedback,
Claim, Complaint.
Admin-
User-
Similarly, other classes like items, claim, complaint, airport and feedback have their own
attributes and operation in the system.
19
Software Requirement Specification for Lost and Found
20
Software Requirement Specification for Lost and Found
User side-
A state machine is any device that stores the status of an object at a given time and can
change status or cause other actions based on the input it receives. States refer to the
different combinations of information that an object can hold, not how the object
behaves.
User enter the details of airport and duration when he lost the item and then from the
database the details are fetched to show the list of items found by the airport authority to
the user.
From the list, user can check for his item and if it is there in the list then he can claim for
that particular item and thus have to give a proof for a valid claim else he can make a
complaint for his lost item at the airport by filling a form giving his item details.
If the claim is valid then he can collect his lost item from airport authority. And give his
feedback on the application for the services provided.
21
Software Requirement Specification for Lost and Found
22
Software Requirement Specification for Lost and Found
Admin Side-
Admin checks for claim if any received and then check if the claim received is valid or
not and notify user accordingly. If complaint is received then the authority will check it
and notify the user.
For claim or complaint, after successful operation the item list is to be updated by the
admin.
23
Software Requirement Specification for Lost and Found
Figure 5- State machine -Admin Side for lost and found items
24
Software Requirement Specification for Lost and Found
25
Software Requirement Specification for Lost and Found
Activity Diagram-
User Side-
This diagram describes the dynamic aspects of the system. Activity diagram is basically a
flowchart to represent the flow from one activity to another activity. Theactivity can be
described as an operation of the system. The control flow is drawn from one operation to
another.
User enter the details of airport and duration when he lost the item and then from the
database the details are fetched to show the list of items found by the airport authority to
the user.
From the list, user can check for his item and if it is there in the list then he can claim for
that particular item and thus have to give a proof for a valid claim else he can make a
complaint for his lost item at the airport by filling a form giving his item details.
If the claim is valid then he can collect his lost item from airport authority. And give his
feedback on the application for the services provided.
Here, actions with sending signal and receive signal is also used.
26
Software Requirement Specification for Lost and Found
Figure 6User Side Activity Diagram for lost and found items
27
Software Requirement Specification for Lost and Found
Admin Side-
Admin checks for claim if any received and then check if the claim received is valid or
not and notify user accordingly. If complaint is received then the authority will check it
and notify the user.
For claim or complaint, after successful operation the item list is to be updated by the
admin.
Decision is shown with yes and no in the diagram and flow control is also there between
the actions in the activity.
28
Software Requirement Specification for Lost and Found
Figure 7 Admin Side Activity Diagram for lost and found items
29
Software Requirement Specification for Lost and Found
Sequence Diagram-
A sequence diagram shows object interactions arranged in time sequence. It depicts the
objects and classes involved in the scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality of the scenario. Sequence
diagrams are typically associated with use case realizations in the Logical View of the
system under development. Sequence diagrams are sometimes called event
diagrams or event scenarios.
Here, the classes are referred by the term lifeline and as shown in the diagram there is a
sequence maintained between the lifelines according to the actions performed by the user
and admin respectively on the system.
Messages from one lifeline to other are synchronous and asynchronous also as required in
the activity performed.
30
Software Requirement Specification for Lost and Found
31