You are on page 1of 16

Students Career Guide

Software Requirements
Specification
for

Students Career Guide

Prepared by :-

Jayswal Umang Alpeshbhai (200160116030)


Barot Prasiddhkumar Saileshbhai (200160116029)

Instructor :-

Prof. Nainesh Vasantbhai Nagekar

Date :-
February 27, 2023

1 Software Engineering (3161605)


Students Career Guide

Table of Contents

Table of Contents ..................................................................................................................... 2


Revision History ....................................................................................................................... 3
1. Introduction ........................................................................................................................ 4
1.1 Purpose........................................................................................................................... 4
1.2 Document Conventions .................................................................................................. 4
1.3 Intended Audience and Reading Suggestions ................................................................ 4
1.4 Product Scope ................................................................................................................ 4
1.5 References ...................................................................................................................... 5

2. Overall Description ............................................................................................................ 6


2.1 Product Perspective ........................................................................................................ 6
2.2 Product Functions .......................................................................................................... 6
2.3 User Classes and Characteristics ................................................................................... 7
2.4 Operating Environment .................................................................................................. 8
2.5 Design and Implementation Constraints ........................................................................ 8
2.6 User Documentation ...................................................................................................... 8
2.7 Assumptions and Dependencies .................................................................................... 9

3. External Interface Requirements ................................................................................... 10


3.1 User Interfaces ............................................................................................................. 10
3.2 Hardware Interfaces ..................................................................................................... 12
3.3 Software Interfaces ...................................................................................................... 12
3.4 Communications Interfaces ......................................................................................... 12

4. System Features ............................................................................................................... 13


4.1 System Feature ............................................................................................................. 13

5. Other Nonfunctional Requirements ............................................................................... 14


5.1 Performance Requirements .......................................................................................... 14
5.2 Safety Requirements .................................................................................................... 14
5.3 Security Requirements ................................................................................................. 14
5.4 Software Quality Attributes ......................................................................................... 14
5.5 Business Rules ............................................................................................................. 15

6. Other Requirements ........................................................................................................ 16

Appendix A: Glossary................................................................................................................
Appendix B: Analysis Models ...................................................................................................
Appendix C: To Be Determined List ........................................................................................

2 Software Engineering (3161605)


Students Career Guide

Revision History

Name Date Reason For Changes Version

3 Software Engineering (3161605)


Students Career Guide

1. Introduction

1.1 Purpose

Students Career Guide website offers students an opportunity to discover the


different opportunities available to them after college. The target audience is
college students and we hope that this will give this demographic a resource
in helping them begin to think about their career path. The website is
structured into different career clusters, each of which contains a wide array
of careers that the student can view, search, and compare. Additionally, the
owner will have administrative privileges that will allow him/her to
create/update/delete careers and clusters as well as user control. Once a
student has logged in, they will be able to search the various careers and see
important information, such as the career’s wages, projected growth, and
education that’s typically required. The student will also have access to a chat
system that will help them troubleshoot any technical issues that they may be
having.

1.2 Document Conventions

This document uses Times new Roman font throughout the entire document.
Section titles use bold, size 16 font. Subsections use bold, size 14 font. All
other text uses size 14 font.

1.3 Intended Audience and Reading Suggestions

This document is primary technical and designated for project managers,


developers and testers. Since our application will ultimately be client-facing
and be very easy and intuitive to use, this SRS will be for developers who are
interested in adding additional functionality and for people who are interested
in improving it.

1.4 Product Scope

This software is designed to provide career information to students. Students


will get information about all domains of a particular field. Also provide what
to do in college life and we offer steps to online courses and certificate
programs.Then you will get the score and decide whether you are ready for
the job or not.

4 Software Engineering (3161605)


Students Career Guide

1.5 References

• https://www.phptpoint.com/projects/download-student-result-
management-system/

• https://www.w3schools.com/

• https://sites.google.com/site/ignoubcafinalyearprojects/project-
report/student-resultmanagement-system-project-report

• https://app.diagrams.net/

• https://www.draw.io/connect/office365/index.html

5 Software Engineering (3161605)


Students Career Guide

2. Overall Description

2.1 Product Perspective

➔ This website has been developed for the college student to explore an
interest in their future career. With this site, the student will be able to
investigate the career description and important subjects related to the
career, get a general idea of career salaries, chat for technical questions,
and discover celebrities that have advanced degrees.

➔ Students and faculty are differentiated with user and admin rights. Users
will have to login/logout to view all the information on the site. Chat is
logged by the admin chat service with the username.

➔ Admins will have the ability to change user rights, admin or user, as well
as create, edit, update and delete careers, career clusters, video links, and
users.

➔ Learning tools implemented in the site included an option to add a


YouTube video by inserting a link under the edit or create a career option
with admin rights.

➔ The goal is to engage the student in a career.

2.2 Product Functions

➔ Within the site, there are several features the student can use. First,
searching for a career cluster of interest. A career cluster is a broad
category for careers. For example Web Development, Application
Development, Artificial Intelligence, Machine Learning, Data Science,
Software Engineering, Blockchain Developer, Cyber Security Expert is a
great category to explore interests in information techonology. From there
the student can find detailed information about the career. This includes
data for keywords, important subjects, salary ranges, and a description of
the career.

6 Software Engineering (3161605)


Students Career Guide

➔ Login/logout: the feature is used to administer who is on the system. This


will allow the College professors to supervise who is logged into the
website.

➔ Chatbox allows the user to find answers to technical questions.

➔ Reward and score system to keep the user engaged.

➔ Celebrities show their advanced degrees. These will be tied to the career.

2.3 User Classes and Characteristics

➔ Users are first required to log into the website. This will allow them to
either search through a list of career clusters with a description of each,
answer a few questions to determine an interest, or to ask questions through
a chatbox for more detailed information.

➔ This site is designed for college students who are pursuing their
engineering in Information Technology and Computer Engineering.

➔ User functions : -
• Search Career domain
• Search career including salary, description, important domain and
learning platform
• Create user
• Chatbox

➔ Admin Function :-
• Create domain
• Add information about learning platform
• Remove domain
• Remove user
• Chatbox

7 Software Engineering (3161605)


Students Career Guide

2.4 Operating Environment

➔ The sole operating environment of the website is for educational purposes.

➔ VS Code is used for the deployment.

➔ React, NodeJs, MongoDB Atlas, HTML, CSS, JavaScript.

➔ Client/Server system.

➔ Operating System: Mac or Windows.

2.5 Design and Implementation Constraints

➔ Searching in the navigation bar is limited to the career, career keywords,


and career important subjects.

➔ The user schema, career schema, and career cluster schema.

➔ By default, a non-admin user is created. Only an admin user can create


another admin user.

➔ Database is utilized using a NoSQL database.

➔ Not designed for mobile devices such as smartphones.

2.6 User Documentation

➔ The only help manuals required for our application can be accessed via a
general “Help” interface that will explain many of the features of our
website and how to use them. Our site will be fairly self-explanatory and
easy to use.

8 Software Engineering (3161605)


Students Career Guide

2.7 Assumptions and Dependencies

➔ Users are a college student group with administrators including faculty and
staff.

➔ Each of the API’s designed are independent. The login/logout process uses
a third-party tool, PassportJS. The chatbox will use a third party tool called
Zendesk Widgetl. There are no dependencies with this website.

9 Software Engineering (3161605)


Students Career Guide

3. External Interface Requirements

3.1 User Interfaces

10 Software Engineering
(3161605)
Students Career Guide

11 Software Engineering
(3161605)
Students Career Guide

3.2 Hardware Interfaces


➔ Processor: Dual Core

➔ RAM : 2 GB

➔ Hard Disk : 320 GB

3.3 Software Interfaces


➔ Frontend :-
Technology :- AngularJs, NodeJs
Tools :- VS Code

➔ Backend :-
Database :- MySQL
Server :- Apache

3.4 Communications Interfaces


➔ Our site will be secured via an HTTPS connection to prevent session hi-
jacking. We will use CAPTCHA images to ensure all communication
originates from a human, and thus prevent spam data (to a certain extent).
Furthermore, sensitive data will be stored in the database using industry
standard encryption. Emails sent to restore a password change will contain
a randomized temporary password (not in plaintext) so as to prevent
identity theft.

12 Software Engineering
(3161605)
Students Career Guide

4. System Features

4.1 System Features :-

➔ Students often face hardships in choosing the right career path due to the
endless career opportunities available to them. In such situations, this
project helps them find the most suitable career option after analysing their
strengths, interests and other important factors.

➔ The main features of this project is to encourages individuals to explore


and gather information, which enables them to synthesize, gain
competencies, make decisions, set goals and take action. It is a crucial
phase of human resource development that helps the employees in making
strategy for work-life balance.

➔ The Student Career Project is dedicated to helping you identify and pursue
a career that is fulfilling, financially-viable and matches up with your
values, interest and life purpose.

➔ Career guidance is important in India as it helps people navigate the


complexities of the Indian job market. It helps them identify potential
career paths, consider their strengths and weaknesses, and make informed
decisions about their future.

➔ The key benefits of this project is that include gaining clarity on career
goals, identifying job market trends, evaluating one's skills and
competencies, gaining knowledge about various industries, and exploring
different career paths.

13 Software Engineering
(3161605)
Students Career Guide

5. Other Non-functional Requirements

5.1 Performance Requirements


➔ All pages of the website should take less than one second to generate.

➔ Minimization of required bandwidth using industry-standard compression.

5.2 Safety Requirements


➔ Protection of user accounts, including e-mail addresses and other
personally-identifiable information

➔ CAPTCHA-based authentication on registration used to minimize spam


and verify human users

➔ Use of HTTPS in order to prevent user session hi-jacking

5.3 Security Requirements


➔ It is important to address these security issues in order to prevent a breach
of information by any other users of the system.

5.4 Software Quality Attributes


➔ Correctness :- The software should meet its specifications and perform its
intended functions accurately.

➔ Reliability :- The software should be dependable and produce consistent


and accurate results under various conditions and situations.

➔ Usability :- The software should be easy to learn, use, and navigate, and
should meet the needs of its intended users.

➔ Efficiency :- The software should perform well in terms of speed, resource


usage, and scalability, and should not waste system resources.

14 Software Engineering
(3161605)
Students Career Guide

➔ Maintainability :- The software should be easy to modify, enhance, and


maintain, and should be well documented.

➔ Portability :- The software should be easily adaptable to different


environments or platforms.

➔ Security :- The software should be secure and protect against unauthorized


access, attacks, and vulnerabilities.

5.5 Business Rules

➔ Identifying the stakeholders who will be impacted by the business rules,


such as users, customers, or regulatory bodies.

➔ Clearly defining the business rules in terms of their scope, purpose, and
impact on the software system.

➔ Specifying any exceptions or variations to the business rules, and how they
will be handled by the software system.

➔ Ensuring that the business rules are consistent with other requirements in
the SRS document, such as functional requirements, non-functional
requirements, and constraints.

15 Software Engineering
(3161605)
Students Career Guide

6. Other Requirements

16 Software Engineering
(3161605)

You might also like