Вы находитесь на странице: 1из 6

Software Requirements

specifications
For

Online project marking system


(OPMS)

Prepared by

Muneeb Ur Rehman
Mohammad Armaghan
Fatima Khalid
Mehwish Maqsood

University of wah
16 April, 2019
Table of Contents
1. Introduction..............................................................................................................................2
1.1 Purpose.......................................................................................................................................2
1.2 Document Conventions..............................................................................................................2
1.3 Intended audience and reading suggestions................................................................................2
1.4 Product Scope.............................................................................................................................2
1.5 References..................................................................................................................................2
2. Overall Description..................................................................................................................3
2.1 Product Functions.......................................................................................................................3
i. Role of student.......................................................................................................................3
ii. Role of Administrator............................................................................................................3
2.2 User Classes and Characteristics................................................................................................3
i. Student...................................................................................................................................3
ii. Administrator.........................................................................................................................3
iii. Academic staff.......................................................................................................................3
2.3 Operating Environment..............................................................................................................4
2.4 Design and Implementation Constraints.....................................................................................4
3. External interface requirements.............................................................................................4
3.1 User Interfaces............................................................................................................................4
3.2 Hardware Interfaces...................................................................................................................4
3.3 Software Interfaces.....................................................................................................................4
4. Other Nonfunctional Requirements.......................................................................................4
i. Performance Requirements....................................................................................................4
4.2 Safety Requirements...................................................................................................................5
4.3 Security Requirements................................................................................................................5
4.4 Software Quality Attributes........................................................................................................5
1. Introduction

1.1 Purpose

This online system is developed for management of projects which includes marking, allocating
advisors,   grading,   getting   ideas   and   other   activities   performed   during   project   developing.   This
document contains detailed requirements needed to implement the software and it had the complete
description of requirements for the software (online project marking system).

1.2 Document Conventions

BOLD FACE is used to introduce a new topic. The rest of the document is written in TIMES NEW
ROMAN.

1.3 Intended audience and reading suggestions

Reader would get following understandings:

 Understanding of product including its functional and non­functional requirements
 Its features 
 How it works 

This document is developed for different readers like :

 Developers focuses on sections 2,3and 4 
 Project managers focuses on section 2
 User will how the project works that is included in section two and four

1.4 Product Scope

Online project marking system is developed in replacement of PUMS (the existing web-based project
marking system) and old paper work system. As the project includes marking process and supervisor
allocating and gives ideas to students about their projects and this is online and reliable and easier to
use so this increases efficiency of system in Different project making and marking processes.

1.5 References

IEEE standard for software requirements specifications
www.google.com.pk
Wikipedia
2. Overall Description

2.1 Product Functions

3. Role of student

Student can do following activities
 Register accounts or create accounts 
 Enter details for their projects 
 Retrieve password if it is forgot 

4. Role of Administrator

The administrator can do 
 Reactivate or deactivate student account
 Sends the  new passwords to student via email
 Change\edit  student details

4.1 User Classes and Characteristics

Three types of users classes are involved in this system Student, Administrator and Academic staff.

i. Student

Student can perform following activities
  Can do registration
  Fill in the details 
 Choose supervisor
 Can get project ideas 
 If the student has entered wrong details he can also change or edit information 
 If user forgot the password he may retrieve and then change it.

ii. Administrator

 The Administrator can list students, reset passwords.
 Activate or deactivate the accounts

iii. Academic staff

 The Academic staff can view the details of any student.
4.2 Operating Environment

This an web based Application so a user must have any web browser installed  and computer must 
have an internet connection to access the website.

4.3 Design and Implementation Constraints

This system is designed using existed code and database from previous system and Struts 1.2.x.,
J2EE 1.4 and J2SE 5.0

5. External interface requirements

5.1 User Interfaces

The themes and structure used in web pages are clear and attractive .to reduce amount of input from
user and error prone checkboxes, radio buttons and other GUI elements are used. If system error
occurs it provides provide contacts methods .user can change his details, submit project ideas and
view progress and submit project .The System also provides a feedback from users.

5.2 Hardware Interfaces

On server side this web application will be hosted on the Linux server ; and it is connected to Oracle
Database server .while on user side the computer is needed that should have an Internet connection
in order to be able to access the website.

5.3 Software Interfaces

At server side an Apache web server handles and accepts the requests from the user. A development
of database will be hosted locally (local host) using MySQL and the production database is hosted
over the Oracle. On user side an OS must running a web browser which supports HTML 3.2 or
higher.

6. Other Nonfunctional Requirements

i. Performance Requirements

To use this software you must have following requirements
 Operating system i3 or higher
 Ram 2 GB  minimum
 Java latest version 
 Browser that supports html 3.2 or higher

6.2 Safety Requirements

If any failure occurs to database due to disk crash you can recover the data but this is only possible 
if you have backed up data .so back up of data is must be there for safety.

6.3 Security Requirements

Security refers to securing your database so you must choose your database partner or Database 
Administrator carefully.

6.4 Software Quality Attributes

i. Maintainability

The system is developed using Struts, java so

 Very easy to modify and update.
 Allow feedback from user for maintenance

ii. Portability

 This application is platform independent ,can be used  on any of the operating system 
 Can be used on any web browser  

iii. Security

 Password is encrypted and then stored in the database.
 Enforce security constraints 
 Oracle database is used that provide high security

Вам также может понравиться