Smart Waste Management System: Software Engineering
Smart Waste Management System: Software Engineering
Smart Waste Management System: Software Engineering
Project Report
2019
Problem Statement............................................................................................................... 4
Process Model..................................................................................................................... 4
1.3.1 FR 1................................................................................................................. 6
1.3.2 FR 2................................................................................................................. 6
1.3.3 FR n................................................................................................................. 6
2. Estimations................................................................................................................. 9
2.2 Efforts.................................................................................................................... 10
Page 3
3. Scheduling................................................................................................................. 8
4. Risk Management.................................................................................................... 10
5. Design...................................................................................................................... 11
6. Coding..................................................................................................................... 14-15
7. Testing..................................................................................................................... 16
8. References................................................................................................................ 17
Page 4
Problem Statement
Smart Waste Management System is a mobile application helps in managing solid waste
effectively by automating certain stages of waste management ( collection, transportation,
recycling) , using divide and conquer approach to tackle large amount of solid waste,
efficient processing of solid waste ( waste to wealth), promoting go green campaign by
providing recycled goods at low prices to the houses that generate less solid waste( mainly
non-recyclable).
Process Model
The model chosen for our project is Prototype Model. Since this concept is fairly new,
requirements are not well defined and may get changed accordingly if needed.
The users of the online shopping application, based on their roles, are scrap dealers and local
shopkeepers (users) and the Administrator (owner).
1. Admin: The administrator is the person who handles this smart waste management application.
One must have a basic understanding of computers and the internet as well as prior knowledge for
operating Java and Swift programming languages. The administrator is responsible for maintaining
all the documents required for the system. The administrator can perform the following functions:
View the list of registered and logged-in users.
2. Users: The users of this smart waste management would be scrap dealers and local shopkeepers.
These users are anyone with a license from the respective authorities . The users should be able to
perform the following functions using this system: Sign-in/login using a username and password.
Give star rating as per the amount of non-recyclable waste and recyclable waste collected(in case of
scrap dealers). Order for stock (in case of local shopkeepers) Place the order by completing the
order form
Scrap dealers and the franchise holders would require training to use the mobile application.
We assume that system users adhere to the system’s minimum software and hardware requirements.
Scrap Dealers - People who are assigned the task of setting of POC’s, transporting waste,
collecting data and then feeding them into the database through the mobile app
POC - Point of Collection
SSI- Small Scale Industries
Retailers - Franchise owners who are selling recycled products.
Page 6
The users will work on a graphical user interface. All the required steps for the user to perform must
me specified on each page so that it is easy for users to understand the procedure to perform.
The steps must be brief so that the content is not a trouble. There must be a search bar on every
page for basic queries. Limited feedbacks and reviews should be there on main page.
The screen should be formatted in such a way so that instructions and messages always get
displayed in a general area. The user must not be taken forward without correcting the error.
The system user should never get any operating system failure or any fatal error.
1.2.3 Hardware Interfaces:
Hardware requirements for insurance on internet will be same for both parties
which are as follows:
Processor:Dual Core
RAM:1 GB
Flash Storage Space:8 GB
FR1:
Description: The application shall provide login facility to the scrap dealers, households and
shopkeepers selling green products
Input: Phone number and password
Output: User profile is opened
FR2:
Description: Record the quantity of non recyclable waste collected by a scrap dealer from a housing
society
Input: Quantity of non recyclable waste
Output: Rating on a scale of 1 to 5 and a discount percentage associated with each rating point
FR3:
Description: Households view the rating given to their housing society
FR4:
Description: Shopkeeper shall be able to view the products available
FR6:
Description: Shopkeeper shall be able to remove products
Input: Select items to be removed
Output: Remove items to cart
FR7:
Description: Shopkeeper shall be able to place order
Input: Item name and fill up order form
Output: Order placed for selected items
FR8:
Description: The administrator shall be able to add items to the list of green products
Input: Items to be added
Output: Items added
2. Record of non recyclable waste collected a by scrap dealers should be added in less than 7
seconds 95% of the time.
3. Orders placed by shopkeepers must be processed in less than 8 seconds 90% of the time.
4. Households must be able to view their rating score in less than 5 seconds 95% of the after
request is received.
2 Estimation
2.1 Function Points
Function Point Worksheet
Weighting Factor
# of user inputs 15 X 3 4 6 4 = 60
# of user outputs 8 X 4 5 7 5 = 40
# of user inquiries 10 X 3 4 6 4 = 40
# of files 7 X 7 10 15 10 = 70
# of external interfaces 3 X 5 7 10 7 = 21
Count-total = 231
4. Is performance critical? 3
14. Is the application designed to facilitate change and ease of use by the user? 5
sum of Fi = 48
= 261.03
Page 10
2.2 Efforts
Assume that the past data shows that the complexity for these types of systems is 15 function point
per month. Assume burdened labour cost of 18,000 , the cost per fp is
Rs 2000.
Estimated project cost =2000*261.03 =522060
Estimated effort = 261.03/15 = 17.402
4 . Risk Management
Risk table
Risks Category Probabilit Impact
y
Since this concept of smart waste management is fairly new, the requirements may
change frequently. Detailed RMMM plan for this risk is mentioned below.
Mitigation
Page 11
The cost of the project would rise up too much if the requirements are changed after the subsequent
steps have commenced. To mitigate this risk we would want to:
• Make sure the data collected is authentic and as extensive as possible.
• Put forward a deadline for proposing changes after which charges would be levied for each
subsequent change proposed
Monitoring
While working on the SRS, we should conduct multiple reviews to make sure the requirements are
understood well and does not have to be changed much later.
Management
In case there is no other option but to make a change in the SRS, the development team must cease
their work until the change in the requirements is done and negotiated. Since prototype model is
used in the initial stage, this change must be flexible and thus the project could be continued
without much hiatus.
5. Design
Housing_Societies_Info
Hospitals
ScrapDealer
SmallScaleIndustry
House_data
Shokpkeeper_Data
Green_products_stock
Page 14
6 Coding
Page 15
Page 16
7. Testing
Independent paths:-
1. 1-->2-->3-->1
2. 1-->2-->4-->5-->6
3. 1-->2-->4-->5-->7-->12-->13-->14-->12
4. 1-->2-->8-->9-->10
5. 1-->2-->8-->9-->11-->12-->13-->14-->15
Page 17
Graph Matrix
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 A
2 D E C
3 B
4 F
5 G H
7 N
8 I
9 K J
10
11 L
12 M
13 O
14 P
15 Q