Copy of Software Requirement Specification Template
Copy of Software Requirement Specification Template
Sona MB
Sarin Shemmy
Jithin Devasia
Distribution list
Page 1
LUMOS Software Requirement Specification
Contents
Contents......................................................................................................................................................2
1 Introduction.........................................................................................................................................3
1.1 Purpose........................................................................................................................................3
1.2 Scope...........................................................................................................................................3
1.3 Product / System Overview.........................................................................................................3
1.4 User Characteristics.....................................................................................................................3
1.5 Definitions, Acronyms & Abbreviations.......................................................................................3
1.6 Constraints...................................................................................................................................4
1.7 Assumptions and Dependencies..................................................................................................4
1.8 References...................................................................................................................................4
2 Functional Requirements.....................................................................................................................5
3 Non-Functional Requirements.............................................................................................................5
3.1 Performance Requirements.........................................................................................................5
3.2 Security Requirements.................................................................................................................5
3.3 Software System Attributes.........................................................................................................6
4 External Interface Requirements.........................................................................................................6
4.1 User Interfaces.............................................................................................................................6
4.2 Hardware Interfaces....................................................................................................................6
4.3 Software Interfaces......................................................................................................................7
4.4 Communication Interfaces...........................................................................................................7
5 User Acceptance Criteria.....................................................................................................................7
Page 2
LUMOS Software Requirement Specification
6 Appendices..........................................................................................................................................7
Page 3
LUMOS Software Requirement Specification
1 Introduction
1.1 Purpose
This SRS document defines the software requirements for LUMOS, a classroom automation
system designed to optimize energy management, enhance accessibility, and modernize
traditional classroom environments. The intended audience for this document includes
developers, project stakeholders, and academic advisors.
1.2 Scope
LUMOS aims to automate the control of classroom devices, such as lights and fans, using
IoT technologies. The system will offer features such as remote control, scheduling, voice
commands, and real-time energy monitoring. It will address inefficiencies in traditional
classrooms, enhance accessibility for differently-abled students, and promote sustainable
energy practices.
1. Hardware and software integration for automation of lighting, fans, and other electronic
devices.
5. Energy monitoring and tracking of power consumption, with real-time data displayed on
an LCD display.
6. Display of device status (on/off) on the LCD display, allowing for easy monitoring.
● Automated Lighting Control: Adjusts lighting levels based on occupancy, time of day,
and ambient light availability.
● Energy Monitoring and Management: Tracks energy consumption, identifies areas of
inefficiency, and optimizes energy usage.
● Assistive Technology Integration: Seamlessly connects with assistive devices for
students with disabilities
Page 4
LUMOS Software Requirement Specification
● Real-time Monitoring and Alerts: Provides instant notifications for maintenance, security,
or system errors.
● User-Friendly Interface: Offers an intuitive dashboard for teachers and administrators to
control and customize settings.
● Integration with Existing Systems: Compatible with various classroom technologies, such
as projectors and sound systems.
● Remote Access and Control: Allows authorized personnel to manage classroom settings
from anywhere.
Primary Users:
1. Class Representatives: Students responsible for managing classroom resources and ensuring
smooth operations.
3. Class Advisors: Teachers or faculty members responsible for guiding students and managing
classroom activities.
4. Security Personnel: Staff responsible for ensuring campus security and monitoring classroom
access.
Secondary Users:
Page 5
LUMOS Software Requirement Specification
NodeMCU:
The NodeMCU is a popular development board that integrates the ESP8266 WiFi module,
designed for prototyping and developing IoT (Internet of Things) applications. Here’s a detailed
explanation of the NodeMCU and its features
· CPU: The core of the NodeMCU is the ESP8266 microcontroller, which features a 32-bit
RISC CPU running at 80 MHz or 160 MHz.
· Storage: The ESP8266 has built-in flash memory (usually 4 MB) for storing firmware and data.
1.6 Constraints
Technical Constraints:
Page 6
LUMOS Software Requirement Specification
- Hardware limitations:
- NodeMCU microcontroller capacity
- Sensor and actuator compatibility
- Integration with existing classroom infrastructure:
- Compatibility with various devices and systems
- Network connectivity and bandwidth limitations
Infrastructure Constraints:
Other Constraints:
Assumptions:
1. Reliable WiFi network: The system assumes that a stable and secure WiFi network is available
in the classrooms for device communication. This means that the devices can consistently
connect to the network and transmit data without interruptions.
2. OpenAI Weather API availability: The system assumes that the OpenAI Weather API is
available and accessible for integrating weather data. This means that the API is functioning
correctly, and the necessary credentials are in place to retrieve weather data.
3. User adoption: The system assumes that users (students, teachers, staff) will adopt and use the
system as intended.
4. Maintenance and support: The system assumes that regular maintenance and support will be
provided to ensure continuous functionality.
Page 7
LUMOS Software Requirement Specification
Dependencies:
1. Firebase for real-time data management: The system depends on Firebase as the primary
database for real-time data management. This means that Firebase is responsible for storing,
processing, and synchronizing data across devices, and the system's functionality relies on
Firebase's performance and availability.
2. NodeMCU for device control: The system depends on NodeMCU microcontrollers for
controlling and automating devices.
3. Sensor accuracy: The system depends on the accuracy and reliability of sensors for monitoring
environmental conditions.
4. Power supply: The system depends on a stable power supply for continuous operation.
5. Internet connectivity: The system depends on internet connectivity for remote monitoring and
control.
6. Software updates: The system depends on regular software updates for bug fixes, security
patches, and feature enhancements.
1.8 References
Page 8
LUMOS Software Requirement Specification
2 Functional Requirements
Page 9
LUMOS Software Requirement Specification
3 Non-Functional Requirements
.
Page 10
LUMOS Software Requirement Specification
img 4.5
Page 11
LUMOS Software Requirement Specification
Feature Specification
Feature Specifications
FrameWork Flutter
Page 12
LUMOS Software Requirement Specification
1.Wi-Fi: The system uses Wi-Fi for wireless communication with devices and servers.
2.Bluetooth: The system uses Bluetooth for wireless communication with devices (optional)
5 Acceptance Criteria
1. Is the software being tested to make sure it works correctly?
● Yes.
2. Are there tests in place to check if the system meets all the requirements?
● Yes.
● Yes.
● Yes.
5. Is the system tested under different conditions to make sure it performs well?
● Yes.
6.Are we making sure that the software is easy to use for everyone?
● Yes.
7. Is there a plan to fix any issues that users find during testing?
● Yes.
8. Will there be training available for users to help them understand the software?
● Yes.
Page 13