Академический Документы
Профессиональный Документы
Культура Документы
Prepared By:-
Beka faisa, Birtukan getu, Juhar hussen and Woinshet shewakena Advisors’ Name:
Main Advisor Mr. Eshetu and M.r Gebregziabher
APPROVED BY
II | P a g e
Acknowledgment
First of all we will thanks to GOD who gave the time to complete this SRS document. Next to
GOD we will thanks to our advisor M.r .Eshetu, M.r Gebregziabher and our class mate students
who advise to do this SRS.
III | P a g e
Table of Contents
APPROVAL SHEET ....................................................................................................................... I
Acknowledgment .......................................................................................................................... III
List of tables ................................................................................................................................. VII
1. Introduction ................................................................................................................................. 1
1.1 Document Purpose ........................................................................................................... 1
1.2 Product Scope........................................................................................................................ 1
1.3 Definitions, Acronyms, and Abbreviations ........................................................................... 1
1.4.References ............................................................................................................................. 2
2. Overall description ...................................................................................................................... 3
2.1 Product perspective ............................................................................................................... 3
2.2 Product functions................................................................................................................... 3
2.3 User characteristics ............................................................................................................... 4
2.4. Operating Environment ........................................................................................................ 4
2.5. Design and Implementation Constraints .............................................................................. 4
2.6. User Documentation ............................................................................................................. 5
2.7 Assumptions and Dependencies ............................................................................................ 5
3. Specific Requirements ................................................................................................................ 5
3.1 External Interface Requirements ........................................................................................... 5
3.1.1 User Interfaces ................................................................................................................ 5
3.1.2 Hardware Interfaces ........................................................................................................ 6
3.1.3 Software Interfaces ......................................................................................................... 6
3.1.4 Communications Interfaces ............................................................................................ 6
3.2 Functional Requirements....................................................................................................... 6
3.3. System use case modelling................................................................................................... 7
Figure 3.1 use case model........................................................................................................ 7
3.3.1. Actors and use case........................................................................................................ 8
3.3.2. System use case documentation .................................................................................... 9
4 Non-Functional Requirement..................................................................................................... 30
4.1 Performance Requirement ................................................................................................... 30
4.2 Safety and Security requirement ......................................................................................... 30
IV | P a g e
4.3.1 Reliability: The system shall be highly reliable by performing all the functionalities
expected by the end users. This is the most quality attribute needed by the end users. ............ 31
4.3.2 Robustness: the system can survive any invalid user input due to the system validation.31
4.3.3 Availability: The system available for 24 hours within 7 days; 24/7............................... 31
4.3.4 Maintainability: the system can be maintain easily without any complexity. ................. 31
4.3.5 Portability: our system can be easily portable to any device and software or operating
system. ....................................................................................................................................... 31
V|Page
VI | P a g e
List of tables
VII | P a g e
1. Introduction
This section gives a scope description and overview of everything included in this SRS document.
Also, the purpose for this document is described and a list of abbreviations and definitions is
provided.
1.1 Document Purpose
The purpose of this document is to give a detailed description of the requirements for the
“Agricultural Input Data and Notification Management System” software. It will illustrate the
purpose and complete declaration for the development of system. It will also explain system
constraints, interface and interactions with other external applications. This document is primarily
intended to be proposed to a customer for its approval and a reference for developing the first
version of the system for the development team.
1|Page
FR Functional requirement
USE CASE MODEL Is a model used to represent the stakeholder along with what he/she
does with or gains from it.
1.4.References
[3] A. S. W., "the Elements of UML Style," ,T Cambridge University Press,, New York, 2003/5.
2|Page
2. Overall description
This section will give an overview of the whole system. The system will be explained in its context
to show how the system interacts with other systems and introduce the basic functionality of it. It
will also describe what type of stakeholders that will use the system and what functionality is
available for each type. At last, the constraints and assumptions for the system will be presented.
2.1 Product perspective
The product is a new, self-contained product intended for use on both web-based
and android platform.
This project is not follow on member of other project family rather it is a new web-
based and mobile-based product that is intended to BGRSB.
The product has three major components which take part in the system. The client-
side component handles the employee who interact the system as client. The
mobile-based device will let users to the farmer to access the system to give data
for the employee. The server side component will handle the administrator who
control the overall activity in the system.
The product’s web part is developed to run on Windows, Mac OS X and Linux and
the mobile-app on Android OS.
As this product is new, there are no any products that perform the functionalities of
this system planning to build. [1]
3|Page
2.3 User characteristics
The knowledge, technical skills or expertise, capabilities and experience of each potential class
user class to operate the system is given below.
Administrator: Well experienced IT Professional responsible for handling the system to access
the overall activities. Interact with the mobile and web based. They are managing the overall
system so there is no incorrect information within it. The administrator can manage the information
for each sector as well as the options for both the farmers and the employee
Farmer: End user who access the system as a client with mobile based. Use the system to submit
data to the employee, to give complained and to communicate with the employees. This means
that the farmer have to be able to know any things that are done in the agricultural sector.
Employee: who must be an IT professional use the mobile application and the web portal. There
they will manage the information about their sector, for example a description of the agricultural
input, to view farmer data, to view complain and view farmer paper data form. [2]
2.4. Operating Environment
OE1: The system’s web-app shall operate on any Operating System that support browsers Google
chrome version >= 20, Internet explorer version >=6 and Mozilla Firefox version >=14 etc.
OE2: The system shall operate on the server running Microsoft Windows Server 2012/Linux and
Glassfish Server 4 etc.
OE3: The system’s mobile-app shall operate on device which runs Android Operating System
greater than Android 7.1.1 (Nougat)
4|Page
DI7: Software limitation Screen readers, local language fonts .The portal needs to interact with
different set of applications and portals. Higher-Order Language requirements the applications
under Benshangul Gumuz Regional Agricultural Sector Bureau will be in vernacular languages
and language is not constrain.
DI8: Parallel Operation Unexpected increase in the number of concurrent user requests during
peak transaction period. [3]
3. Specific Requirements
This section contains all of the functional and quality requirements of the system. It gives a detailed
description of the system and all its features.
UI4: The system shall have keyboard shortcuts as an alternative and/or in the case when mouse is
not functioning well.
5|Page
3.1.2 Hardware Interfaces
HI1: Since neither the mobile application nor the web portal have any designated hardware, the
system does not have any direct hardware interfaces.
6|Page
FR14. The system shall allow the administrator to assign privilege
FR15. The system shall allow the employee to generate report [4]
7|Page
3.3.1. Actors and use case
Table 2. Actors and use case
Actors Use case
Farmer Log in
Create account
Send complain
Edit profile
Submit data
View news
Employee Login
View complain
Delete complain
Edit profile
Send SMS
Generate report
Send news
Administrator Login
Manage account
8|Page
Generate report
Assign privilege
Author Woinshet
priority High
Post condition 1. The system notifies as” username and password granted”.
extends
Flow of events
9|Page
Basic flow 1. he/she fills her/his own username and password on the space
provided.
Alternative flow 1.The system informs that he/she must fill the space provided if left
null and login button clicked
author Birtukan
priority High
10 | P a g e
precondition 1.the system must run
Post condition 1. The system notifies that user account is created successfully
2. The system requests the farmer to insert account picture and fill
email as optional.
actors Farmer
extends
Flow of events
Alternative flow A.2. It the user doesn’t fill all the information.
11 | P a g e
Exceptional flow 1.The username and password validity exception
Author Juhar
priority High
actors Farmer
extends
Flow of event
12 | P a g e
2 . The user selects complain from the sample or user can write its own
complains.
Author Beka
description Allows the employee to view complains that is send from the farmers.
priority High
Actors Employee
extends
Flow of event
13 | P a g e
Basic flow 1. The user presses send complain button.
2. The user selects complain from the sample or user can write its own
complains.
Author Woinshet
2. The user selects complain from the sample or user can write its own
complains.
Priority Low
14 | P a g e
Post condition Complain delete from list of complains.
Actors Employee
Extends
Flow of event
Author Birtukan
15 | P a g e
Priority Medium
Extends
Flow of event
A.5. The system display error message and ask to enter correct
information.
16 | P a g e
1. B.8. The system displays error message and ask to enter correct user
name and password.
Author Juhar
Priority High
17 | P a g e
Post condition The data submitted to database.
Actors Farmer
Extends
Flow of event
Basic flow 1. The user Press the submit data menu item.
3. The user Press submit button system displays notification for the
successful submission and the data is saved in the database.
A.3. the system displays error message and asks to reenter the correct
information.
B.3. the system displays error message and ask to fill the form.
C.3. system displays error message and notify he/she has already
submit the data.
D.3. the system displays error message and notify the user that dead
line is passed.
18 | P a g e
Table 10. Edit submit data use case documentation
Use case name Edit submit data
Author Beka
Priority medium
Actors Farmer
Extends
Flow of event
19 | P a g e
4. The system notifies the user as his /her operations are
successful.
A.3. the system displays error message and ask to enter valid data.
B.3. the system displays message that tells the dead line is passed.
Author Woinshet
Priority high
20 | P a g e
The admin delete employee Account.
Actors administrator
Extends
Flow of event
1.3 The administrator fills the form and press create button.
1.4 The system creates account and notifies the operation is success.
2.4 The system change password and notifies the operation is success.
2.4 System deletes the account and display message which notify the
operation is succeeded.
A.1.3.4. The system displays error message and ask to enter valid data.
21 | P a g e
B.2.1 If the admin enter invalid old password.
Author Birtukan
description Allows the Employee to prepare the form that will be used to collect
the data from farmers.
Priority high
22 | P a g e
Post condition 1. Form is prepared and available to farmers.
Actors employee
Extends
Flow of event
A.4. System displays error message and ask to enter valid data.
A.8.the system display error message and ask to enter valid value.
23 | P a g e
View farmer data use case documentation
author Juhar
description Allows the employee to view the data submitted from the farmers.
priority high
Post condition The employee view the data submitted from farmers.
actors employee
extends
24 | P a g e
Flow of event
Basic flow 1. The user press the view farmer data button.
author Beka
description Allows the employee to send SMS message to farmer mobile phone.
priority high
actors employee
25 | P a g e
extends
Flow of event
author Woinshet
priority high
extends
26 | P a g e
Flow of event
Author Birtukan
Priority high
Actors employee
extends
27 | P a g e
Flow of event
author Juhar
priority high
actors farmer
28 | P a g e
extends
Flow of event
author Beka
priority high
actors administrator
29 | P a g e
extends
Flow of event
4 Non-Functional Requirement
In this section we will explain how our system should operate.
30 | P a g e
PE1: 95% of the transactions shall be processed in less than 1 second.
PE2: The system shall support 100,000 number of users at a time; concurrently.
PE3: The web-server shall have 4 GB of RAM for running the web-part app and 500 GB of HDD
to store persistent data properly.
PE4: The data shall not be damaged or harmed that could result from the use of the product.
PE5: The system shall use encryption technique such as MD5 to store the passwords and other
sensitive data in the form of cipher text in database. [5]
31 | P a g e
32 | P a g e