e learning

29
Software requirement specification for e-Learning Software Requirement Specification For E-learning Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 1

Upload: pavan-krishna

Post on 26-Nov-2014

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: e Learning

Software requirement specification for e-Learning

Software Requirement Specification

For

E-learning

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 1

Page 2: e Learning

Software requirement specification for e-Learning

Table of Contents

1. Introduction1.1 Purpose1.2 Document Conventions1.3 Intended Audience and Reading Suggestions1.4 Project Scope

2. Overall Description2.1 Product Perspective2.2 Product Features2.3 User Classes and Characteristics2.4 Operating Environment2.5 Design and Implementation Constraints2.6 User Documentation2.7 Assumptions and Dependencies2.8 UML Diagrams

3. System Features3.1 System Feature 1

4. External Interface Requirements4.1 User Interfaces4.2 Hardware Interfaces4.3 Software Interfaces4.4 Communications Interfaces

5. Other Nonfunctional Requirements5.1 Performance Requirements5.2 Safety Requirements5.3 Security Requirements5.4 Software Quality Attributes

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 2

Page 3: e Learning

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 developer’s 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.

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 3

Page 4: e Learning

Software requirement specification for e-Learning

1.4 Project Scope:This Project investigates the entry threshold for

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

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 4

Page 5: e Learning

Software requirement specification for e-Learning

student, in this page we can sign up and create new account as student. Then

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.

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 5

Page 6: e Learning

Software requirement specification for e-Learning

2.1 Courses: This module contains information about book,

materials, presentation available in this portal.

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 student’s 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

Page 7: e Learning

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

Page 8: e Learning

Software requirement specification for e-Learning

home

studet detailes

upload

courses

login

admin

logout

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 8

Page 9: e Learning

Software requirement specification for e-Learning

Use case diagram for Student:

login

homepagestudent

B.techM.tech

courses

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

Page 10: e Learning

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

Page 11: e Learning

Software requirement specification for e-Learning

Class diagram for Administrator:

logout

admin

home page of admin

add presentationadd videosadd materials

upload()

login

name()passwd()

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 11

Page 12: e Learning

Software requirement specification for e-Learning

Class diagram for Student:

books

CJAVAORACLE.NET

IEEE projects

B.tech

M.tech

student

courses

B.techM.tech

logout

home page of student

coursesmaterialspresentationaudio/video

download()

login

name()passwd()

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 12

Page 13: e Learning

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

Page 14: e Learning

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

diagrams are best used to model higher-level processes, such as how the company is currently

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 14

Page 15: e Learning

Software requirement specification for e-Learning

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 :

Activity diagram for Student:

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 15

Enter name & password

Home page

Upload data

Logout

Page 16: e Learning

Software requirement specification for e-Learning

NO

YES

Component diagram:

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

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 16

Enter name & password

Home page

courses

Choose course

Get books or whatever

Logout

Register

Page 17: e Learning

Software requirement specification for e-Learning

(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 .Net’s

namespaces (e.g., System.Web.UI) or Java's packages (e.g., java.util).]

Component diagram for Administrator:

adminhome page

upload

login

logout

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 17

Page 18: e Learning

Software requirement specification for e-Learning

Component diagram for student:

login

student home

courses

books

logout

presentation

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 18

Page 19: e Learning

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 :

adminlogin

logout

upload

home page

provides services to students

login the admin

logout the process

provides details of students & courses

uploads the materials

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 19

Page 20: e Learning

Software requirement specification for e-Learning

Deployment diagram for Student:

courses

login

student home page

logoutbooks

materials

presentation

learns courses through on- line

login student

displays all details of university

provides matterials about courses

books of the courses

displays what courses are offered

provides presentations

logout the process

3. System Features

Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 20

Page 21: e Learning

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 user’s 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 21