Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

Software requirements

specification
Discipline "Fundamentals of Information
Systems“

Lecture 2
Software requirements specification:
Definition
SRS is the source document developed by
the customer for the developer which
contains basic technical requirements to the
development of:
 information systems,
 standards and
 conduct of scientific research (R & D).
SRS content
Such basic technical requirements concern IS:
function,
scope,
stages (design, technology, software, etc.);
structure,
deadlines, and so on.

It may also include specific requirements to the IS


itself or the conditions of its operation.
Purpose of SRS:
SRS helps the customer:
 To understand what he needs
 To get the performer’s compliance with his technical
requirements .
SRS helps the Performer (developer) :
 To understand the problem,
 To show the customer the "technical image“ of the future
software.
 To implement the project plan.
 To avoid doing work not specified in the SRS
SRS helps both sides:
 To present the finished product.
 To perform the check point evaluation of the finished product.
 To reduce the number of errors
The SRS structure:
1. Introduction
2. General information
3. Purpose of creating IS
4. Software requirements
5. Psychological features
6. Economic rationale
7. Stages of IS development
8. Software testing and debugging
9. Control and acceptance
1. Introduction
Rationale for developing IS
Description of the IS subject area
Example: SRS FOR DEVELOPMENT
OF MOBILE APPLICATIONS FOR ORDER OF
FOOD PRODUCTS WITH DELIVERY
Creating mobile application is necessary as an
addition to order food delivery from the site
http://limoncello.com.ua/ for owners of mobile
based on the main operating systems IOS and
Android.
2. General information
2.1 Full name of IS and its abbreviation
MOBILE APPLICATIONS FOR ORDER OF FOOD
PRODUCTS WITH DELIVERY
2.2 Information about developers and customers
Company name, address, phone number, customer’s ID, INN,
etc.

2.3 Project timelines


Planned dates of starting and ending work
2.4 Funding
The source of funding (sponsor) and the procedure for
financing the project.
3 Purpose of creating IS
3.1 Relevance
3.2 Use
3.3 Ideology
3.4 Formulation of the problem
3.5 Formalization of the problem
3.6 The goal
3.7 Objectives
3.8 Advantages
3.9 Disadvantages
3.1 Relevance of IS development

 the current necessity and indispensability of the IS


for solving a specific problem.
Example
The urgency of developing an educational university
web-portal for information management and
methodological support of the University students and
staff to improve the quality of education.
3.3 Ideology of IS development
a system of views and ideas underlying the
concept of IS development.
Examples of ideologies
Development of online stores
Improving the quality of provided services and goods by
selling via the Internet
 Development of Anti-Virus.
Protect computers from viruses by comparing them to a
malicious code database
Development of information support system for
dispensing beverages (vending system)
Sales automation, availability of service, exclusion of the
human factor impacts
3.4 Formulation of the problem
The list of problems to be solved by the development of
IS.
3.5 Formalization of the problem
Formalized (mathematical) statement of the problem
can be expressed by the following phrases:
Let ... then. It is necessary to ...
Effective solution to this problem can be achieved
if ....
It is required to ...
To solve this problem, one is required to ...
For example
Let there be N customers and K
number of goods
Each N customer buys H goods. It
is required to develop an database
of such Internet store which would
service N clients and K goods.
3.6 The goal of the development of
IS
It is necessary to formulate a concrete, clear
goal, to think about its:
Purpose
method and
difference from other similar IS.
Examples of IS development goals
Knowledge Testing System
 goal: Development of test systems
Purpose: automation of testing students' knowledge
Method: determining the number of correct answers
Difference: measuring not only the time spent on the
response, but also the level of complexity of the
assignment.
3.7 Objectives of the IS development
Are determined by the goal and represent specific
successive stages of problem solving to achieve the
main goal.
Example:
Analysis….
Development of a model ...
Development of algorithm ...
Development of IS ...
Testing IS ...
Debugging IS ...
Application ...
Implementation …
3.8 Advantages of IS
- Its Positive features that do not exist in
other systems.

3.9 Disadvantages of IS
 its defects or "glitches", features that have
not been addressed or negatively affect the IS
Conclusion
Who develops SRS?
For whom is SRS developed?
What does SRS contain?
SRS structure
Purpose of creating IS
Thank you for your
attention!

You might also like