SE Practical-3
SE Practical-3
Practical – 03
Aim :- Prepare Software Requirement Specification (SRS) document for the
selected module.
Project Title :- IoT Remote Monitoring and Controlling for Smart Home
Management.
Table of Contents
1. Introduction ………………………………………………………. 1
1.1 Purpose …………………………………………………… 1
1.2 Scope ……………………………………………………… 1
1.3 Definitions, Acronyms & Abbreviations ………………… 2
1.4 References ………………………………………………… 2
1.5 Overview ………………………………………………… 2
2. Overall Description
2.1 Product Perspective ……………………………………… 3
2.2 Product Functions ……………………………………… 3
2.3 User Characteristics …………………………………… 4
2.4 Constraints ……………………………………………… 4
2.5 Dependencies and assumptions ………………………… 5
3. Specific Requirements
3.1 functional Requirements
3.1.1 Login ………………………………………….. 5
3.1.2 Explore Courses ……………………………… 6
3.1.3 Register Courses ……………………………… 7
3.1.4 Generate Course Schedule …………………… 8
3.1.5 Recommend Courses ………………………… 9
3.1.6 Maintain Student information ………………… 9
3.1.7 Maintain Course Catalog ……………………… 11
3.1.8 Validate Choices ……………………………… 11
3.2 Non-Functional Requirements
3.2.1 Accuracy ……………………………………… 12
3.2.2 Security ……………………………………… 12
3.3 System Attributes
3.3.1 Scalability …………………………………… 13
3.3.2 Reliability …………………………………… 13
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
1. Introduction
1.1 Purpose
The purpose of this project is to provide a smart home system on top of the
existing home appliances. The smart home management system will
automate the process of managing the appliances and will create an
integrated network of home appliances and various sensors. A central
controller will manage the network and make smart decisions based on the
sensor and user inputs. This would revolutionize our lifestyles and
transform the way in which we perform day to day tasks such as controlling
appliances, floor cleaning, kitchen tasks, multimedia tasks, etc. Smart
home System should also provide security and safety. This document, the
Software Requirement Specifications (SRS), is used to describe and track
all the requirements for the smart home system. It provides a description
of all the functions, specifications, external behaviors, design constraints,
requirements (function and non-functional) and other factors.
1.2 Scope
The Smart Home Manage Management System will reduce the physical
interaction of homeowners with the various appliances like TV, fan, lights
AC, etc. SMART here stands for Self-Monitoring Analysis and Reporting
Technology. The SHMS will blend in the IoT technology into our homes.
Currently, majority of the houses continues to remain apart from the smart
technology. Every appliance like TV, AC, home theatre, etc. comes with
its own remote and each and every gadget or device has no sort of
communication with other devices. The functionality of the devices are
limited to themselves and there isn’t any central controller to control to
provide any sort of feedback and handle the various devices i.e no sort of
automation is performed.
A system comprising of majorly 4 components i.e Electronic Devices and
Sensors, Wireless Network, Central Controller and User Interface can be
deployed into the residences. The SHMS would provide ease of living to
its users. With environment sensing and appliance monitoring, the system
aims to reduce the energy and the billing costs by optimizing the energy
settings and switching off devices which are not in use via constant
monitoring. The system would also alert the user in case of any sort of
emergency. SHMS would need to tackle the issues of security, reliability,
cost of ownership and inflexibility caused due to lack of standardization.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
1.4 References
1. Scribd website
2. King, Samuel. “Smart fire alarm and gas detection system.”
3. Colens Andre. “Automatic machine and device for floor dusting.”
4. Robles, Rosslin John, Tai-hoon Kim, D. Cook. “A review on security
in smart home development.”
5. Monaco, Pietro A. “Smart garage door opener.”
1.5 Overview
The remainder of this document includes two chapters.
The second chapter provides an overview of the system functionality and
system interaction with other systems. This chapter also introduces
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
different types of actors and their interaction with the system. Further, it
also mentions the system constraints and assumptions about the product.
The third chapter specifies the requirements in detailed terms and provides
a description of the various system interfaces. Also, different specification
techniques are used in order to specify the requirements more precisely for
different audiences.
2. Overall Description
2.1 Product Perspective
The SHMS is an enhancement over the usual home structure. The recent
bloom in IoT technology has opened up millions of possibilities by
providing the capability to connect devices to the internet and integrate
them to define an integrated system of devices of sorts. The proposed
SHMS is a direct implication of IoT as well as other latest tech such as
robotics, DBMS, RFID, WSN, Artificial Intelligence techniques and many
more. The user can continue to perform day to day tasks in a traditional
manner or choose to use the functionalities of the SHMS depending on
his/her choice.
2.2 Product Functions
The above mentioned product description and the interaction between
different modules is intended to be achieved by the help of following
different functionalities:
• A login interface with authentication will allow the different users to
interact with the system. Only the registered users will be able to
interact with the SHMS via the GUI.
• The system will monitor the environmental parameters such as
temperature, humidity, air quality, light intensity, etc. inside the SHMS
and allow the users to view these parameters anytime.
• The system will allow user to control and manage the appliances using
the capabilities of the GUI without any physical interaction.
• The user can monitor and control the SHMS remotely as well.
• The system is equipped with security cameras as well a secure front
door with video capture, facial recognition and PIN security.
• The system is also equipped with fire and gas leakage alarms to alert
the user of any potential mishap.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
• The system has a mobile robot floor duster to assist in the floor cleaning
tasks.
• A UPS is also present which analyzes user choices and preferences and
collects this data to make customized user settings for each user and
adjust the home environment accordingly based on that data.
• A SKA is present to assist the user with kitchen activities such as
locating items or finding recipe or to get some food suggestions.
• The system also possesses the capability to alert the concerned
authorities in case of some mishappening such as fire or burglary.
2.4 Constraints
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
3. Specific Requirements
3.1 Functional Requirements
The functional requirements of the system is represented by the help of use
cases and their description. The following are the use cases that depict the
system functionalities in an abstract manner.
3.1.1 Login use case
• This use case provides the functionality of singing in the system to
interact with other interfaces.
• It helps differentiate between registered users and new users. The new
users are provided interface for registering in the system.
• In case of failure or for enhancing security of the system, the feature of
OTP generation is extended in this use case.
• This is the first point of contact between any user and the system, and
requires validation of details in the backup.
Use case Name Login
This use case provides interface for
Brief Description signing in the system to interact with
internal interfaces.
Actor Student
PreCondition No pre condition
1) The user enters his username.
2) The user enters the password.
Basic Flow 3) Generate OTP(optional).
4) The system validates the details.
5) If new user, goto SignUp interface.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
6) The user fills in registration
details.
In case the user forgets his password,
Alternate Flow he has the option of changing his
password via OTP generation.
Post Condition No postcondition
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
3. The student shall search for a
particular course using the help of
‘search for courses’ option.
4. The system shall display the relevant
search results on the screen which
matching the user’s search
description.
Post Condition There is no post condition for this particular
use case scenario.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
Post Condition The final schedule is created.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
Precondition The system registrar student must be
logged into the system.
1) The system registrar shall select
'List of Students' option.
2) The system shall display the list of
students on the screen along with
his/her personal details such as name,
Student ID, Phone number, email ID,
selected courses, etc. on the screen.
Only 'n' records shall be displayed per
page.
3) The system registrar student shall
Basic flow browse through the list of student
records by clicking on 'Previous page'
or 'Next Page' option on the screen or
(optional) by searching for a particular
student using the 'Search student'
option.
4) The system registrar shall select any
particular desired student from the
above specified list and
add/delete/update the personal details
of the user.
5) The student records database would
be updated accordingly.
The changes made in the student
Post Condition records data by the system registrar
would be reflected in the updated
student records databse.
constraints Each student must be associated with
a unique student ID.
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
|Page 2203031240959
FACULTY OF ENGINEERING & TECHNOLOGY
Sub name: Software Engineering -(303105254)
B. Tech. 2nd Year/4th semester
3.4.3 Recoverability
The system should be recovered quickly to its last known state as soon
as possible in case any system failure occurs.
For this to be possible, the system would periodically store it’s state in
an external database accessible to central controller.
3.4.4 Reliability
We intend to build a system that will not go down crashing frequently
and no loss of information shall be allowed.
|Page 2203031240959