Software Engineering Lab
BCS651
Experiment – 2
Aim: Prepare a SRS document in line with the IEEE recommended standards for Real-Time
AI Powered Doubt Clearing Chatbot.
1. INTRODUCTION
1.1 Purpose
This Software Requirements Specification (SRS) document describes in detail the
requirements of the Real-Time AI Powered Doubt Clearing Chatbot system. The purpose of
this document is to clearly define the functional and non-functional requirements, system
constraints, performance expectations, and external interfaces of the proposed system. This
document is intended for developers, system architects, testers, project managers, and
stakeholders to ensure a shared understanding of the system requirements before
development begins.
1.2 Scope
The Real-Time AI Powered Doubt Clearing Chatbot is an intelligent web-based application
designed to provide instant academic assistance to users through Artificial Intelligence and
Natural Language Processing techniques. The system will accept user queries in natural
language, process them using an AI engine, and generate accurate responses in real time. The
chatbot will maintain conversation history, support subject-specific query handling, and
provide an administrative panel for monitoring and managing system operations. The system
is intended for deployment in educational institutions, online learning platforms, and self-
learning environments.
1.3 Definitions, Acronyms, and Abbreviations
SRS refers to Software Requirements Specification. AI stands for Artificial Intelligence,
which enables machines to simulate human intelligence. NLP refers to Natural Language
Processing, a branch of AI that allows systems to understand and process human language.
API stands for Application Programming Interface. UI refers to User Interface. DB stands for
Database. Admin refers to Administrator.
1.4 References
This document follows the guidelines recommended by the IEEE in its recommended
practices for software requirements specification, particularly as defined in IEEE 830 and
IEEE 29148.
1.5 Overview
This SRS document is organized into multiple sections that describe the overall system
description, functional requirements, non-functional requirements, external interface
requirements, constraints, assumptions, and future enhancements. The structure ensures
clarity and completeness in accordance with IEEE standards.
2304221520054 5
Software Engineering Lab
BCS651
2. OVERALL DESCRIPTION
2.1 Product Perspective
The Real-Time AI Powered Doubt Clearing Chatbot is a standalone web-based software
system that interacts with users through a browser-based interface. The system consists of a
frontend interface, a backend server, a database management system, and an AI processing
engine. The chatbot communicates with an AI model through secure APIs to generate
intelligent responses. The system can be deployed on cloud infrastructure or local servers
depending on institutional requirements.
2.2 Product Functions
The primary function of the system is to allow users to submit academic queries and receive
real-time responses generated by AI. The system will provide user registration and
authentication features to ensure secure access. It will process user inputs using NLP
techniques and generate context-aware responses. The chatbot will display the interaction in
a conversational chat format and store chat history for future reference. The system will also
include an administrative dashboard that allows monitoring of users, system usage, and
chatbot performance.
2.3 User Classes and Characteristics
The system identifies two primary user classes: students or general users and administrators.
Students are expected to have basic knowledge of internet browsing and will use the chatbot
to clear their academic doubts. Administrators are expected to have technical knowledge and
will manage user accounts, monitor system performance, and maintain system integrity.
2.4 Operating Environment
The system will operate as a web-based application compatible with operating systems such
as Windows, Linux, and macOS. It will function on modern web browsers including
Chrome, Firefox, and Edge. The backend server may operate in a cloud environment or on-
premises infrastructure. The system will use a relational or non-relational database depending
on implementation design.
2.5 Design and Implementation Constraints
The system requires continuous internet connectivity to function effectively. The accuracy
and performance of the chatbot depend on the quality and training of the AI model used. The
response time should not exceed three seconds under normal operating conditions. The
system must comply with applicable data protection and privacy regulations. Security
standards must be maintained during implementation.
2.6 Assumptions and Dependencies
It is assumed that users will have stable internet connectivity and access to compatible
devices. The system depends on the availability of AI services and hosting infrastructure.
Proper maintenance and regular updates are assumed to ensure uninterrupted service.
3. SYSTEM FEATURES
3.1 User Registration and Authentication
The system shall provide secure registration and login functionality. New users shall be able
to create accounts using valid credentials. The system shall authenticate users securely before
2304221520054 6
Software Engineering Lab
BCS651
granting access. Passwords shall be encrypted to ensure security. The system shall provide
password recovery functionality to allow users to reset forgotten passwords securely.
3.2 Query Processing Module
The system shall accept user queries in natural language format. It shall process these queries
using AI and NLP techniques to understand user intent. The system shall generate relevant
and accurate responses in real time. It shall support subject-specific query handling to ensure
appropriate contextual responses.
3.3 Chat Interface
The system shall provide an interactive chat-based interface where users can send and
receive messages. The interface shall display both user queries and chatbot responses in
conversational format. Each message shall include a timestamp. The system shall store
conversation history securely and allow users to review past interactions.
3.4 Admin Dashboard
The system shall provide an administrator login panel. The administrator shall have access to
user management features and system monitoring tools. The administrator shall be able to
view registered users, analyze chatbot performance, and remove inappropriate or irrelevant
content if necessary.
4. EXTERNAL INTERFACE REQUIREMENTS
4.1 User Interface
The user interface shall be simple, responsive, and user-friendly. It shall include login and
registration pages, a chat window with an input text field, and an administrative dashboard
for authorized users. The design shall ensure ease of navigation and accessibility.
4.2 Hardware Interface
The system shall operate on client devices such as laptops, desktops, and mobile devices
connected to a server machine. The server shall handle processing, storage, and AI
integration.
4.3 Software Interface
The system shall integrate with an AI engine through secure APIs. It shall interact with a
database management system for storing user data and chat logs. The backend shall
communicate with the frontend using standard web technologies.
4.4 Communication Interface
The system shall use HTTP or HTTPS protocols for communication between client and
server. Secure Socket Layer (SSL) encryption shall be implemented to ensure secure data
transmission.
5. NON-FUNCTIONAL REQUIREMENTS
5.1 Performance Requirements
The system shall respond to user queries within three seconds under normal conditions. It
2304221520054 7
Software Engineering Lab
BCS651
shall maintain high availability with minimal downtime. The system shall support multiple
concurrent users without significant performance degradation.
5.2 Security Requirements
The system shall implement secure authentication and authorization mechanisms. User data
shall be encrypted during transmission and storage. Role-based access control shall restrict
administrative functions. The system shall be protected against common security threats such
as SQL injection and cross-site scripting.
5.3 Reliability Requirements
The system shall ensure consistent and dependable performance. Backup and recovery
mechanisms shall be implemented to prevent data loss. The system shall include proper error
handling and logging mechanisms.
5.4 Usability Requirements
The system shall be easy to use and require minimal training. The interface shall provide
clear instructions and intuitive navigation to enhance user experience.
5.5 Maintainability Requirements
The system shall follow modular architecture to facilitate maintenance and updates. The code
shall be properly documented to allow future enhancements. AI models shall be upgradable
without major system redesign.
5.6 Scalability Requirements
The system shall support scaling to accommodate increasing numbers of users. Cloud-based
deployment shall enable horizontal scaling when required.
6. OTHER REQUIREMENTS
The system shall maintain a database that securely stores user credentials, chat history,
system logs, and analytics data. The system shall comply with applicable legal and regulatory
requirements regarding data protection and privacy policies.
7. APPENDICES
Future enhancements may include voice-based query support, multilingual capabilities,
integration with Learning Management Systems, and development of a dedicated mobile
application to expand accessibility and functionality.
2304221520054 8