Professional Documents
Culture Documents
Software Requirements Specifications For Salary Management System (SMS)
Software Requirements Specifications For Salary Management System (SMS)
Specifications For
Salary Management System
(SMS)
Version 0.3
Prepared by:
Omar Ahmed Alaa
Omar Gamal Awd
Mohamed Abd El Hady Fathy
Table of Contents
List of Figures................................................................................Error! Bookmark not defined.
1. Preface....................................................................................Error! Bookmark not defined.
1.1 Document Purpose..........................................................Error! Bookmark not defined.
1.2 Target Users.....................................................................Error! Bookmark not defined.
1.3 Revision History..............................................................Error! Bookmark not defined.
2. Introduction............................................................................Error! Bookmark not defined.
2.1 Purpose............................................................................Error! Bookmark not defined.
2.2 Scope...............................................................................Error! Bookmark not defined.
2.3 Overview.........................................................................Error! Bookmark not defined.
3. Glossary.................................................................................Error! Bookmark not defined.
3.1 Acronyms, definitions, and abbreviations.......................Error! Bookmark not defined.
4. System Users..........................................................................Error! Bookmark not defined.
4.1 System stakeholders........................................................Error! Bookmark not defined.
4.2 Users objectives...............................................................Error! Bookmark not defined.
5. User Requirements definitions...............................................Error! Bookmark not defined.
5.1 System Function..............................................................Error! Bookmark not defined.
5.2 Constraints.......................................................................Error! Bookmark not defined.
6. System Architecture...............................................................Error! Bookmark not defined.
7. System Functional requirements............................................Error! Bookmark not defined.
7.1 Add a new employee
7.2 Edit employee information..............................................Error! Bookmark not defined.
7.3 View employee information............................................Error! Bookmark not defined.
7.4 Track attendance
7.5 Calculate Salary
7.6 Generate Salary Report
7.7 Generate Taxes Report
7.8 Remove Employee
8. Interface requirements............................................................Error! Bookmark not defined.
8.1 User interfaces:................................................................Error! Bookmark not defined.
8.2 Software Interfaces..........................................................Error! Bookmark not defined.
9. Non-functional requirements.................................................Error! Bookmark not defined.
9.1 Preformance:...................................................................Error! Bookmark not defined.
9.2 Avalibality:......................................................................Error! Bookmark not defined.
9.3 Security:...........................................................................Error! Bookmark not defined.
9.4 Realiblity:........................................................................Error! Bookmark not defined.
10. System Models and Diagrams.............................................Error! Bookmark not defined.
11. System Evolution................................................................Error! Bookmark not defined.
12. Time Plan............................................................................Error! Bookmark not defined.
12.1 Work Breakdown Structure.........................................Error! Bookmark not defined.
12.2 Gantt chart...................................................................Error! Bookmark not defined.
1. Preface
1.1 Document Purpose
The purpose of this document is to give a detailed description of the
requirements for the “Salary Management System” (SMS) software.
This document will explain the purpose and features of the system, the
interfaces of the system, what the system will do, the constraints under
which it must operate and its interaction with other systems.
2. Introduction
2.1 Purpose
The purpose of this software is to automate the salary system, the system
will do the following:
Access the employee’s information
Manage the attendance of the employee’s
Manage the employee’s salary
Generating reports monthly
Keep track of all the employee’s payments and if they received it or
not
Taxes computing
Store employee’s data and information
2.2 Scope
SMS is a software for managing salary for employee’s, it will make
everything easier on computer than using a whole bunch of papers so the
staff who are working in the salary management department will manage the
salaries easily through the system, the system can work on multiple pc’s
sharing the same database the system will show the salary of each
employee and add the taxes and bonuses.
Basically, the system is designed to help the staff working in salary
management department to calculate salary of each employee, add or
remove employee from the system and generate complete reports about the
employee’s salary monthly.
It will consist of 3 things mainly:
1. Employee Management.
2. Salary Management.
3. Generate Reports.
2.3 Overview
The document contains the following:
4. System Users
4.1 System stakeholders
System Engineer
View Reports
Manage Employee:
o Add Employee
o Remove Employee
o Edit Employee data
Manager of The Company
HR
Simplification in managing employee’s data
Avoid repeatable work
Avoid using a lot papers
5.2 Constraints
Company Policies: All Data should be in printable form.
Hardware limitations: Only one fingerprint scanner used.
6. System Architecture
8. Interface Requirements
8.1 User Interfaces:
:
Figure 2,3,4: Wireframe
9. Non-Functional Requirements
9.1 Performance
The system should be fast and without any errors.
9.2 Availability
The system should be available during working hours.
9.3 Security
You must login to access the system.
9.4 Reliability
The system is stable and easy to use.
Participating Actors: HR
Exit Condition: HR receives a confirmation message that a new employee has been
added to the system, or an error message
Typical flow of For valid data, system adds new employee, stores his data in the
events: database and sends a confirmation message to the user
Exceptions: For invalid data, system sends a failure message to the user which
indicates the invalid data
Participating SM
actors:
Typical flow of System calculates salaries, stores salaries in the database and sends
events: a confirmation message to the user