Professional Documents
Culture Documents
Software Requirement Specification For: E-Learning
Software Requirement Specification For: E-Learning
www.axonsoftwaresolutions.com
Page 1
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
www.axonsoftwaresolutions.com
Page 2
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.
www.axonsoftwaresolutions.com
Page 3
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.
www.axonsoftwaresolutions.com
Page 4
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.
www.axonsoftwaresolutions.com
Page 5
2.3
Operating Environment:
: My Eclipse
Database
: MySQL
www.axonsoftwaresolutions.com
Page 6
www.axonsoftwaresolutions.com
Page 7
login
admin
home
upload
studet detailes
courses
logout
www.axonsoftwaresolutions.com
Page 8
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
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
www.axonsoftwaresolutions.com
Page 10
login
name()
passwd()
logout
www.axonsoftwaresolutions.com
Page 11
login
name()
passwd()
download()
courses
B.tech
M.tech
B.tech
M.tech
logout
books
C
JAVA
ORACLE
.NET
IEEE projects
www.axonsoftwaresolutions.com
Page 12
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
www.axonsoftwaresolutions.com
Page 13
student
display course
courses
course choose
about us
logout
login
display course
choose course
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
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.
Home page
Upload data
Logout
uuuu
www.axonsoftwaresolutions.com
Page 15
NO
YES
Register
Home page
courses
Choose course
Get books or
whatever
Logout
Component diagram:
www.axonsoftwaresolutions.com
Page 16
admin
login
home page
logout
upload
www.axonsoftwaresolutions.com
Page 17
login
home
student
courses
presentatio
n
logout
books
www.axonsoftwaresolutions.com
Page 18
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 :
www.axonsoftwaresolutions.com
Page 19
provides services to
students
login the
admin
admin
provides details
of students &
courses
login
home
page
logout
logout the
process
upload
uploads the
materials
www.axonsoftwaresolutions.com
Page 20
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
3. System Features
www.axonsoftwaresolutions.com
Page 21
www.axonsoftwaresolutions.com
Page 22