You are on page 1of 4

Software Requirements

Specification
for

CourseHub
Version 1.0 approved

Prepared by
Ashish Tandel
202003103520001
Harshil Mistry
202003103520096
Pranav Kavathekar
202003103520098

Department of Computer Engineering, Chhotubhai Gopalbhai Patel Institute


of Technology, Uka Tarsadia University

10/09/22
Software Requirements Specification for CourseHub Page ii

Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Objective....................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Intended Audience and Reading Suggestions.............................................................................1
1.4 Abstract......................................................................................................................................1
1.5 References..................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective....................................................................................................................1
2.2 Product Functions.......................................................................................................................2

Revision History

Name of person Date Reason for Changes Version


Pranav Kavathekar 02/08/22 First Draft 1.0
Software Requirements Specification for CourseHub Page 1

1. Introduction
1.1 Objective
This project aims to create an online learning platform that provides users with various online
courses in a certain domain.

1.2 Document Conventions


The document focuses on the high-priority requirements which will be implemented for the final
deliverable.

1.3 Intended Audience and Reading Suggestions


The document is intended for requirement engineers, domain experts, developers, and project
managers. Before reading this document, it is highly recommended to read the objective to get an
overview of the product.

1.4 Abstract
CourseHub fulfills the thirst for knowledge and offers online content that can be delivered to the
learner anywhere, anytime through online platforms compared to traditional learning systems. It
also provides rapid access to specific knowledge and information. With the rapid growth of huge
information sources and the time constraint, the learning methodology has changed. Learners obtain
knowledge through online courses rather than manually teaching and learning. With this project, we
propose an online learning website CourseHub.

1.4.1 Scope

CourseHub is an online learning platform in which users can find various courses and enroll at their
convenience. This system mainly focuses on college students, faculty, and recently passed out
students to boost their careers. We want to provide our users with free courses to enhance their
skills and careers without worrying about their bills.

1.5 References
 Sololearn:
https://sololearn.com

 Coursera:
https://courses.learncodeonline.in/
Software Requirements Specification for CourseHub Page 2

2. Overall Description
2.1 Product Perspective
2.1.1 Motivation

Even though you are an eager learner or someone who is looking to gain some knowledge in a
particular field there's always something that put a hold to your learning. For example money, time
or inaccessibility to gain that knowledge. We ourselves being an engineer found it difficult to start
offline courses within the time limits in our schedule and online courses were a bit pricy. Thus, this
motivated us to develop CourseHub.

2.1.2 Overview

The main aim of this system is to provide as many courses as possible to the student which will help
enhance their skills in their own preferred time. Users can choose the courses according to their
preference or interest and enroll to use the benefits of CourseHub.

2.2 Product Functions


 Functional requirement:

1. Login
2. Logout
3. Register
4. User profile
5. Forget password
6. Courses
7. Enroll
8. Code compiler

 Non-functional requirements:

1. Performance Requirements: The system response time must be less than seconds for
the user interface or else the system will show time out.
2. Reliability Requirements: The system shall have a minimum uptime time of 99%
excluding time per-scheduled maintenance and/or upgrades.
3. Safety Requirements: All the system data must be backed up every day and the
backup copies stored on another server at a different location for disaster recovery.

You might also like