Академический Документы
Профессиональный Документы
Культура Документы
specifications
For
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 nonfunctional 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