Professional Documents
Culture Documents
By
Ali Raza
BSSE-FA17-014
Naeem Waqas
BSSE-FA17-051
Adnan Sadiq
BSSE-FA17-080
SUPERVISED BY
Mr. Rehman Shahid
DECLARATION
We hereby declare that the content of this project report or Software Requirements
Specification (SRS) entitled "Smart Agriculture Platform" Is completely written by us
and it’s totally our effort and none of anyone from outside of our group have copied
it and submitted to the "DEPARTMENT OF COMPUTATIONAL SCIENCES", is a record
of an original work done by us under the guidance of Supervisor "Mr. Rehman
Shahid" and that no part has been plagiarized (except the references, some standard
mathematical or genetic models / equations / protocols etc.). Also, this project work
is submitted in the partial fulfillment of the requirements for the degree of Bachelor
of Software Engineering. The university may take action if the above statement
found inaccurate at any stage. This Report is purely written in a technical way in
accordance to our project which is going to be developed. We proudly declared that
we haven’t copied any content of this Report from Internet or any other source.
Supervisor: Signature/Date
i
`
CERTIFICATE
We accept the work contained in the report titled “Smart Agriculture Platform”,
written by AUTHOR1 Mr. Ali Raza, AUTHOR2 Mr. Adnan Sadiq AND AUTHOR3 Mr.
Naeem Waqas as a confirmation to the required standard for the partial fulfillment
of the degree of Bachelor of Science in Computer Science.
Approved by
ii
`
ACKNOWLEDGMENT
First and foremost, praises and thanks to the Allah, the Almighty, for His showers of
blessings throughout our project work to complete the Smart Agriculture Platform
successfully.
Before starting the development of the Proposed System and description of the
detailed chapter of software requirement specification, we want to acknowledge the
efforts of those who helped us in different stages of our project. We proudly declare
that the success parameters of this project are confined to the endless prayers and
support of our parents. We would like to thank our parents who helped us a lot in
gathering different information, collecting data and guiding us from time to time in
making this project, despite of their busy schedules, they gave us different ideas in
making this project unique. Our Special thanks goes to our friends of Mr. Hassam Mr.
Farhan, Mr. Ali Raza and Mr. Hamza for their ideas, support, advices and suggestions
in different stages ranging from elicitation to deployment, yielded to ultimate
success of our end product.
“We wish to pay our warmth of gratitude and thankfulness to our honorable faculty
members who rendered their services to help us in different aspects of problem
area. We are thankful to our most Respected Teacher Sir Muhammad Rehman
Shahid for being always a helping hand in all regards, in all development levels of the
project and especially for making usable to move forward in the Field of
development of Software products/projects with standardize international rules. We
are much grateful to Chairman Computer Science Department Dr. Muhammad Asif,
our Supervisor Mr. Rehman Shahid for extreme supportiveness and for motivating us
to do something extraordinary and revolutionary.”
We really acknowledge the help and support by the CS/IT staff for providing us
support and access to IT Labs, different other IT Appliances as required to work on
different stages of end product development. We are Determined & Enthusiastic to
complete this project in different Steps (Requirements, Architecture, Design,
Development and Finally Deployment) as soon as possible, exactly in accordance to
Pure Requirements mentioned in elicitation and analysis chapter.
iii
`
Table of Contents
Chapter 1. Introduction.......................................................................................................1
1.1. Problem Statement...................................................................................................1
1.2. Purpose of Project.....................................................................................................1
1.3. Targeted Audience....................................................................................................1
1.4. Problem Domain.......................................................................................................2
1.5. Proposed Solution.....................................................................................................2
1.6. Project Goals.............................................................................................................2
1.7. Project Scope............................................................................................................2
1.8. Project Planning........................................................................................................3
Chapter 2. Literature Review..............................................................................................4
2.1. Related Work............................................................................................................4
2.1.1. PARC................................................................................................................4
2.1.2. Agri Punjab.......................................................................................................4
2.1.3. OLX..................................................................................................................4
2.1.4. Comparison Table.............................................................................................5
2.2. Area of Studies..........................................................................................................5
Chapter 3. Methodology.....................................................................................................6
3.1. Software Development Life Cycle (SDLC) Methodologies.........................................6
3.1.1. Waterfall...........................................................................................................6
3.1.2. V-Model............................................................................................................6
3.1.3. Spiral Model......................................................................................................7
3.1.4. Prototype Model................................................................................................7
3.2. SDLC Techniques.......................................................................................................7
3.2.1. Incremental Model............................................................................................7
3.3. Adapted Methodology..............................................................................................8
3.3.1. Reasons for Prototyping Model.........................................................................8
3.3.2. Reasons for being Incremental..........................................................................9
3.4. Risk Management.....................................................................................................9
3.4.1. Elicitation and Analyses....................................................................................9
3.4.2. Deliverable Period (time)................................................................................10
3.4.3. System Failure or Data loss.............................................................................10
3.4.4. Unavailability of Team Member.....................................................................10
3.5. Work Division..........................................................................................................10
3.5.1. Final Phase......................................................................................................10
3.6. Requirement Elicitation..........................................................................................11
3.6.1. Interviews........................................................................................................11
iv
`
v
`
vi
`
List of Figures
Figure 3.1 Project Planning............................................................................................9
vii
`
List of Tables
Table 1 Estimation Schedule project scope....................................................................3
Table 2 Comparison of agriculture platform..................................................................5
viii
`
Acronyms
DSA Data Structure and Algorithms
OOP Object Oriented Programming
PF Programming Fundamentals
SE Software Engineering
ix
`
Abstract
Agriculture is helpful in improving food security, raising incomes and reducing
poverty of 80 percent of world’s poor who mainly work in farming and live in rural
area. Most powerful tool to decrease poverty, increase shared prosperity and
feeding people is agricultural development. Effect of agricultural sector’s growth in
raising poor’s income is two to four times more than other sectors. According to
analysis of 2016, 65% of helpless working grown-ups earned their livings through
agriculture. Agriculture is a main part of economy of any developing country. Survey
in 2018 revealed that, agriculture has 4 percent in global Gross Domestic Product
(GDP) and more than 25 percent in GDP of some developing countries.
Agriculture is the main source of employment and income of rural population of
country. Besides all these, agriculture is main source of food. According to rough
estimation, one quarter of earth’s surface is used for agricultural purpose. Countries
with small economy, increasing population and low productivity rate, continues to
increase their agriculture. According to compiled estimates of Millennium Ecosystem
Assessment (MEA), in large parts of ASIA and sub-Saharan Africa, there is almost no
highly productive land left.
Today, there are many apps and websites that aids farmers in many ways but, still
there are some issues like farmers can’t access consumers directly. Farmers have to
deal with commission agents of grain market. Due to this farmers can’t earn much
benefits. Other main issue is availability of machinery used in farming procedures.
Not all farmers have all required machineries, they have to take machineries on rent
from other farmers. Besides these issues there are many issues that are faced by
farmers in daily routine like: checking rates of fertilizers and pesticides, weather
forecasting, checking crop condition on daily base etc.
To resolve all these issues, we are introducing a new platform with name “Smart
Agriculture Platform”. This platform will provide ease to farmers in all the aspects,
mentioned above. By using this platform, farmers will be able to deal directly with
consumers so that more benefits can be earned. Farmers can take machineries on
rent from other farmers to fulfill their farming needs with ease and comfort. Crop
health can be determined by farmers through provided maps on website.
x
`
Chapter 1. Introduction
Before starting Software requirement specification, it’s intended to mention brief
introduction about the project along with the problem area and project scope. All
the targets and objectives will be clearly mentioned in this part. Smart Agriculture
Platform will bring an innovation by empowering farmers for direct interaction with
consumers and other farmers. Connection with others and fertilizer
recommendation makes it imperial. Hence a single product will ease farmers in many
aspects.
2
`
3
`
4
`
2.1.1. PARC
It is a web based application, actually a learning application having many topics to
study and gaining information related to farming and agricultural growth.
[CITATION htt7 \l 2057 ]
2.1.3. OLX
It is a good web-based application. This website is actually a selling website in which
products are sold of any type. In olx, there are different categories of products.
Agricultural products are also included in it.
5
`
OLX Web ✓ X X X X
Smart Web ✓ ✓ ✓ ✓ ✓
Agriculture
Platform
6
`
Chapter 3. Methodology
This chapter of software requirement specification will incorporate a general
overview of all the software development process involved in development of Smart
Agriculture Platform. These processes are used as a bench marks to bring out all
working in different constraints and parameters for the sake of a common goal. Let’s
take a short introduction of general processing models and our selected model with
the reason of adaption.
3.1.1. Waterfall
The water fall model was the first process model to be introduced. It is also referred
as linear sequential life the next phase can begin. At the end of each phase, a review
takes place to determine whether the project is on the right path or not to continue
or discard the project.”It is very simple to understand and use, in this model each
phase must be completed fully before starting new phase.
3.1.2. V-Model
The v-model is the variation of waterfall model where the testing activities are
related to analyses and design. In v-model against every phase the testing is
performed after completing that particular phase. In this way each Phase is also
tested at the same time. Model is applicable where the project is of sensitive type
7
`
8
`
Then the Remaining Modules are also developed but integrated with the existing
system. In this way the whole system will be developed in a manageable way and
also deployed very quickly.
In this Model the whole system is developed in one attempt but the Modules are
upgraded on the next iteration and then integrated. All changes are also
implemented on the next iteration of the system and in this way a full fledge system
is deployed. Many updates and up gradation in the existing system are also
incorporated in different iterations.
10
`
categories for users hence interviews for different categories are recorded for more
clear view of the future product.
11
`
3.6.1. Interviews
Interviews are probably the most traditional and commonly used technique for
requirements elicitation. Interviews provide an efficient way to collect large amounts
of data quickly. “We conduct interviews to gather information or requirements
about user’s needs. We conduct meetings with different organizations. In structured
interviews, we conducted using a predetermined set of questions to gather specific
information. We also conducted the most traditional and commonly used technique
that is unstructured interviews for requirements elicitation. In unstructured
interviews, we asked the different questions randomly and make a conversation for
collecting useful information about the system.
12
`
13
`
RQ 1 Register user
RQ 2 Select field
RQ 3 Add new product in C2C Market
RQ 4 Add new product in Shared Economy
RQ 5 See products published by other
users
RQ 6 Connect with other users
RQ 7 View product history
RQ8 View Expert Reviews
RQ9 Check Health of Crops
RQ10 Update product specification
14
`
with computers can use this system. This will be done using labeled buttons and
forms used to drive the system. “We selected a view able color combination with a
sequence of forms with easy steps. Farmer and consumer can easily interact with the
system and use agriculture services within few clicks.
3.8.2.2. Performance
It defines the response time of our website. It also includes the speed with which our
website work. Response time of the website should be no more than 0.2 seconds.
Startup time should be less than or equal to 1 second.
3.8.2.3. Usability
The interface of our website is kept as simple as possible. We have tried our best to
make it understand by every user because the esthetics of every person is different
from each other. They are self-defining and in simpler words that very much easy to
use, use the standard colors, and updated design layout.
3.8.2.4. Accuracy
• Our website tries to achieve 100% accurate results. We have to done a lot of
work for the accuracy of the results that come as an output of our website
because if your website is not generating accurate results then it is of no use.
• The website will show the health of crops accurately.
3.8.2.5. Security
Some organizations want to work in a secure environment. We will provide that type
of environment.
3.8.2.6. Availability
• The website is accessible at any time when the user needs it.
• The website will be available to use 24 hours, seven days each week.
3.8.2.7. Maintainability
A team of developers will be available after the production of website to maintain it
and resolve bugs.
15
`
Register User
Select Field
Add Product in
C2C Market
Add Product in
Shared Economy
View Products
Connect
with Others
Farmer
View Product
History
Check Crop
Health
Edit Product
Specification
16
`
17
`
18
`
19
`
20
`
21
`
Frequency of Once
Occurrence
22
`
of occurrence
23
`
Frequency of Continuous
occurrence
24
`
Frequency of Continuous
occurrence
Success guarantee User (Farmer, Consumer) can see the Contact info in
details of product.
Main success scenario User (Farmer, Consumer) open login page.
Frequency of Continuous
25
`
occurrence
Main success scenario User login to the system through his account. User go to
“My Ads” page to view product history.
Extension
If the system doesn’t respond on request: Login again to
the system 2. Again, request for generate cause.
Special requirements User login to system.
26
`
Frequency of Continuous
occurrence
3.10. Design
Systems design is the process of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements.
3.11. Architecture
The Architectural design can be called the 'solution phase' of the life cycle because it
defines the software in terms of the major software components and interfaces. The
'Architectural Design' covers all the requirements as it establishes the framework of
software.
27
`
28
`
products. When user clicks on certain product, details of that product are shown.
30
`
map.
31
`
32
`
33
`
34
`
35
`
36
`
37
`
03073029727
Samnabad Faisalabad
Expected Result: Item Added Successfully
38
`
39
`
Test Case 6
Requirement No. 6
Test scenario: Contact others
Test Steps: Open item details to view contact info
Test Data: View Contact Info in item details
Expected Result: Contact Info Shown
Actual Results: Pass as Expected
Tested by: Team Smart Agriculture Platform
40
`
This section briefly explains the all interfaces of Smart Agriculture Platform.
Figure 6.1 describe the registration panel for Users. Mail has to be entered for
registration process after Authentication successfully an account is allocated to user.
41
`
Figure 6.2 shown below is the interface to which user will interact for login.
42
`
43
`
44
`
4.8. References
• Handbook of agricultural economics Gardner, Bruce L., Rausser, Gordon C.,
Pingali, Prabhu L. and Evenson, Robert E.
• The making of Olympic cities Gold, John Robert. and Gold, Margaret M
• The Impact of the COVID-19 Pandemic on Green Societies Chakraborty,
Chinmay., Roy, Swapnila., Sharma, Susmita. and Tran, Tien Anh
• Sustainable human-nature relations Cirella, Giuseppe Tommaso
45