Bug Tracking for Improving Software Reliability

Note: Please Scroll Down to See the Download Link.

Abstract

Bug Tracking for Improving Software Reliability (BTS) is an automated system that can be useful to employees and the managers in any functional organization. Bug Tracking System gives the facility to define the tasks in the organization and also allows the managers to track the bugs spent by the employee for that particular task. A report generation facility is supported in BTS that allows the managers to analyze which are those skills by employee are utilized and those which are not utilized. This tool can help managers for Bug estimation per project or application. This tool helps employees to document their Bugs and analyze 

This project aims at creation of a Bug Tracking System. This project will be accessible to all developers and its facility allows developers to focus on creating the database schema and while letting the application server define table based on the fields in JSP and relationships between them. This system provides the following facilities.              

The objectives of this system are:

To keep track of employee skills and based on the skills assigning of the task is done to an employee.Employee does bugs capturing. It can be done on daily basis.Various Reports are generated by this System for an employee and as well as to a manager.

Overview

 Bug tracking is the process of reporting and tracking the progress of bugs from discovery through to resolution, where a bug is defined as a deviation from requirements. Other terminology frequently used to describe this process include

  • problem tracking
  • change management
  • fault management
  • trouble tickets

Bug tracking systems are most commonly used in the coding and testing phases of the software development process. However, tracking systems can in fact be used for many other purposes such as general issue tracking, simple task lists, help desk situations or contact management, where the focus is on the tracking aspect rather than what is being tracked. Even in software development, tracking systems are quite often not limited to simply tracking bugs, but extended to track feature requests or enhancements as well as enquiries.

PROBLEM DEFINITION

          Bug tracking is the process of reporting and tracking the progress of bugs from discovery through to resolution, where a bug is defined as a deviation from requirements.

Other terminology frequently used to describe this process include

  • defect tracking

  • incident tracking

  • issue tracking

  • problem tracking

  • change management

  • fault management

  • trouble tickets

Bug tracking systems are most commonly used in the coding and testing phases of the software development process. Tracking systems can in fact be used for many other purposes such as general issues tracking  simple task lists, help desk situations or contact management, where the focus  in on the tracking aspect rather than what is being  tracked. Even in software development , tracking systems are quite often not limited to simply tracking bugs, but extended to track feature requests or enhancements as well as enquiries.

Existing System

The existing system consists of entering the details in the Microsoft Excel Sheets for the storing of the data. When a manager needs information of the employee he searches for the specified file in the file system. He opens the file and takes the information. Report Generation done manually by copying the content of the different files into another file. The Manually generated report was then printed.

Limitations in Existing System

  • Information retrieval is a very big process.
  • Lack of organization of the files may porn to information loss due to accidental deletion of files.
  • No security because the files are visible to the users.
  • Report generation will be a big task.

Proposed System

The Proposed system is a browser which is completely related to online system, which provides the centralized database. It stores bugs data and description of the particular bug data. It can also create Excel reports and PDF documents based on the information in its database.

Advantages over Existing System

  • The performance is increased due to well designed database.
  • Security is increased
  • Time saving in report generation
  • Easy to update the details

Modules:

Admin: This module has the entire access to all other modules, admin creates the project and assigning the projects to the created manager, adding members to the managers, assigning bugs based on the priority. Can update the manager, members and access to the particular project data. Generating reports based on the managers report submission.

Manager: Manager has the full access to the particular project assigned by the admin and controls the team members access to the bugs assigned. Has the permission to generate the reports and update the information of team members and adding members to the project.

Developer: Can access the task or bug assigned by the manager, view assigned projects and resolving the assigned bug. Developer can view the bugs list assigned by the manager.

Tester: Tester can access to the projects or bugs assigned by the manager, can view the assigned projects and can add a new bug to the list and send the bug back to the manager. Tester can login to the system and access the assigned projects list.

Reports: Both Admin and Manager can access this module and generate the reports based on the requirements.

Software Requirements

Operating System                               :                       Windows XP/2003 or Linux/Solaris

User Interface                                     :                       HTML, CSS

Client-side Scripting                           :                       JavaScript

Programming Language                      :                       Java

Web Applications                               :                       JDBC, JNDI, Servlets, JSP

IDE/Workbench                                  :                       Eclipse with MyEclipse Plug-in

Database                                             :                       Access

Server Deployment                             :                       RetHat JBoss AS

Hardware Requirements

Processor                                             :                       Pentium IV

Hard Disk                                           :                       40GB

RAM                                                   :                       256MB

Click here to download Bug Tracking for Improving Software Reliability source code