Assignment3 SRE
Assignment3 SRE
Assignment No.3
Submitted by:
Daniyal Hassan
SP20-BSE-025
Maouz Anwar
SP20-BSE-046
Abdur Rehman
SP20-BSE-002
Register Account
<RegisterAccount:Register>
Identifier FR-user-1
Title Register
Requirement The user shall be able to Register the account by entering his credentials
such as Username, email and password so that he can log in to the
system.
Source Precondition
Rationale The user has to register his or her account before logging in the system.
Business Rule (if A user should have his/her data, credentials stored in his system before
required) he starts using this application.
Dependencies FR-USER-3, FR-USER-4, FR-USER-5
Priority High
Account
<Account:Login>
Identifier FR-user-2
Title Login
Requirement The user shall be able to login to the account after registering so he can
access the application. Fr this, he or she shall be asked to enter username
and password.
Source Normal Flow
Rationale To access the application, users have to be logged in, without the
credentials being registered, the user cannot enter the system.
Business Rule (if A user should have his/her data, credentials stored in his system before
required) he starts using this application.
Dependencies FR-USER-3, FR-USER-4, FR-USER-5, FR-USER-6
Priority High
Account
<Account:Login;Login via google>
Identifier FR-user-3
Title Login via google
Requirement The user shall be able to login directly by using Google’s credentials.
Source AlternativeFlow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies N/A
Priority High
Account
<Account:Login;Login via Facebook>
Identifier FR-user-4
Title Login via Facebook
Requirement The user shall be able to login directly by using Facebook credentials.
Source AlternativeFlow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies FR-2
Priority High
Account
<Account:Login;Login via Twitter>
Identifier FR-user-5
Title Login via Twitter
Requirement The user shall be able to login directly by using Twitter
credentials/account.
Source Alternative Flow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies FR-2
Priority High
Account
<Login; Forget Password>
Identifier FR-User-6
Title Forget Password
Requirement The user shall be able to recover his or her password when clicking on
the forget Password button. When this is clicked, user will then be sent a
link on their respective email which will then lead to opening of a new
form.
Source Normal Flow
Rationale The reason for this requirement is that a user might forget their password
for which we have included
Business Rule (if N/A.
required)
Dependencies FR-User-7
Priority High
Login
<Forget Password:New password>
Identifier FR-User-7
Title New Password
Requirement When the link is generated and sent to the email, the user shall be asked
to enter his or her new password, then they will be asked to enter a new
password and then confirm the password to save it..
Source Normal Flow
Rationale The reason for this requirement is that a user might forget their password
and might need a new one for which we will provide a password resetting
form after authentication of the identity.
Business Rule (if N/A.
required)
Dependencies
Priority Low
Add Profile
<Add Profile: Add Profile Picture>
Identifier FR-User-8
Title Add Profile Picture
Requirement The user shall be able to add a profile picture so that he can have a profile
picture in the system
Source Normal Flow
Rationale The reason for this requirement is that a user might want to add a picture
for the system to add facial identity. The picture may be in jpg or png
format.
Business Rule (if N/A.
required)
Dependencies
Priority Low
View Weather
<View Weather: AR Weather>
Identifier FR-User-9
Title AR Weather.
Requirement The user shall click on the AR weather option so that he can access live
weather through AR. The camera will be popped open and then the user
will be asked to stand in front of the building to scan it.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see the
weather of the current place only. For which we shall implement this
feature. User will press the weather icon and then will be asked to enable
the location if it is not already done. Then in an animated form using AR,
system shall show the weather.
Business Rule (if N/A.
required)
Dependencies FR-USER-10
Priority Medium
View Weather
<View Weather: Search Weather>
Identifier FR-User-10
Title Search weather
Requirement The user shall be able to get weather status of a certain location by
searching so that he can get a live weather update. This will be done by
making a 3D model of the place and then displaying the weather on it
using AR.
Source Normal flow
Rationale This requirement helps in making the user see the weather of a place
other than his current location.
Business Rule (if N/A.
required)
Dependencies FR-USER-9, FR-sys-2,
Priority Medium
View Vision
<View Vision: AR Vision>
Identifier FR-USER-11
Title AR vision
Requirement The user shall be able to click on the AR vision so that he can access
different modes of location search. His will pop open another screen
which will then ask the user to select their respective work.
Source Normal Flow
Rationale This functionality is used because it will be able to let user access other
searches such as location, voice, image and live.
Business Rule (if N/A.
required)
Dependencies FR-USER-9, FR-sys-2, R-sys-5
Priority High.
AR weather
< AR weather: Text Based Search >
Identifier FR-user-12
Title Text Based Search
Requirement The user shall be able to enter location so that he or she can get
information about the place for this they shall enter the location in the
text box.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see about a
location, so he searches it by writing the name in the textbox.
Business Rule (if N/A.
required)
Dependencies FR-sys-5, FR-sys-2
Priority High
AR weather
<AR Weather: Voice Based Search >
Identifier FR-user-13
Title Voice Based Search
Requirement The user shall be able to search the place information by pressing on the
mic and speaking so that the system shall record the user voice and show
the result.
Source Normal Flow
Rationale The reason for this requirement is that the elderly might not be able to
type so a mic is a good option
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Medium
AR weather
< AR weather: Image Based Search >
Identifier FR-user-14
Title Image Based Search :
Requirement The user shall be able to search the place information by entering the
image so that the system shall process the image and show the result in
the form of video, images etc.
Source Normal Flow
Rationale The reason for this requirement is that a tourist may only have an image
through which he can search so we have provided an image based search.
Business Rule (if N/A.
required)
Dependencies FR-USER-sys-5
Priority High
AR weather
<AR weather; Live AR View >
Identifier FR-user-15
Title Live AR View
Requirement The user shall be able to search the place information by pressing the
button which shall open the camera and the user shall be able to see a
pop-up view on the screen based on augmented reality
Source Alternative Flow
Rationale The reason for this requirement is that a user might be standing on a
current location which he or she wants to know about. Our system shall
enable him to open the camera and on the live screen a pop up will be
displayed showing the location details.
Business Rule (if N/A.
required)
Dependencies FR-USER-sys-5, FR-sys-2
Priority High
Direction
< Direction:Get direction>
Identifier FR-User-16
Title Get direction
Requirement The user shall be able to get direction of the place he or she wishes to go
to. The route will be provided from the user’s location to the destination.
Source Alternative Flow & Normal Flow
Rationale The reason for this requirement is that a tourist or a person might not
know the route of the place, so our system shall be able to provide him
with the shortest and effective route from a current place.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority High
Planner
Identifier FR-User-17
Title Trip planner
Requirement The user shall be able to see all the nearby locations which he can go to.
They could be hotels, restaurants and famous tourist spots. Trip planner
button shall show various options such as selecting and booking a
nearby hotel, place or restaurant. The user shall also be able to search
for nearby famous places.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to stay a night
close by or eat out due to which we provide this functionality
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Medium
Find Hotels
<Hotels: Find Hotels >
Identifier FR-User-18
Title \ Find Hotels
Requirement The user shall be able to see all the nearby hotels and reserve a room
Source Normal Flow
Rationale The reason for this requirement is that a user might want to stay a night
close by or eat out due to which we provide this functionality.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Low
Spots
<Spots: Famous spot >
Identifier FR-User-19
Title Famous spot
Requirement The user shall be able to see all the nearby famous spots and the route of
it.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see other
nearby famous places.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Low
Restaurants
<Restaurants:Find Restaurant >
Identifier FR-User-20
Title Find Restaurant
Requirement The user shall be able to see all the nearby restaurants for a place to eat.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to eat at a
nearby place and come back or he might be tired of going to a faraway
place.
Business Rule (if N/A.
required)
Dependencies FR-USER-5
Priority High
Settings
<Settings:Settings >
Identifier FR-User-21
Title Settings
Requirement Use shall be able to change settings of the application.
Source Normal Flow
Rationale The reason for this requirement is that a user should have options to
customize the application according to his needs
Business Rule (if N/A.
required)
Dependencies
Priority High
Identifier FR-USER-22
Rationale The user should have control over his profile information. He can
change , update the information any time he wants.
Dependencies FR-USER-21
Priority medium
Table 23: Description of FR-USER-23
Identifier FR-USER-23
Rationale The user can change his profile picture anytime he wants. This
will help the system to create a digital identity of the user.
Dependencies FR-USER-21
Priority Low.
Requirement The user shall be able to change the application appearance into
either dark or light.
Rationale Every user has its own opinion and comfort with different
appearances. So the user can select between dark or light mode.
Dependencies FR-USER-21
Priority Low.
Identifier FR-USER-25
Requirement The user shall be able to see all the guidelines of how to use the
application.
Dependencies FR-USER-21
Priority medium
Identifier FR-USER-26
Requirement The user shall be able to report an error or bug to the developer
team.
Rationale Sometime the app may crash, or a bug appears. So, the user can
report it to the developer to get it fixed.
Dependencies
Priority Low.
Requirement Once the image based search or live view is triggered, the system
shall be able to process the incoming data and identify the image
and search in the data set for resemblance.
Dependencies
Priority high.
Identifier FR-sys-2
Requirement Once the response came from the image processing the system
should be able to create an AR view for the user with all the
information.
Dependencies
Priority high
Identifier FR-sys-3
Requirement After selecting the AR option, the system shall be able to access
the user's camera which will then record the user’s view.
Rationale Software will create an AR view which will have response data
of the user query.
Dependencies
Priority high
Requirement Once the user uses voice search, the system should be able to use
voice recognition to understand what the user is saying and
convert it into a text.
Rationale When the user searches using voice it is important for the system
to understand what the user is saying. It can be done using voice
recognition.
Dependencies
Priority high
Identifier FR-sys-5
Requirement Once the user tries to use location based services, the system
should be able to get the user’s current location using device gps.
Dependencies
Priority high
Identifier FR-sys-6
Dependencies
Priority high
20