0% found this document useful (0 votes)
42 views17 pages

SRS Document

The document provides a software requirements specification for an e-learning project. The project involves developing a web-based learning management system (LMS) that offers various online courses. Key requirements include allowing administrators to add/manage courses, users to enroll in courses and complete assessments, and issuing certificates upon completion. Non-functional requirements address performance, usability, security, reliability, scalability, compatibility and maintainability. Use case diagrams and scenarios define interactions such as user registration, viewing courses, taking quizzes, and admin functions.

Uploaded by

realhafsaashraf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views17 pages

SRS Document

The document provides a software requirements specification for an e-learning project. The project involves developing a web-based learning management system (LMS) that offers various online courses. Key requirements include allowing administrators to add/manage courses, users to enroll in courses and complete assessments, and issuing certificates upon completion. Non-functional requirements address performance, usability, security, reliability, scalability, compatibility and maintainability. Use case diagrams and scenarios define interactions such as user registration, viewing courses, taking quizzes, and admin functions.

Uploaded by

realhafsaashraf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

E-Learning

Software Requirements Specification

Version 1.0

Group Id: S2302070DC

Supervisor Name : Maham Murtaza Khan


Revision History
Date Version Description Author
(dd/mm/yyyy)
12/07/2023 1.0 The E-Learning project is a Bc190409973
web-based Learning
Management System (LMS)
that offers a variety of
courses for users to enroll in.
Users can access course
materials, complete
assessments, and receive
certificates upon successful
completion
Table of Contents

1. Scope (of the project)

2. Functional Requirements Non Functional requirements

3. Use Case Diagram

4. Usage Scenarios

5. Adopted Methodology

6. Work Plan (Use MS Project to create Schedule/Work Plan)


SRS Document

Scope of Project:

E-Learning is a self-paced Learning Management System (LMS) where many


courses are available to a user (paid/free). The user can search and enroll
for the courses available on the website and can get the certificate after
completing the course. There will be quizzes based on MCQ’s for the
assessment of knowledge.
The courses contents will be added by the “Admin” including course name,
course content, instructor information, topics, subtopics, Quizzes.
To complete the certificate, the user must score 75% in every assessment.
After the completion of the course the user can download a pdf certificate
including his/her name on it.

Functional Requirements:

Admin Panel:
 Admin can login/logout.
 Admin can add another admin.
 Admin can add information into the course. Information can
be Course title, course instructor details, course content,
course videos, reading materials and outline, Quizzes (MCQ’s).
For each information, there will be a separate interface/page.
 Admin can offer the course free or can mention some amount
to be paid.
 Admin can offer coupons for the paid courses.
 Admin can send coupons through Email.
 Admin will accept / reject the users registration requests
 Admin can view how many students are registered for the
course.
 Admin can reply a query.

User Panel:
 User can view all of the available courses on the home page
without logging in. However, to enroll a course, the user must
have to register on the website.
 User can register, login and logout on the website.
 User can view the details (Course title, course instructor
details, course content and outline) of each of the courses.
 User can ask queries in the comment section.
 User can enrol for a course and can complete the course. Each
video in the course needs to be watched about 80% to
complete that section.
 User can attempt the quizzes and see the result of the quiz.
Use can also re-take a quiz, if secured less than 75% marks.
 User can use different filters to search the courses (free, paid
and other filters).
 User can get coupons through Email and can apply coupons to
the paid courses.
 User can view the attempted courses like attempt history.
 User can download the course certificate after completion by
confirming its name.
Non Functional Requirements:
 Performance:
The system should be able to handle multiple concurrent users without
significant performance degradation.
Course materials, including videos and reading materials, should load quickly and
smoothly.
Quizzes and assessments should be processed efficiently, providing timely feedback to
users.
 Usability:

The user interface should be intuitive and user-friendly, allowing users to


navigate the website easily.
Clear instructions and guidelines should be provided for course enrollment, completion,
and quiz attempts.
The system should be accessible and usable across different devices and screen sizes.
 Security:

User authentication and authorization mechanisms should be implemented to


ensure secure access to the system.
User passwords should be securely stored using encryption techniques.
Admin privileges should be restricted to authorized individuals.
User data, including personal information and quiz results, should be stored securely and
protected against unauthorized access.
 Reliability:

The system should be available and accessible to users without frequent


downtime or disruptions.
Backup and recovery mechanisms should be in place to prevent data loss and ensure
system reliability.
 Scalability:

The system should be designed to accommodate a growing number of users,


courses, and content without significant performance degradation.
The database should be scalable to handle increasing amounts of data.
 Compatibility:

The website should be compatible with popular web browsers such as Chrome,
Firefox, and Safari.
It should support multiple operating systems and devices, including desktops, laptops,
tablets, and mobile phones.
 Maintainability:

The codebase should be well-organized and maintainable, following coding best


practices and design patterns.
Documentation should be provided to assist in system maintenance and future
enhancements.
Regular updates and bug fixes should be performed to ensure the system's functionality
and security.
 Internationalization and Localization:

The system should support multiple languages to cater to users from different
regions. Localization features should allow for the customization of date formats,
currency symbols, and other region-specific requirements

Use Case Diagram(s):


Usage Scenarios:

Use Case Id UC-01


Use Case Title Login
Actions Enter username and password
Description Admin logs in to the admin panel
Alternative Paths N/A
Precondition Admin account exists
Post condition Admin is logged in
Exceptions Invalid credentials
Author Bc170405181

Use Case Id UC-02


Use Case Title Logout
Actions Initiate logout process
Description Admin logout into the admin panel
Alternative Paths N/A
Precondition Admin is logged in
Post condition Admin is logged out
Exceptions None

Use Case Id UC-03


Use Case Title Add Admin
Actions Enter details of the new admin (username, password, name, email)
Description Admin adds a new admin account
Alternative Paths N/A
Precondition Admin is logged in
Post condition New admin account is created
Exceptions Admin account already exists
Author

Use Case Id UC-04


Use Case Title Add Course Information
Actions Select the option to add course information<br>2. Enter course
details (title, instructor, content, videos, materials)
Description Admin adds course information and resources
Alternative Paths N/A
Precondition Admin is logged in
Post condition Course information is added
Exceptions N/A

Use Case Id UC-05


Use Case Title Set Course Price
Actions Select the course for which to set the price<br>2. Specify if the
course is free or has a payment requirement
Description Admin sets the price for the course
Alternative Paths N/A
Precondition Admin is logged in
Post condition Coupons are offered for the course
Exceptions N/A

Use Case Id UC-06


Use Case Title Offer Coupons
Actions Select the course to offer coupons for<br>2. Generate unique
coupon codes
Description Admin generates and associates coupon codes with the course
Alternative Paths N/A
Precondition Admin is logged in
Post condition Coupons are offered for the course
Exceptions N/A

Use Case Id UC-07


Use Case Title Send Coupons
Actions Select the course for which to send coupons<br>2. Enter recipient
email addresses
Description Admin sends coupons via email to the specified recipients
Alternative Paths N/A
Precondition Admin is logged in
Post condition Coupons are sent to recipients
Exceptions N/A

Use Case Id UC-08


Use Case Title Manage Registration Requests
Actions View registration requests received<br>2. Review request
details<br>3. Accept or reject the request
Description Admin manages user registration requests
Alternative Paths N/A
Precondition Admin is logged in
Post condition Request is accepted or rejected
Exceptions N/A

Use Case Id UC-09


Use Case Title View Registered Students
Actions 1. Select a course to view registered students
Description Admin views the list of students registered for the selected course
Alternative Paths N/A
Precondition Admin is logged in
Post condition List of registered students is displayed
Exceptions N/A

Use Case Id UC-10


Use Case Title Reply to Queries
Actions 1. Select a user query to respond to<br>2. Enter the response
Description Admin replies to a user's query
Alternative Paths N/A
Precondition Admin is logged in
Post condition Response is sent to the user
Exceptions N/A

Use Case Id UC-11


Use Case Title View Available Courses
Actions
Description Users can view detailed information about a specific course
Alternative Paths N/A
Precondition -
Post condition -
Exceptions N/A

Use Case Id UC-12


Use Case Title Register
Actions 1. Enter registration details (username, password, name, email)
Description Users can register on the website
Alternative Paths N/A
Precondition User is not logged in
Post condition User is registered
Exceptions Username or email already exists<br>Password strength
requirements not met

Use Case Id UC-13


Use Case Title Login
Actions Enter username and password
Description User logs in to the User panel
Alternative Paths N/A
Precondition User account exists
Post condition User is logged in
Exceptions Invalid credentials

Use Case Id UC-14


Use Case Title Logout
Actions -
Description Users can log out from their accounts
Alternative Paths N/A
Precondition User is logged in
Post condition User is logged out
Exceptions N/A

Use Case Id UC-15


Use Case Title View Course Details
Actions 1. Select a course
Description Users can view detailed information about a specific course
Alternative Paths N/A
Precondition Admin account exists
Post condition -
Exceptions N/A

Use Case Id UC-16


Use Case Title Ask Queries
Actions 1. Enter the query in the comment section
Description Users can ask queries in the comment section
Alternative Paths N/A
Precondition User is logged in
Post condition Query is posted
Exceptions N/A

Use Case Id UC-17


Use Case Title Enroll in a Course
Actions Enroll in a Course
Description Users can enroll in a course
Alternative Paths N/A
Precondition User is logged in
Post condition User is enrolled in the course
Exceptions N/A

Use Case Id UC-18


Use Case Title Complete Course
Actions 1. Watch course videos and complete sections
Description Users can complete the course by meeting the required completion
criteria
Alternative Paths User has enrolled in the course
Precondition User is logged in
Post condition Course completion status is updated
Exceptions N/A

Use Case Id UC-19


Use Case Title Attempt Quizzes
Actions 1. Select a quiz and answer the multiple-choice questions
Description Users can attempt quizzes for assessment
Alternative Paths User has completed the section(s)
Precondition User is logged in
Post condition Quiz results are displayed
Exceptions N/A
Use Case Id UC-20
Use Case Title User has completed the section(s)
Actions User has completed the section(s)
Description Admin logs in to the admin panel
Alternative Paths N/A
Precondition User is logged in
Post condition User can retake the quiz
Exceptions N/A

Use Case Id UC-21


Use Case Title Retake Quizzes
Actions 1. Select a quiz that was not passed (scored less than 75%)
Description Users can retake quizzes if they did not score at least 75%
Alternative Paths N/A
Precondition -
Post condition -
Exceptions N/A

Use Case Id UC-22


Use Case Title Filter Courses
Actions 1. Apply desired filters (e.g., free, paid) to search for courses
Description 1. Apply desired filters (e.g., free, paid) to search for courses
Alternative Paths N/A
Precondition User is logged in
Post condition Coupon is applied to the course
Exceptions N/A

Adopted Methodology

There are various methodologies to follow for the development


of software each one has its strengths and weakness we will choose
the best one that suits to us. Like here is waterfall model and spiral
model that we are going to use in combination to get the desired
effect.

Waterfall Model:
This is a sequential model of software development that has multiple
phases. It can be used when your requirements are not changing
very frequently. The project you are working on is not complex. You
have clear requirements while the environment is stable. As per the
resources these are trained and there is stable technology under use.

The Spiral Model:

As mentioned earlier that every SDLC has its own cost and benefits,
spiral model combines out of iterative model and waterfall model.
Basically it is used when the project is large, when change may come
at any time, frequent releases are published, when cost and risk
analysis are important, fast deployment helps a lot. Using this cycle,
you have control over development. There is down side too, Spiral
may go indefinitely and using it in smaller project don’t not goes well
also cost will go up in small projects.

VU Process Model:

We will use combination of both in this model it’s a hybrid approach. It


is four-part model which include both model’s functioning and the
cycle goes on until the requirements are met.
Reason for Choosing:

To achieve certain outcomes one should know to improvise, vu


process model is improvised version of SDLC which is a mix of
two cycles waterfall and spiral. Clear structure, early goal, well
planning comes from the waterfall and risk analysis, engineering/
development, came from spiral this mix creates a powerful yet
simple way to follow. Due to its nature count of paper work in this
SDLC makes things usable for both the stake holder hence lessen
the chances any misdirection.

Work Plan (Use MS Project to create Schedule/Work Plan)

You might also like