Srs

Published on March 2017 | Categories: Documents | Downloads: 86 | Comments: 0 | Views: 214
of 9
Download PDF   Embed   Report

Comments

Content

SRS of Pathshala
August 17, 2009 by raditnepal

Software Requirements Specification
For

Pàthshàlà (E-Learning)

Version 1.0.0 approved
Prepared by Andrew Gurung and Jeevan Timilsina
Gandaki College of Engineering and Science
17th August 2009
Table of Contents
Table of
Contents………………………………………………………………………………………………………………… 2
1.
Introduction………………………………………………………………………………………………………………
…… 3
1.1

Purpose………………………………………………………………………………………………………………… 3

1.2

Document Conventions………………………………………………………………………………………….. 3

1.3

Intended Audience and Reading Suggestions……………………………………………………………… 3

1.4

Project Scope………………………………………………………………………………………………………… 4

1.5

References……………………………………………………………………………………………………………. 4

2.

Overall

Description………………………………………………………………………………………………………… 4
2.1

Product Perspective……………………………………………………………………………………………….. 4

2.2

Product Features……………………………………………………………………………………………………. 5

2.3

User Classes and Characteristics………………………………………………………………………………. 6

2.4

Operating Environment…………………………………………………………………………………………… 6

2.5

Design and Implementation Constraints…………………………………………………………………….. 6

2.6

User Documentation………………………………………………………………………………………………. 6

2.7

Assumptions and Dependencies………………………………………………………………………………. 6

3.

System

Features…………………………………………………………………………………………………………….. 7
3.1

Authentication………………………………………………………………………………………………………. 7

3.2

Broadcasting…………………………………………………………………………………………………………. 7

3.3

Accountability………………………………………………………………………………………………………. 7

4.

External Interface

Requirements……………………………………………………………………………………. 8
4.1

User Interfaces……………………………………………………………………………………………………… 8

4.2

Hardware Interfaces………………………………………………………………………………………………. 8

4.3

Software Interfaces………………………………………………………………………………………………… 8

4.4

Communications Interfaces…………………………………………………………………………………….. 9

5.

Other Nonfunctional

Requirements………………………………………………………………………………… 9
5.1

Performance Requirements……………………………………………………………………………………… 9

5.2

Safety Requirements………………………………………………………………………………………………. 9

5.3

Security Requirements……………………………………………………………………………………………. 9

5.4

Software Quality Attributes…………………………………………………………………………………….. 9

6.

Other

Requirements………………………………………………………………………………………………………. 9
Appendix A:
Glossary……………………………………………………………………………………………………….. 10
1.

Introduction

Pathshala the E-Learning System (Electronic Learning System) is the technology used to support
Remote-learning. The Pathshala platform is developed to the level where all kinds of multimedia
exchange mechanisms are successfully used in order to simulate conventional classroom. Available to
the students and teachers are the set of tools, which help convey both synchronous and asynchronous
lectures. These tools include video/audio conferencing, shared drawing and text spaces, file transfer/
email, web services and even simple websites that carry educational content.
.
1.1

Purpose

This Software Requirement Specification (SRS) specifies the requirements of the E-learning System
(Pathshala) which will be used by the students and teachers. This document will be useful for the
users and system designers of this project for future modifications.
1.2

Document Conventions

Main Section Titles
Font: Times New Roman

Face: Bold

Size: 14

Face: Bold

Size: 12

Face: Normal

Size: 12

Sub Section Titles
Font: Times New Roman
Other text Explanations
Font: Times New Roman
1.3

Intended Audience and Reading Suggestions

Students: The remote students will be able to get access to their teachers with this new teaching
pedagogy.
Developers: Project developers have an advantage of quickly understanding the

methodology

enabled and personalizing the product.
Policy Makers: The senior policy makers can view this document as an analysis tool to develop further
e-learning products.
The Developers would suggest clients to go through the requirement section thoroughly before
installing the software. Policy Makers and Developers can utilize the documentation as a resource in
developing the project to a new product.
1.4

Project Scope

The name of our product will be “Pathshala” and its function is to control the interaction between
teachers and students. This product will provide the facility of performing all the basic teaching
methodology. The targeted user groups are the remote students who will be the main benefit bearer.
1.5

References

Books:


Core Java Vol. 2 by Cay S. Horstmann



Database management system by Raghu Ramakrishnan and Johannes Gehrke
Websites:



www.wikipedia.com



www.sun.java.com



www.mysql.com
2.

Overall Description

2.1

Product Perspective

2.2

Product Features

The Pathshala client should be running the client system so as to capture the streamed lectures. The
server (Teachers) will only broadcast the lectures to the authenticated clients (students).
2.3

User Classes and Characteristics

Administrators (Teacher): They are the core users and are able to add new users (students) to the
system and permit them to access the student level features of the system.
Client Users (Students): They login and get access to the Pathshala at client level.
2.4

Operating Environment

Particulars

Client System

Server System

Operating System

Windows XP/2000, Linux

Windows XP/2000, Linux

Processor

Pentium 4, 1.2 GHz

Pentium 4, 2GHz

Hard disk

40 GB

160 GB

RAM

512 MB

2 GB

Webcam



2.1 MegaPixel

Internet connection
2.5

256 Kbps

1 Mbps

Design and Implementation Constraints

Each user must keep their password as confidential. More over the user must have individual ID for
creating a login in the Pathshala.
Only Administrator can control user addition and deletion in the system. Also this group has the access
to all the official activities.
The main challenge faced during the implementation of this project was to capture the video and
broadcasting it to the client computers in real time. The next obstacle was the availability of fast and
reliable internet connection.
2.6

User Documentation

The product is under development stage and requires a complete implemented prototype to explain
the user documentation. Once the prototype is designed and implemented online manuals, user
manuals can be provided.
A pdf version of user manual will be available for download fromhttps://epathshala.wordpress.com
On-line help will be provided for users through a support link on Pathshala homepage.
2.7

Assumptions and Dependencies

-Each User must have a User ID and password.
-256 Kbps Internet connection is a must.
-JRE and JVM environment should be installed.
– Java media framework need to be installed.
3.
3.1
3.1.1

System Features
Authentication
Description and Priority

The system offers access to the Pathshala core functions and access to server resources at server level
only by validating the user with the unique username and password.

3.1.2

Stimulus/Response Sequences

The response/stimulus for the different classes of users are:
a)

Users: Login, post queries and submit homework.

b)

Administrator: Adding new accounts, conducting class activities.

3.1.3

Functional Requirements

All students should have the client application for program running. Teacher with his server application
will broadcast his lectures.
Input: User name and password
Output: Access to Pathshala, Participate in the class and perform classroom activities.
3.2
3.2.1

Broadcasting
Description and Priority

This utility is used to send live stream of class lectures from teachers to students in real time.
3.2.2

Stimulus/Response Sequences

The response/stimulus for the different classes of users are:
a)

Teacher: Broadcast his lectures.

b)

Student: Capture and view the lectures.

3.2.3

Functional Requirements

All system should have the internet connection and Pathshala application (client/server) running.
Input: User name and password
Output: Submit and receive live video packets
3.3
3.3.1

Accountability
Description and Priority

This module is designed to support the user accounts in the Pathshala software. Only the
administrators could access this.

3.3.2

Stimulus/Response Sequences

The response/stimulus for the different classes of users are:
a)
3.3.3

Administrator: Login, add students, broadcast real time lectures
Functional Requirements

All students should have the client application for program running. Teacher with his server application
will broadcast his lectures.
Input: User name and password
Output: Access to Pathshala, conduct classroom activities.
4.
4.1

External Interface Requirements
User Interfaces

Login Screen: This is a security feature inbuilt in the software for the verification of authenticated user
over intruders.
Teacher Account: This enables the user to perform the teacher’s level activities like conducting class,
giving assignments and solve student’s queries.
Student Account: This enables the user to view the activities conducted by the teacher. Besides this
he/she can post queries related to the subject matter.
4.2

Hardware Interfaces

A webcam on the teacher’s computer captures live video which then is broadcasted to the students’
computer. This feature of capturing and playing media files is done by Java Media Framework (JMF). In
addition to this RTP is also used for live streaming.
The students may access to the database for viewing the study materials available. This access to the
database is read only for the student.
4.3

Software Interfaces

Pathshala is a multi-user, multi tasking environment. It enables the students to interact with teachers
and create a virtual learning environment. It uses Java as the front end programming tool and My SQL
as the backend application tool.
4.4

Communications Interfaces

The Pathshala works under live-streaming and hence require RTP for transmission of data. More over
this allows easy interaction between the teachers and the students.
5.
5.1

Other Nonfunctional Requirements
Performance Requirements

The important aspects of Pathshala software is time constrain. Pathshala software system is real time
and hence should be performed in minimum requirements.
The accountability is a vital feature and this could only be assured if the system is working in full
capability.
5.2

Safety Requirements

Reliable Internet is the backbone of the software so for the live broadcasting of the video needs
sufficient and uninterrupted internet connection.
Power is a significant feature and the power supply should be always taken care of. An uninterrupted
power supply is always recommended.
5.3

Security Requirements

The security system features from having a login for all the users to access the software. The login
details will be used in the system also. So the chances of the software getting intruded are very less.
5.4

Software Quality Attributes

The Java Virtual Machine helps the Pathshala to achieve platform independence. Hence, it can run on
any environment that is available in the client computer.

6.

Other Requirements

Legal Requirements:
Illegal duplication of the reports will be strictly dealt with. This is not an open source software hence
source code of the product won’t be open. Further modifications and improvements rights will be with
the developer team.
Appendix A: Glossary
1)

SRS: Software Requirement Specification

2)

Client/User: Students

3)

Server: Teacher

4)

RAM: Random Access Memory

5)

MB: Megabyte (Unit of Memory Storage)

6)

SQL: Structured Query Language

7)

HTTP:Hyper Text Transfer Protocol

8)

User ID: Unique username issued to each user on login

9)

Password: Unique word given to each user as a secret code

10)

JVM : Java Virtual Machine

11) JMF: Java Media Framework (v 2.1.5)
12) JRE: Java Runtime Environment.

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close