You are on page 1of 16

lOMoARcPSD|24091226

Srsfinal - SRS for accuwather

Software Requirement Engineering (COMSATS University Islamabad)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Amandeep (amandeep6908ssk@gmail.com)
lOMoARcPSD|24091226

Software Requirements
Specification
for

ACCUWEATHER

Version 1.0 approved

Prepared by : Afeera Saeed 110, Shamsa Muhammad 153, Muhammad Saad


Butt 153, Mohsin Aamir 134, Zohaib Khalid 161

FURC

Date: 1 Jan, 2020

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page ii

Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References.......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
3. External Interface Requirements...........................................................................................4
3.1 User Interfaces................................................................................................................................4
3.2 Hardware Interfaces........................................................................................................................4
3.3 Software Interfaces.........................................................................................................................4
3.4 Communications Interfaces............................................................................................................4
4. System Features.......................................................................................................................5
4.1 System Feature 1............................................................................................................................5
4.2 System Feature 2 (and so on)..........................................................................................................5
5. Other Nonfunctional Requirements.......................................................................................6
5.1 Performance Requirements.............................................................................................................6
5.2 Safety Requirements.......................................................................................................................6
5.3 Security Requirements....................................................................................................................6
5.4 Software Quality Attributes............................................................................................................6
5.5 Business Rules................................................................................................................................6
6. Other Requirements................................................................................................................7
Appendix A: Glossary....................................................................................................................7
Appendix B: Analysis Models.......................................................................................................7
Appendix C: To Be Determined List............................................................................................7

Revision History
Name Date Reason For Changes Version

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 1

1. Introduction

1.1 Purpose
The main purpose of this document is to layout the requirement of this system. The document will describe
how the application will collect and display local area weather and analyze weather forecast. This document
serves as a layout for the user interface, software and hardware dependencies. The SRS will serve as a
reference for the development team for design, implementation and verification phases; the SRS is also an
agreement between the client and the development teams regarding the functionality of the finished product.

1.2 Document Conventions


Describe any standards or typographical conventions that were followed when writing this SRS, such as
fonts or highlighting that have special significance. For example, state whether priorities for higher-level
requirements are assumed to be inherited by detailed requirements, or whether every requirement statement
is to have its own priority.

1.3 Intended Audience and Reading Suggestions


This is for all those who will participate in describing, making, developing and working of the application,
such as stakeholders, developers, and end users, those who might be interested in advertising and marketing
of the product. The supervising team who will lead the project, and those who will validate it. It can be used
in daily routine by all kind of users, either they be students or office workers, shop owners or successful
business man, any person with plans and routines that might be effected by sudden change in forecast.
Readers who are interested to know the overview of the product can visit the INTRODUCTION section. For
a detailed view of the product’s functions, and its design description, CHAPTER 2 will be helpful.
User can find the system-user interface, and the software-hardware implementation information in
EXTERNAL SYSTEM INTERFACE. In order to check the non-technical criteria of the system that can be
used to judge the operation of the system, user can visit the NON FUNCTIONAL REQUIRMENTS
SECTION.

1.4 Product Scope


Application will collect weather data, analyze forecast readings, display output and help the users with their
day, per conditions. It will display wind speed, humidity, temperature, day type and how the rest of the day
will be like. System shows hourly and daily weather change, calculate weekly output and help the user with
his wear according to the weather; give look ahead for the upcoming forecast change, and allergies that users
might get. System also streams live map in iteration with weather change. User can send weather report to
various social media platforms on their accounts, also send images and reports as personal messages.
Accuweather can automatically detect user’s location, while user can also manually set or find locations to
detect its weather, and get live updates through notifications. The product also provides the functionality to
set weather units according to the user’s preference, also allows the user to set severe weather alerts. It will
cover global news of natural disasters and phenomenon. Hence, it helps the people relax, as they can easily
know how the rest of the day’s weather would be, and can set plans accordingly.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 2

1.5 References
<List any other documents or Web addresses to which this SRS refers. These may include user interface
style guides, contracts, standards, system requirements specifications, use case documents, or a vision and
scope document. Provide enough information so that the reader could access a copy of each reference,
including title, author, version number, date, and source or location.>

2. Overall Description

2.1 Product Perspective


AccuWeather is an application that provides commercial weather forecasting services worldwide..it
will utilize ideas passed on weatherUSA (www.weatherusa.net) and the National Weather Service
(www.weather.gov). Both of these sites use cameras to show live feeds of the climate in different
areas.

SYSTEM INTERFACE
The user interface for the task will have a site that will have the live feed alongside the data about
the climate. This site will utilize HTML and ASP alongside CSS to add color and request to the site.

OPERATIONS
The site will have a live video feed of the climate and furthermore a live status of the climate from
a climate site. The video feed will be live and up-to-date. This administration targets giving
disaggregated locale/square level data in eachagroecological sub-area on figure climate.

2.2 Product Functions


The Accuweather.com will gather and show the nearby climate information from the live video
feed. It will likewise investigate the climate hypothesis to enable clients to analyze weather forcast.
The Accuweather.com will likewise have a connection to a climate site where it will show the
present temperatures alongside a 5-day forcast.

FUNCTIONS
 Smart Dissapation System
 Evaluation Option For Users
 Economical
 Supervision And Review
 Providing Information On Forecasted Weather & Agro-Met Advisory Services
 user interaction programs -Conducted at State, District levels

There are various functions;

3. Terms and conditions


a) it will appear only once when the application will be downloaded
b) this is just to ensure the security.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 3

 Current Weather
a) This will show us the current weather
b) It is displayed on the main screen.

 Hourly weather
a) By swiping right one time we can see hourly weather
b) Further info can be displayed by clicking on any hour

 Daily weather
a) User can view weekly weather by swiping right
b) We can click on any day of the week for further information.

 What to Wear
a) User will be able to know how to dress accordingly.

 Allergies
a) User will be updated about the dust and dander
b) User will be able to look at the weekly rate of dust.

 Fahrenheit
a) User can change the temperature into Celsius or Fahrenheit.

 Global news
a) User will be able watch recent news update.

 Multiple forecasts
a) Users can see forecast of multiple places at a time

3.1 User Classes and Characteristics


The intended group for Accuweather.com wont require special expertise or any special experience
at all. They only require fundamental computing skills and fundamental knowledge of how to use
Internet web pages.

3.2 Operating Environment


Accuweather is an weather update application. We can download it on any android/apple device .
AccuWeather's forecasts and warning services are based on weather information derived from
numerous sources, including weather observations and data gathered by the National Weather
Service and meteorological organizations. This application is linked with Google maps so it can
find our current location tell us about the weather, temperature etc. Since this is a weather forecast
application, graphics don’t matter much but still accuweather’s graphics are quite good. It takes 41
MB of total space

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 4

3.3 Design and Implementation Constraints


As we know that accuweather is a weather forecast application so the major design constraint is the
mobile platform. This application is more concerned with their accuracy about the prediction. And
being one of the very accurate sites. Graphics are not one of the top priorities. As the application is
actually designed for mobiles so the resolution for the product and the screen size limitation will be
a big design consideration. Therefore to design an interface that will attract the user eye and is easy
to navigate will be a tough job. As the mobiles have limited processing speed and storage memory
so these things should be under consideration while implementation process. The product is meant
to be quick even when a large amount of users are interacting with it, so each of the functionality
should be design and implemented while promising the efficiency of the product.

3.4 User Documentation


Accuweather will be designed in such a way that it should be very much easy to use and will be very simple
navigate with. However the user of the product might face some difficulties while using it. In order to
overcome these problems the product the product will provide its users with a functionality that is FAQ.
All the frequently asked questions are answered there. And if user’s question is not there they can ask us in
feedback option.

3.5 Assumptions and Dependencies


Our product will depend on some dependencies. There are two types of dependencies (internal and external).

Internal Dependencies:
The product will be only depending upon hardware which is the only internal dependency that we have to
care about.

Hardware Dependency
Some of the features of accuweather will rely on some of the hardware components of the android mobile
systems. First the app will be depending upon the memory of the android mobile systems. Therefore the
product installation will be depending upon available storage memory in the android mobiles. It also
depends on the location. We can manually put in our location to check weather. But we turn on our location
services, things will be way easier.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 5

4. External Interface Requirements

4.1 User Interfaces


Graphical (GUI)
This system will provide a graphical user interface. The layout of the system will be a homepage of the app
with a header on the top which displays the name of the website, under that their will be a navigation bar to
go to related pages and have buttons to login and to go for help, under the navigation bar we have the main
body which displays the live weather stream on one half of the page and displaying forecast on the other
half, and at the end of the page their will be a footer which displays the contact information.

4.2 Hardware Interfaces


<Describe the logical and physical characteristics of each interface between the software product and the
hardware components of the system. This may include the supported device types, the nature of the data and
control interactions between the software and the hardware, and communication protocols to be used.>

4.3 Software Interfaces


The software interfaces that will be used are Visual Studio and SQL Management Studio. Visual Studio will
be used for the coding of the app and for buttons. SQL management will be used to maintain the database to
store the forecast. So that the weather can be stored and users can view them as they want and to give the
overly month weather condition.

4.4 Communications Interfaces


There are two interfaces that our system will interact with.
1. the weather channel website to provide the forecast.
2. the camera that the live weather feed will come from.

5. System Features
Following are the functionalities of the Accuweather application that are must for the system to work
properly, to fulfil its purpose, and provide a desirable output.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 6

5.1 User location and welcome

When the application is installed, user presses the icon and run it. Accuweather will display a
logo screen, and afterwards ask permission to locate the user automatically. If granted,
Accuweather will find the user location using the device’s GPS, otherwise, the user can
manually input his location by entering his desired city/state name.

4.1.1 Description and Priority


For the user to get the area weather, it is must that he let the application detect his location or
provide a location manually, so it can give the output of the desired area. This feature has the
top priority without this app wont run.
4.1.2 Stimulus/Response Sequences
Step1: User will launch the application.
Step2: Application asks for permission to access location.
Step3: User shall permit the application to access the location, or enter a location manually.
Step4: Application saves the lo

4.1.3 Functional Requirements

REQ-1: Application shall ask to access the location

5.2 Hourly Weather Update


This application shows us weather on hourly basis. When we press the icon and run this app the
screen that appears shows the current weather. But if we swipe the main screen one time we will be
able to see weather by every hour of the day. And if we click on any hourly weather it shows us all
the Weatherly updates like rain in millimeters, dew point, snow, wind speed, humidity, ice, wind
gusts, UV index and cloud cover. On the same screen there are two more icons one for to swipe left
for previous hour update and one for to swipe right for next hour update.

4.1.1 Description and Priority


For the user to get hourly weather they shall swipe the screen to the right one time. So that they can
view hourly weather of current day.

4.1.2 Stimulus/Response Sequences


Step 1: user shall swipe right one time
Step 2: user might click on the current hour for further information.

4.1.3 Functional Requirements

REQ-1: user shall launch the app


REQ-2: user shall swipe right one time
REQ-3: user shall click on the current hourly weather

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 7

5.3 CURRENT WEATHER


This application shows the current weather . When we press the icon and the app runs. The screen
that appears is of current weather. It shows us weather in words with degrees outside. Also there is
pictorial view at the right side of the screen. So that we can easily know what type of weather it is.
There is small icon of an arrow on the right side that shows us details of current weather.
Following are the details;
 Humidity
 UV index
 Wind speed
 Cloud cover
 Winds from
 Wind gust
 Dew point
 Pressure
 Visibility

4.1.1 Description and Priority


For the user to get instant weather update they will simply open this app. So that they can view
current weather of the day. This feature’s priority is high because this is like main screen of the app.

4.1.2 Stimulus/Response Sequences


Step 1: user might click on current weather for further information.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon


REQ-2: user shall click on the current weather for further information

5.4 ALLERGIES
This feature shows expected allergies of the current day. For all the people who need precautions. It
is a very useful app for them. It tells us about the dust and dander rate whether it is high or low. It
has an option of weekly outlook. By clicking on it tells us about weekly dust rate.

4.1.1 Description and Priority


User can get precautions regarding allergies through this app. They can view rate of allergies by
swiping down. This feature’s priority is medium

4.1.2 Stimulus/Response Sequences


Step 1: user will scroll down
Step 2: if user wishes to see weekly outlook they can click on it.

4.1.3 Functional Requirements

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 8

REQ-1: user shall click the app icon


REQ-2: user shall scroll down
REQ-3: user shall click on weekly outlook.

5.5 APPROPRIATE CLOTHING


This app helps us select appropriate clothing according to the weather. It shows us when we open
the app but we can also enable it, so it can notify us on daily basis. It mainly gives us reminder to
wear a jacket or take an umbrella when going outside. When we open the app. This reminder is on
the top of the screen.
4.1.1 Description and Priority

This is for user to wear a jacket or take an umbrella when going outside. It has comapretively
low priority.

4.1.2 Stimulus/Response Sequences


Step 1: user can see on the top of the screen
Step 2: user can enable it for notification.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon


REQ-2: user shall scroll down
REQ-3: user shall enable it.

5.6 GLOBAL NEWS


This application keeps us updated on the global news.

4.1.1 Description and Priority

This is for user to be updated about the global Weatherly news. It has medium priority.

4.1.2 Stimulus/Response Sequences


Step 1: user will have to swipe right 4 times.
Step 2: user can view any news he wishes to watch
.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon.


REQ-2: user shall swipe right 4 times scroll.
REQ-3: user shall click on any news he wants to see.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 9

REQ-4: user shall search any desired news.

5.7 SHARING WEATHER


User can also share weather. It can share weather with friends or family anywhere. through any
social media application.
4.1.1 Description and Priority

User can share weather with anyone.

4.1.2 Stimulus/Response Sequences


Step 1: user can share the screenshot with anyone.
Step 2: choose any social media app through which you want to share.
.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon.


REQ-2: user shall click on share button
REQ-3: user shall click on the desired social media

5.8 SETTINGS
Settings enable user to manipulate context according to their ease. Through settings we can change
units of the wind gust, dew point, pressure, visibility etc. we can change date and time. Seetings
give us authority to decide if we want this app to notify us about clothes, weather and news. We can
chage themes. We can go through terms and conditions and privacy.
4.1.1 Description and Priority
Settings enable us to make changes according to our ease. We can change the notification settings.
This feature has high priority

4.1.2 Stimulus/Response Sequences


Step 1: click the settings
Step 2: make any desired changes.
Step 3:

4.1.3 Functional Requirements

REQ-1: user shall launch app


REQ-2: user shall click on three dots
REQ-3: user shall click on settings.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 10

5.9 LOOKING AHEAD


User can see overview of the week in one bar. If all the week has been sunny but there are
unexpected showers. It will show us the predicted day. It is on main screen. User just has to swipe
down. It is for user to plan ahead of time. So he can delay plans or make adjustments in schedule
accordingly. It even shows us the day on which to expect the unexpected change.

4.1.1 Description and Priority

It is for the user to see over view of the week. User shall know what weather to expect in the
week

4.1.2 Stimulus/Response Sequences


Step 1: user will scroll down
Step 2: user can read any unexpected weather update
.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon.


REQ-2: user shall scroll down
REQ-3: user shall click on the detail icon

5.10 ADDING PLACES


This app gives us advantage of viewing weathers of multiple places at time. It doesn’t restrict us to
one city only. We can add location and it will keep us updated of multiple weathers. We have to
enter location in the same place where we added our first location when we downloaded this app.
Once we have entered a place it is saved in the locations. So we don’t have to enter location every
time we wish to see its weather.

4.1.1 Description and Priority

It is for user to view weathers of multiple places. This feature has a high priority since no one
restricts themselves to one place only.

4.1.2 Stimulus/Response Sequences


Step 1: user will swipe right
Step 2: user will enter another location
Step 3: for next time that location will be saved and will be there in the grid
Step 4: we just have to click the other location.
.

4.1.3 Functional Requirements

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 11

REQ-1: user shall click the app icon.


REQ-2: user shall swipe left
REQ-3: if the location is already saved user shall click on it.
REQ-4: user shall enter a new location in location bar.

5.11 FARREHIET
This application enables user to converts the temperatures according to their ease. They can
view it in Fahrenheit as well as Celsius degree. If a company is using it for business
purposes they might require temperature in Fahrenheit. This function will then come in
handy.

4.1.1 Description and Priority

It is for user to view weathers of multiple places. This feature has a high priority since no one
restricts themselves to one place only.

4.1.2 Stimulus/Response Sequences


Step 1: user will see three dots on the top right of the screen
Step 2: user will choose the option
.

4.1.3 Functional Requirements

REQ-1: user shall click the app icon.


REQ-2: user shall click the three dots
REQ-3: user shall click the option ‘change to Fahrenheit’.

6. Other Nonfunctional Requirements

6.1 Performance Requirements


The performance should be able to support at least 10 simultaneous users. Data should be secured and
backed up every day. Response time of the software is less than 5 seconds. Software should be opera table
24 hours and accessible in real time .Actions are performed very quickly. This software application will not
stuck and halt on any type of action.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 12

6.2 Safety Requirements


AccuWeather will not damage or affect the other applications installed in the mobile phones and also not the
performance of the mobile phone. The safety concerned with this software application that app should not be
enabled when your phone is used by any other person and if you are crossing a road or may be ride a
bicycle/bike/car and engage in other activity.

6.3 Security Requirements


This software app will be use when the user enter the login ID and password .App is used by only one user
at a time. If the user enter wrong ID or password more than 3 times the message alert to administrator which
will resend the password and login ID to your mobile number after verifying that you are the using this
application. The software allows conventions which allow for familiar location for menus and other things.

6.4 Software Quality Attributes


The graphical user interface (GUI) design by usability .The app is user friendly and organized in this style
that user can easy to navigate. There will be notifications about the latest weather forecast and any updates
regarding application .To ensure reliability and correctness there will be zero forbearance for errors in the
algorithms. For flexibility and adaptability if the user disconnect with the internet or having weak
connectivity the user still able to use the application till the connection established.

7. Other Requirements
Product Requirements
Requirements which specify that the delivered product must be have in a particular way e.g.
execution, speed, reliability, etc.

Organizational Requirements
Requirements which are a consequence of organization policies and procedures e.g. process
standers used, implementation requirements, etc.

External Requirements
Requirements which arise from factors which are external to the system and its development
process e.g. interoperability requirements, legislatives requirements, etc.

Logical Database Requirements


The information that will be put into the database are the photos (only if the system has
progressed that far) and the database would be accessed daily if the photos are stored.

Downloaded by Amandeep (amandeep6908ssk@gmail.com)


lOMoARcPSD|24091226

Software Requirements Specification for <Project> Page 13

Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and abbreviations. You
may wish to build a separate glossary that spans multiple projects or the entire organization, and just include
terms specific to a single project in each SRS.>

Appendix B: Analysis Models


<Optionally, include any pertinent analysis models, such as data flow diagrams, class diagrams, state-
transition diagrams, or entity-relationship diagrams.>

Appendix C: To Be Determined List


<Collect a numbered list of the TBD (to be determined) references that remain in the SRS so they can be
tracked to closure.>

Downloaded by Amandeep (amandeep6908ssk@gmail.com)

You might also like