You are on page 1of 22

Software requirement specification for e-Learning

Software Requirement Specification


For
E-learning

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 1

Software requirement specification for e-Learning

Table of Contents
1. Introduction
1.1 Purpose
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
1.4 Project Scope
2. Overall Description
2.1 Product Perspective
2.2 Product Features
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
2.8 UML Diagrams
3. System Features
3.1 System Feature 1
4. External Interface Requirements
4.1 User Interfaces
4.2 Hardware Interfaces
4.3 Software Interfaces
4.4 Communications Interfaces
5. Other Nonfunctional Requirements
5.1 Performance Requirements
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 2

Software requirement specification for e-Learning

1. INTRODUCTION
Online e-learning system provides is specifically developed for
online studying. This system provides two users administrator and
students. Administrator provides books, materials, presentations,
online exams, gives the result and percentage. Student can access all
the information details.

1.1

PURPOSE:
The main purpose of e-learning is to provide virtual class room to
student. Once the student login to this portal, he can search whatever
course he want to do and finish the same by going through various
documents uploaded available. After the course is finished.

1.2

Document Conventions:
The typographical conventions have been used to make this document
more readable. The material written in bold format is considered to be of
relative importance. Material written in Times New Roman has been taken
from other useful sources.

1.3 Intended Audience and reading suggestions:


The document has been written in a way that is very helpful for design
time of our group. This document is also intended to target the developers team.
The Rest of the document will give you all the details of the project that has been
laid down after very careful analysis .Readers may not understand the document
if they skip some page.
Administrator:
The administrator can upload various
courses, books, materials, presentation to their students. He can search
the details of the particular student.
Students:
After login the student select the branch. He can
download books, materials, presentations.
1.4 Project Scope:This Project investigates the entry threshold for
Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 3

Software requirement specification for e-Learning

providing a new service to the students through online.


Student must have a valid User Id and password to login to the
system
After the valid user login he is shown the list of details available
on.
On selecting the desired option he is taken to a page which
shows all the detail he wants.
Administrator can take a back up of the database for every

instance that is happening, periodically.


All users are authenticated to avail the services.

2 .Overall Description:
The following sections describe the general factors that affect the product and its
requirements.
Student must have a valid User Id and password to login to the
system. After the valid user login he is shown the list of details available on.
On selecting the desired option he is taken to a page which shows the details
he needed. Student can get the required material as softcopy for free of cost.
Student can also request the university people to share their own documents
which can help other students. Information is available at anytime, anywhere
as desired by the student.

2.1 Product Perspective:


The student will have client interface in which he can interact with the
e-learning portal. It is a web based interface which will be the web page of
the e-learning application. Starting a page is displayed asking to login as
student, in this page we can sign up and create new account as student. Then

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 4

Software requirement specification for e-Learning

the page is redirected to home page where the user can enter the details as
required if it is valid.
The administrator will have an administrative interface which is a
GUI so that he can view the entire portal system. He will also have a login
page where he can enter the login particulars so that he can perform all his
actions like uploading of courses, books, materials, presentation. Search
student details etc.

2.2 Product Features:


The e-learning portal system consists of following
1) Administrator Login: This module allows admin to login and upload the
courses, books, materials, presentations, he also checks student details.
1.1 Student details: This module contains details about
Student.
Search student details: In this module we can know
student details.
1.2 Course: In this module we can select what type of course
needed.
1.3 Upload: In this module the administrator can upload
books, materials, presentations.
1.4 logout: logouts the page

2) Student Login: This module allows valid student to access the


functionalities provided by the portal.
2.1 Courses: This module contains information about book,
materials, presentation available in this portal.
Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 5

Software requirement specification for e-Learning

2.2 Books: In this module we can download books that we


need.
2.3Material: In this module we can download materials
that we need.
2.4 Presentations: In this module we can download
Presentations that we need.

2.3

Operating Environment:

The operating environment of the e-learning portal for


universities is based on
LANGUAGE: Java
IDE

: My Eclipse

Database

: MySQL

Operating system: Windows XP

2.4 Design and Implementation Constraints


Login and password is used for identification of students account and there
is no facility for non users to login.
This system works only on a single server.
GUI is only in English
Limited to HTTP/HTTPS protocols

2.5 User Documentation


The User Documentation will be given to the user along with this
project as it is helpful for the further use.

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 6

Software requirement specification for e-Learning

2.6 Assumptions and Dependencies


The details of students such as username, password, and their
corresponding authority details should be manually entered by the
administrator before using this system.
Every user should be comfortable of working with computer and net
browsing.
He should be aware of the e-learning portal.
He must have basic knowledge of English too.

2.7 UML Diagrams:


Use case Diagram:
Use-case diagrams generally show groups of use cases either all use cases
for the complete system, or a breakout of a particular group of use cases with
related functionality (e.g., all security administration-related use cases). To
show a use case on a use-case diagram, you draw an oval in the middle of the
diagram and put the name of the use case in the center of, or below, the oval. To
draw an actor (indicating a system user) on a use-case diagram, you draw a
stick person to the left or right of your diagram

Use case diagram for Administrator:

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 7

Software requirement specification for e-Learning

login

admin

home

upload

studet detailes

courses

logout

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 8

Software requirement specification for e-Learning

Use case diagram for Student:

login

student

homepage

courses

B.tech

M.tech

Customer:
.

Ordinary student have a userid & password with which they can login

into their account. They can perform all the actions such as downloading books,
materials, presentations.
Login: student can login to the system by providing appropriate userid and
password provided by the administrator.
Homepage: After logging in the user is provided with a screen
showing the details of accounts and he selects one of the actions
in order to perform his operation.
Courses: He can view the courses available in this portal.
Name of Use-Case: Login.
Description: Student must provide a valid User Id and
password to login to the system
Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 9

Software requirement specification for e-Learning

Preconditions:
Student must have a valid User Id and password to
login to the system.
Class diagram:
The class diagram shows how the different entities (people, things, and data) relate
to each other; in other words, it shows the static structures of the system. A class
diagram can be used to display logical classes, which are typically the kinds of
things the business people in an organization talk about. . Class diagrams can also
be used to show implementation classes, which are the things that programmers
typically deal with. An implementation class diagram will probably show some of
the same classes as the logical classes diagram. The implementation class diagram
won't be drawn with the same attributes, however, because it will most likely have
references to things like Vectors and Hash

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 10

Software requirement specification for e-Learning

Class diagram for Administrator:


admin

login
name()
passwd()

home page of admin


add presentation
add videos
add materials
upload()

logout

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 11

Software requirement specification for e-Learning

Class diagram for Student:


student

login

home page of student


courses
materials
presentation
audio/video

name()
passwd()

download()

courses
B.tech
M.tech
B.tech
M.tech
logout
books
C
JAVA
ORACLE
.NET

Axon software solutions pvt.ltd

IEEE projects

www.axonsoftwaresolutions.com

Page 12

Software requirement specification for e-Learning

Sequence diagram:
Sequence diagrams show a detailed flow for a specific use case or even just part of
a specific use case. They are almost self explanatory; they show the calls between
the different objects in their sequence and can show, at a detailed level, different
calls to different objects. A sequence diagram has two dimensions: The vertical
dimension shows the sequence of messages/calls in the time order that they occur.
Sequence diagram for Administrator:

admin

home

upload

delete

logout

login

he can upload the data which is need for student

delete the data which has been completed

logout from the site

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 13

Software requirement specification for e-Learning

Sequence diagram for student:

student

display course

courses

course choose

about us

logout

login
display course

choose course

student can know about the university

student can logout from the site

Activity diagram:
Activity diagrams show the procedural flow of control between two or more class objects while
processing an activity. Activity diagrams can be used to model higher-level business process at
the business unit level, or to model low-level internal class actions. In my experience, activity
Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 14

Software requirement specification for e-Learning

diagrams are best used to model higher-level processes, such as how the company is currently
doing business, or how it would like to do business. This is because activity diagrams are "less
technical" in appearance, compared to sequence diagrams, and business-minded people tend to
understand them more quickly.

Activity diagram for Adminstrator :

Enter name & password

Home page

Upload data

Logout
uuuu

Activity diagram for Student:

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 15

Software requirement specification for e-Learning

Enter name & password

NO

YES

Register

Home page

courses

Choose course

Get books or
whatever

Logout

Component diagram:

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 16

Software requirement specification for e-Learning

A component diagram provides a physical view of the system. Its purpose is to


show the dependencies that the software has on the other software components
(e.g., software libraries) in the system. The diagram can be shown at a very high
level, with just the large-grain components, or it can be shown at the component
package level. [Note: The phrase component package level is a programming
language-neutral way of referring to class container levels such as .Nets
namespaces (e.g., System.Web.UI) or Java's packages (e.g., java.util).]

Component diagram for Administrator:

admin

login

home page

logout

upload

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 17

Software requirement specification for e-Learning

Component diagram for student:

login
home

student

courses
presentatio
n
logout
books

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 18

Software requirement specification for e-Learning

Deployment diagram:
The deployment diagram shows how a system will be physically deployed in the
hardware environment. Its purpose is to show where the different components of
the system will physically run and how they will communicate with each other.
Since the diagram models the physical runtime, a system's production staff will
make considerable use of this diagram. The notation in a deployment diagram
includes the notation elements used in a component diagram, with a couple of
additions, including the concept of a node. A node represents either a physical
machine or a virtual machine node (e.g., a mainframe node). To model a node,
simply draw a three-dimensional cube with the name of the node at the top of the
cube.
Deployment diagram for Administrator :

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 19

Software requirement specification for e-Learning

provides services to
students

login the
admin

admin

provides details
of students &
courses

login

home
page

logout

logout the
process

upload

uploads the
materials

Deployment diagram for Student:

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 20

Software requirement specification for e-Learning

displays all details of


university

learns courses
through on- line

login student
home
page

student

login
present
ation

material
s
logout

provides matterials
about courses

books
courses

logout the
process

provides
presentations

books of the
courses

displays what course


s are offered

3. System Features

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 21

Software requirement specification for e-Learning

. The e-learning portal for universities is an independent system. The


system is a Web based application which is used to students to do their
courses in online.

Takes data from the student.


Interact with the database for the data storing

4. Non Functional Requirements


1) PERFORMANCE REQUIREMENTS:
System can withstand even though many no. of employers
request the desired service. Access is given to only valid users of the application
who requires the services such as leave request leave balance, leave status.
2) SAFETY REQUIREMENTS:
By incorporating a robust and proven DB2 UDB into the system,
reliable performance and integrity of data is ensured. There must be a power
backup for server system. Since the product is of 24x7 availability there should be
power backup for server which provides the information .Every day the data
should be backup even when the operation of an user is not successful i.e., while
performing the operation power failure occurs then data should be backup.
3) SECURITY REQUIREMENTS: Sensitive data is protected from unwanted
access by users appropriate technology and implementing strict user-access
criteria. Facility of unique user number and Password in such a way that
unauthorized user cannot log in. Operational rights for each user/terminal can
be defined. Thus, a user can have access to specific terminals and specific
options only.

Axon software solutions pvt.ltd

www.axonsoftwaresolutions.com

Page 22

You might also like