Software Report Template
Software Report Template
Final Report
Course Code: CSE-3640
MUSIC P
Team Members
NILOY BARUA
C221023
Mob: 01884045721
UDAY BARUA
C221024
Mob:
C221009
Mob: 01882287039
ID: C221022
Mob: 01739966268
1
Contents
Executive Summary 1
List of Figures 4
List of Tables 4
1 Introduction 5
1.1 Goals and Objectives of the project . . . . . . . . . . . . . . 5
1.2 Scope of the work . . . . . . . . . . . . . . . . . . . . . . . .7
1.2.1 Current situation and context . . . . . . . . . . . . . 8
1.2.2 Competing products (available in market) . . . . . . . 8
1.3 System overview . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Structure of the document . . . . . . . . . . . . . . . . . . .10
1.5 Terms, Acronyms, and Abbreviations Used . . . . . . . . . . 10
2
2.5 Hardware and Software Resource (Tools/Language)
Require- ments . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .
14
2.6 Project Timeline and Schedule . . . . . .
. . . . . . . . . . 14
2.7 Estimated Budget . . . . . .
. . . . . . . . . . . . . . . . . 14
2.8 Social/Cultural/Environmental impact of the
project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3 Requirement Specifications 15
3.1 Stakeholders for the system . . . . . . . . . . . . . . . . . . 15
3.2 Use case diagram with Graphical and Textual Description .
16
3.3 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Static model – class diagram . . . . . . . . . . . . . . . . . . 16
3.5 Dynamic model – sequence diagram . . . . . . . . . . . . . .
16
3.6 Safety and Security requirements . . . . . . . . . . . . . . . 16
3.6.1 Access Requirements . . . . . .
. . . . . . . . . . . . 16
3.6.2 Integrity Requirements . . . . . .
. . . . . . . . . . . 16
3.6.3 Privacy Requirements . . . . . . . . . . . . . . . . . . 16
4 Architecture 17
4.1 Architectural model/style used . . . . . .
. . . . . . . . . . 17
4.1.1 Rationale for choosing your architectural model/style 17
4.2 Technology, software, and hardware used . . . . . . . . . . .
17
5 Design 18
3
5.1 Component level design following pattern . . . . . .
. . . . 18
5.2 GUI (Graphical User Interface) design . . . . . . . . . . . . 18
4
6.1 Requirements/specifications-based system level test cases .
. 19
6.2 Traceability of test cases to use cases . . . . . . . . . . . . .
23
6.3 Techniques used for test generation . . . . . . . . . . . . . .
23
6.4 Assessment of the goodness of your test suite . . .
. . . . . 23
6.5 Sustainability Plan . . . . . . . . . . . . . . . . . . . . . . . 23
6.5.1 Scalability . . . . . . . . . . . . . . . . . . . . . . . . 23
6.5.2 Flexibility / Customization . . . . . . . . . . . . . . .23
Acknowledgement 23
References 25
List of Figures
List of Tables
6
Introduction
7
Objectives of PayTrackr:
• Automate Payroll Calculations
Automatically calculate employee salaries by
considering work- ing hours, leaves, deductions, and
allowances, minimizing human intervention and errors.
• Develop an Attendance Tracking Module
Implement an attendance management system that
logs working hours, overtime, absences, and integrates
with payroll to reflect accurate salary adjustments.
• Design a Leave Management System
Provide employees with a platform to request and track
their leaves while allowing management to approve
requests and mon- itor leave balances seamlessly.
• Create a Comprehensive Employee Database
Store all employee information, including personal
details, job roles, departments, salary, allowances, and
leave history, in a cen- tralized database for easy access
and updates.
• Generate Payroll and Attendance Reports
Build customizable reporting tools for generating payroll
sum- maries, attendance logs, and leave balances,
allowing management to review and audit data
efficiently.
• Integrate Audit and Compliance Features
Ensure compliance with tax laws, deductions, and
company poli- cies by creating audit trails for payroll
transactions and employee management activities.
• Implement Role-Based Access Control
Assign different access levels to administrators, HR,
finance, and employees to safeguard sensitive
information and maintain data privacy.
8
1.2 Scope of the work
The scope of work for the PayTrackr project includes the
development of a comprehensive payroll management system
that will help businesses efficiently manage and automate their
payroll, employee attendance, leave, allowances, and related
financial aspects. The system will serve as an all-in- one
solution for handling payroll calculations, tax deductions,
compliance tracking, and employee data management.
Key Features of PayTrackr:
• Employee Information Management:
Manage and store employee details, including
department name, job role, and contact information.
• Attendance and Leave Management:
Track employee attendance and leave requests, including
vacation, sick leave, and other types of time off.
• Payroll Processing:
Automate payroll calculations, including salary, bonuses,
over- time, and deductions (e.g., taxes, benefits).
• Allowances and Bonuses:
Handle and track various allowances (housing,
transport, etc.) and performance-based bonuses.
• Compliance and Tax Management:
Ensure payroll complies with local tax laws and labor
regulations, generating accurate tax reports.
• Reporting and Auditing:
Generate financial reports and payroll audits for internal
use and regulatory compliance.
• Employee Self-Service Portal:
Provide employees with access to payslips, attendance
records, and leave management.
The project will involve building a user-friendly web
application with role-based access, ensuring that HR,
finance departments, and em-
9
ployees can easily interact with the system. It will also
support future scalability for handling larger organizations
or additional features.
10
Key competing products include:
11
Strengths:Comprehensive HR capabilities, strong
analytics and reporting, and scalability for large
enterprises.
12
Project Management Plan
13
– Designs the user interface and ensures a seamless user
experience for PayTrackr.
– Collaborates with the development team to ensure the
front-end aligns with the system’s functionality.
– Participates in testing and bug fixing, as well as the
deployment of the software.
– Gathers feedback from stakeholders to refine the user
experience.
Abdul Mohaimin(Quality Assurance (QA) Tester)
– Tests the system for bugs, ensures it meets the
desired quality standards, and verifies that all features
function as intended.
– Conducts performance testing, usability testing, and
ensures the system is ready for deployment.
– Participates in testing and bug fixing, as well as the
deployment of the software.
– Reports any issues or inconsistencies to the
development team for resolution.
Abdul
Mohaimi ✓
n
Sheikh
Mohammad ✓
Rajking
Adrishikh
ar ✓
Barua
14
2.2 Process Model Used
For the PayTrackr project, we are using a Hybrid Agile
model that combines elements of Scrum and Kanban. This
approach provides a flexible yet structured process,
allowing for both iterative development of key features and
continuous task management.
– Scrum is employed for managing feature development
in time- boxed sprints (usually 2–4 weeks), ensuring
that core functionali- ties like payroll processing and
attendance tracking are delivered in a structured,
iterative manner.
– Kanban is used alongside Scrum to manage continuous,
ad-hoc tasks such as bug fixing, minor updates, or
urgent changes that don’t fit into the sprint structure.
This allows for continuous workflow management and
quicker responses to unplanned issues.
15
ing the team to handle unexpected issues or
compliance changes without disrupting the overall
sprint schedule, which is managed by Scrum.
5. Better Risk Management:
The iterative nature of Scrum allows for continuous
feedback and risk assessment, while Kanban ensures
that critical issues are han- dled promptly, reducing the
risk of delays or compliance failures.
By using this hybrid model, PayTrackr will benefit from the
structure of Scrum and the adaptability of Kanban, ensuring
that the project meets its objectives efficiently while
remaining responsive to dynamic requirements.
16
Requirement Specifications
17
∗ Finance may also collaborate in ensuring the
system inte- grates with accounting systems.
– Employees:
∗ Employees will interact with the system for
viewing payslips, applying for leaves, checking
attendance, and re- viewing their payroll-related
information. Their satisfac- tion with the system’s
ease of use is crucial.
– Department Heads/Managers:
∗ They may use the system to approve leaves or
access at- tendance data for performance
evaluations or department payroll management.
18
Architecture
19
Design
20
Testing and sustainability plan
6.1 Requirements/specifications-based
system level test cases
An example table for Requirements/specifications-based
system level test cases is given below:
Requireme Must/
nt ID Requirement Want Comment
Statement
User can’t upload image
R-Up-01 with invalid Must N/A
extension
Show error message if user
R-Up-02 upload image with invalid Want N/A
extension
21
Projec
t PayTrackr
Name
Modul
e Upload
Name
Created By Name 1
Reviewed Name 1
By
Date
of 15-02-21
Creatio
n
Date of
Review 15-02-21
Tes Expected
Test Case Scenari Steps t Result Actual Status
ID o Dat Result
a
1. Go to
the user
Check interface
upload 2.Click
image ‘choose Redirect to Redirect to
option file’ File: the initial the initial
TC-UP-01 new.p state Passed
with option of state of
invalid 3.Upload df user user
file file from interface interface
extensio
n. PC’s
directory
TC-UP-02 - - - - - Passed
22
Projec
t PayTrackr
Name
Modul
e Text Cleaning
Name
Created By Name 1
Reviewed Name 1
By
Date
of 15-02-21
Creatio
n
Date of
Review 15-02-21
Tes Expected
Test Case Scenari Steps t Result Actual Status
ID o Dat Result
a
TC-CL-01
- - - - - Passed
TC-CL-02
- - - - - Passed
23
Projec
t PayTrackr
Name
Modul
e Generate Caption
Name
Created By Name 1
Reviewed Name 1
By
Date
of 15-02-21
Creatio
n
Date of
Review 15-02-21
Tes Expected
Test Case Scenari Steps t Result Actual Status
ID o Dat Result
a
TC-GEN-01
- - - - - Passed
TC-GEN-02
- - - - - Passed
24
6.2 Traceability of test cases to use cases
Requirement ID
Test Case
ID R-Up-01 R-Up-02 R-Gen- R- Gen- R-Clean-
01 02 01
TC-UP-01 ✓
TC-UP-02 ✓
TC-GEN-01 ✓
TC-GEN-02 ✓
TC-CL-01 ✓
TC-CL-02 ✓
Table 6.5: Traceability of test cases to use cases
25
Acknowledgement
26
References
27