You are on page 1of 14

Software Requirements Specifications for Virtual Classroom System

Software Requirements
Specification
For
Virtual Classroom System

Version 4.0

Team Guide: Ms. Namita Mishra

Members: Kartikay Sharma, Yakshap Sehgal, Deepanshu Sharma

College Name: JRE Group of Institutions

Department: Computer Science and Engineering

p
g. 1 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

Revision History
Date Version Description
8th March 2017 1.0 Synopsis
19th March 2017 2.0 Final Revision
22nd March 2017 3.0 Sent For Approval
2nd April 2017 4.0 Final Changes

p
g. 2 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Table of Contents

1. Introduction:...............................................................................................................
1.1 Purpose:................................................................................................................
1.2 Scope:...................................................................................................................
1.3 Definitions, Acronyms, and Abbreviations:.....................................................................
1.4 References:.............................................................................................................
1.5 Technologies to be used:............................................................................................
1.6 Overview:..............................................................................................................
2. Overall Description:....................................................................................................
2.1 Product Perspective:...............................................................................................
2.2 Software Interface:.................................................................................................
2.2.1 Front End Client:..........................................................................................
2.2.2 Web Server:................................................................................................
2.2.3 Data Base Server:.........................................................................................
2.2.4 Back End:...................................................................................................
2.3 Hardware Interface:................................................................................................
2.3.1 Client Side:.................................................................................................
2.3.2 Server Side:................................................................................................
2.4 Communication Interface:........................................................................................
2.5 System Design:......................................................................................................
2.6 User Characteristics:...............................................................................................
2.7 Constraints:..........................................................................................................
2.8 Architecture Design:...............................................................................................
2.9 Assumptions and Dependencies:................................................................................
3. System Features...................................................................................................
3.1. Virtual Whiteboard..........................................................................................
3.1.1. Description and Priority.....................................................................................
3.1.2. Stimulus/Response Sequences.............................................................................
3.1.3. Functional Requirements....................................................................................
3.2. Content Windows............................................................................................
3.2.1. Description and Priority.....................................................................................
p
g. 3 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
3.2.2. Stimulus/Response Sequences.............................................................................
3.2.3. Functional Requirements....................................................................................
3.3. Save Session..................................................................................................
3.3.1. Description and Priority.....................................................................................
3.3.2. Stimulus/Response Sequences.............................................................................
3.3.3. Functional Requirements....................................................................................
3.4. Load Session...................................................................................................
3.4.1. Description and Priority.....................................................................................
3.4.2. Stimulus/Response Sequences.............................................................................
3.4.3. Functional Requirements....................................................................................
4. Other Non-functional Requirements.....................................................................
4.1. Performance Requirements............................................................................
4.2. Safety Requirements......................................................................................
5. Scope of Extension:.....................................................................................................

1. Introduction:

The Idea:

Developing a virtual classroom system to promote a greater count of students to splurge into the
field of Education. It integrates the benefits of a physical classroom with the convenience of a no-
physical-bar virtual learning environment, minus the commuting hazards and expenses. It will
usher in the immense flexibility and sophistication in the existing learning platform structures, with

p
g. 4 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
the perfect blend of synchronous and asynchronous interaction. It provides a means of collaborative
learning for the students.

There are basically 4 types of users:


Student
Faculty
College Management (Dean, HODs, Principal)
Administrator

1.1 Purpose:

VCS (Virtual Classroom System) aims to promote a greater count of students to splurge into the
field of
Education.
This application provides us with an online book library and class room interactions. It bears
different subjects which will be easily accessed by the students .Also students can examine
themselves through online test. Students can choose courses, attend lectures, take exams, view
their attendance records, progress reports etc. as per their convenience. Upload and Download of
various assignments, college notices, student's notices, journals, videos. Books will be provided in
handsome number so that students dont have to browse different websites looking for the
subjective books.

The expected users of this application are:


Anyone looking for information on Virtual
Classroom.
Students who wants to learn different subjects
online.

The main features of VCS are:


Attend Lectures as per student's convenience.

p
g. 5 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Appear for Exams, view Progress Reports and
participate in extracurricular activities online.
Faculties can evaluate test sheets, schedule
tests and perform related activities online.
Providing easy-to-access web based service
which can give management an effective
means of managing all resources.

1.2 Scope:

Students can choose courses, attend lectures, take exams, view their attendance records,
progress reports etc. as per their convenience.
Attend lectures either at the scheduled time or on request view lecture at a later time.
Faculties can take lectures, upload assignments, announcements, evaluate answer sheets and
also can upload lectures and other discussions in various formats as in videos, power point
presentation etc.
Upload and Download of various assignments, college notices, student's notices, journals,
videos.
Real Time collaboration among Users via Chat Rooms, shared and interactive Whiteboards.
Asynchronous communication in the form of Emails, discussion boards that enable
communication to occur at "convenient-times" that suit student schedules and are not accessed
at simultaneous or prearranged times.
There can be Forums, Blogs etc. to discuss various queries and to put up suggestions posted
both by students and teachers.
Administrator can generate reports, log files, backup/recovery of data at any time.
Shared documents and media library that can help in active learning of a student.
Images library.
One-to-Many, Many-to-One and Many-to-Many information sharing.
Availability of Voice Mail Box to allow faculties to get the descriptive messages left by the
students.
Provision of resources to arouse the interest of students in extracurricular activities like public
speaking etc. and to grasp the chance to enhance their personalities.
Students can take up various quizzes which can help them to realize their inbuilt talents in
various fields.

p
g. 6 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

Special Features:

The special features included in VCS are as follows:


Entire navigation is AJAX driven, thereby making the application processing fast and easy for
the user.
Passwords are stored in encrypted format which enhances network security.
Image based authentication while registration (Captcha) increases the security of application.
The application is SQL Injection proof.
Progress Reports of students are generated in a graphical format using JFREE API.
Tests (Examination) specific data is stored in database in XML format (e.g. Question paper,
Answer sheets, Syllabus etc.)
There will be synchronous communication among students, faculties and management through
embedded Discussion Application.
Students, faculties, management and administrator can interact through embedded E-mail
Application.

1.3 Definitions, Acronyms, and Abbreviations:

Definitions:
Users: Student, Faculty, Management, Admin.
Admin: Application administrator responsible for application management.
Management: Registered users which manage the entire working of Virtual Classroom.
Faculty: Registered teachers of VCS to teach the students studying in VCS.
Students: Registered users of VCS as the students of the classroom.
Lecture: A Video/PowerPoint Presentation/Notes on any subject/topic related to any course.
Discussion Time: A scheduled time slot during which a faculty will be available (online) for
discussion with students and their doubt clearance.
Assignment: Two types of assignments:
i. Self-Practice --> The one's those are not to be submitted and will just work as
practice exercises.
ii. Submission Assignments -->These are to be submitted within a given a deadline.
Examination: Test conducted to evaluate the performance of a student in a particular
subject/course.
p
g. 7 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Attendance: Statistical report of a student showing the number of classes attended by him/her in
comparison to total classes being held.
Progress Report: Report showing the progress of a student after the examination is being
conducted. It will be a cumulative course report.

Acronyms and Abbreviations:


VCS: Virtual Classroom System
HTML: Hypertext Markup Language.
EJB: Enterprise Java Beans.
J2EE: Java 2 Enterprise Edition
WAS: WebSphere Application Server
WSAD: WebSphere Studio Application Developer
HTTP: Hypertext Transfer Protocol
HTTPS: Secure Hypertext Transfer Protocol

1.4 References:

IEEE SRS Format Std 830-1998


Software Engineering by Ian Sommerville
Writing Software requirement specification by Donn Le Vie, Jr. http://www.techwr-
l.com/techwhirl/magazine/writing/softwarerequirementspecs.html

1.5 Technologies to be used:

J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.


JAVA: Application architecture.
WASCE: (WebSphere Application Server Community Edition) Web Server
DB2: IBM Database.
MYSQL: MySQL database.
Ajax: Asynchronous Java Script and XML.

p
g. 8 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
XML: Extension Markup Language. Web 2.0: RSS Feed 2.0.
RAD 7.0: Development tool.
JASPER: Report Development
FUSIONCHARTS: Charting tools
ErStudio: Database designing tool

1.6 Overview:

Just as the term virtual means a simulation of the real thing, Virtual Classroom is a simulated
classroom via
Internet, which provides a convenient communication environment for distance learners just
like traditional face-to-face classroom. A virtual classroom allows learners to attend a class
from anywhere in the world and aims to provides a learning experience that is similar to a real
classroom.
Functionally it is community based design where user can come and login and update the
library which will be further get approved by Admin. Once changes are approved from the admin,
mail will be sent to the user and content will be published on the live site.
We can group following major component of the system:

USER BASED INTERFACES


(Logged/Paid):

Discussion Forum (Logged


Users)
Content Suggestion(Logged Users)
Event Request (Logged Users)
Gallery Upload (Logged users)
News & Notice Manager (For Specific Users)

ADMIN BASED INTERFACES:

p
g. 9 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
User Manager
Menu Manager (Main Menu/User Menu/Component Menu)
Section Manager
Category Manager
Article Manager (Update different details about library)
Gallery Manager
SMS Manager
Contact Manager
Chat Manager
Forum Manager
News & Notice Manager
Web Links Manager
Module Manager
Theme Manager
Mail Manager

2. Overall Description:

2.1 Product Perspective:

Virtual classroom is a unique idea which provides platform for each subject where users can
come and contribute the content of listed contents of subjects. They will also be benefited with
service offered by application. This application is completely based on web community. Mainly
there will be three component of the system.

p
g. 10 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

2.2 Software Interface:

2.2.1 Front End Client:

Front end of this application will be web interface which can be accessible on Internet
Explorer 6.0+, Firefox 3.0+, Chrome, and Safari (HTTP/HTTPS). JQuery/HTML/AJAX

2.2.2 Web Server:

WebSphere Application Server / JBoss / Tomcat

2.2.3 Data Base Server:

DB2/MySQL

2.2.4 Back End:

J2EE/JSP/Servlet

2.3 Hardware Interface:

Server will be hosted on the internet with 24X7 availability. Normal User can access website and
admin will have access of both Web Admin as well as server access.

2.3.1 Client Side:

PROCESSOR RAM DISK SPACE


INTERNET EXPLORER PENTIUM III 256 MB 1 GB
6 AND ABOVE 1 GHz AND ABOVE

2.3.2 Server Side:

p
g. 11 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
WEB SPHERE PENTIUM III at 1 512 MB 2 GB
APPLICATION GHz
SERVER
V5.0
DB2 V9.1 PENTIUM III at 1 GHz 512 MB 1 GB(Excluding data
size)

2.4 Communication Interface:


Client on Internet will be using HTTP/HTTPS protocol.
Client on Intranet will be using TCP/IP protocol.

2.5 System Design:

2.6 User Characteristics:

There are different classes of users of virtual classroom based on the roles that they play. When
presenter enters in virtual classroom, he has different work to do than participant. Depending on
the user type, virtual classroom takes different form for each user. These forms can be categorized
depending on the user's role. These roles are as follows:
Presenter (or Administrator)

p
g. 12 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Participant

2.7 Constraints:

We tried to solve all potential constraints but every system does have some
limitation/dependency/constraints.
Here we mentioned few of them:
Following are some of the limitations of Virtual classroom over Traditional classroom:
Teachers and students need to become familiar with the tools Teachers and students are familiar
with the workings of a traditional classroom, that is, they understand the concepts of hand
raising, the whiteboard, assignments, and so forth. With a virtual classroom, all attendees must
become familiar with the way the virtual classroom works before virtual classroom based training
starts.
Time dependency for Live Sessions Attending virtual classroom training is restricted to a certain
scheduled time.
Infrastructure for the participants PC needs to be prepared Virtual classroom sessions need to be
scheduled, teachers need to be invited, and participants PCs need to be prepared.
Technical Limitations Technical issues such as bandwidth, speed of the connection or power failure
may create problem while presentation is going on.

2.8 Architecture Design:

INTERNET
BASED SYSTEM

ACTOR

p
g. 13 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

VIRTUAL CLASSROOM

DATABASE
ENGINE

Following assumptions has been made for virtual classroom application development:

No Assumptions To Be Validated By Status

1 There will be large amount of users/registered users of this Mentor Open


application after year of successful live. Application has been
designed as per this assumption.

Whole system is assumed on the basis of free/community based software. In case of there will be any licensing issue we
may change development tool.

Mentor

p
g. 14 JRE Group Of Institutions

You might also like