Minor project On BUG TRACKING SYSTEM A Minor Project Report Submitted to SAGE University, Indore Towards Partial fulfillment for the award of Master of Computer Application (MCA) degree Supervised by PROF. PRIYA RATHORE Submitted by Imran Siddhiqui (22C0A4MCA0037) 1 Sage University, Indore Institute of Computer Application SAGE University, Indore INDEX S. NO CONTANTS PAGE NO. 1 Approval Sheet 4 2 Certificate 5 3 Recommendation 6 4 Acknowledgement 7 5 Candidate Declaration 8 6 Introduction 9 7 Problem Statement/Abstract 10 8 Objectives 12 9 Methodology/ Project Plan 13 10 Feasibility Study 13 11 Software Requirements 15 12 Hardware Requirements 15 14 Flow diagram 16 2 Sage University, Indore 15 output 17 16 Testing 18 17 Limitations 19 18 Future Scope 20 19 Conclusion 21 20 References 22 3 Sage University, Indore Approval Sheet The project entitled “BUG TRACKING SYSTEM” submitted by IMRAN SIDDHIQUI approved as partial fulfillment for the award of the MASTER OF COMPUTER APPLICATION (MCA) by SAGE University, Indore. Internal Examiner Date: External Examiner Date: 4 Sage University, Indore SAGE University, Indore CERTIFICATE This is to certify that the project work entitled “BUG TRACKING SYSTEM” has been carried out by IMRAN SIDDHIQI student of MASTER OF COMPUTER APPLICATION under our supervision and guidance. They have submitted this project report towards partial fulfillment for the award of the Master of Computer Application by SAGE University, Indore. DR. SANJAY DUBEY (HOD) PROF. PRIYA RATHORE (Supervisor) 5 Sage University, Indore RECOMMENDATION The project entitled “BUG TRACKING SYSTEM” submitted by IMRAN SIDDHIQI is a satisfactory account of the bonafide work done under our supervision is recommended towards partial fulfillment for the award of the Master of Computer Application by SAGE University, Indore. Date: DR. SANJAY DUBEY (HOD) PROF. PRIYA RATHORE Supervisor) 6 Sage University, Indore ACKNOWLEDGEMENTS First and foremost, I would like to express our thankfulness towards PROF. PRIYA RATHORE of INSTIUTE OF COMPUTER APPLICATION for extending all the facilities needed to carry out this work, I take pride in saying that I have successfully completed our Dissertation/ project work under her able guidance. She was a major support to us throughout projects, being available at odd hours with her ideas, inspiration and encouragement. It is through her masterful guidance that I have been able to complete our Dissertation/ project work. I am also thankful to DR. SANJAY DUBEY (HOD), for giving their guidance throughout the Dissertation/project phase. IMRAN SIDDHIQI (STUDENT) 7 Sage University, Indore CANDIDATE DECLARATION I hereby declare that the work which is being presented in this project report entitled “BUG TRACKING SYSTEM” in partial fulfilment for the award of Master of Computer Application is an authentic record of my own work carried out under the supervision and guidance of PROF. PRIYA RATHORE, SAGE University, Indore. I am fully responsible for the matter embodied in this report and it has not been submitted elsewhere for the award of any other degree. Date: IMRAN SIDDHIQI 8 Sage University, Indore Introduction of Bug Tracking The Bug Tracking System keeps track of reported software bugs in software development projects. It may be regarded as a type of Issue Tracking System. The “Bug Tracking System” has been developed to override the problems prevailing in the practicing manual system. This website is supported to eliminate and in some cases reduce the hardships faced by the existing system. Moreover this system is designed for the particular need of Software Development Companies to carry out operations in a smooth and effective manner. It provides the complete information regarding bugs detected. Bug Tracking System ensures the user of it who needs to know about and provide information regarding the identified bug. Using this no bug will be unfixed in the developed application. The Bug Tracking System is reduced as much as possible to avoid errors while entering the data. It also provides error message while entering invalid data. No formal knowledge is needed for the user to use this system. Thus by this all it proves it is user-friendly. Bug Tracking System, as described above, can lead to error free, secure, reliable and fast system. This website will ultimately allow you to better learning. 1.1 Purpose of Bug Tracking System: The main purpose of this system is to develop flawless system, which is access real time information from 9 Sage University, Indore anywhere in the world, 24 hours a day 365 days in a year. Another aim is that manage hundred of projects in multiple locations or just a few. The another main objective of this system is to track the all the bugs or defects in the project and make the project user friendly and bugs free system. Purpose of Bug Tracking System: The main purpose of this system is to develop flawless system, which is access real time information from anywhere in the world, 24 hours a day 365 days in a year. Another aim is that manage hundred of projects in multiple locations or just a few. The another main objective of this system is to track the all the bugs or defects in the project and make the project user friendly and bugs free system. The Bug Tracking System can dramatically increase the productivity and accountability of individual employees by providing a documented work flow and positive feedback for good performance. 10 Sage University, Indore Scope of Bug Tracking System: Bug Tracking is a wide platform to track Bugs in an application/program. With the Bug Tracking, the concept of tracking has differed from the old times. The Bug Tracking System for improving productivity provides better service to the administrator or useful for applications developed in an organization. This system can be used to logging bugs against an application/module, assigning bugs to individuals and tracking the bugs to resolution. Some key Pros of Bug Tracking are:1. Understanding Defect Trends. 2. Detection of Errors at Initial Stage. 3. Improve Return on Investment (ROI) by Reducing the Cost of Development. 4. It saves time, money, and energy. 5. Through it, you can gain a proliferation of effective information. 6. Quick understanding of Bug reports. 11 Sage University, Indore Objective The main objective behind this project is to provide a user friendly environment for Identifying the Bugs in the developed applications. No Bug will be unfixed in the developed application. Not merely identifying the bugs but also providing the Bug Information. As soon as the Bugs are identified. They are reported to the admin. To ensure that who needs to know about the bug can learn soon after it is reported. Bug Tracking is essential in current trend .The main features that the system provides can be made use of, once the registered people Login into the system. SDLC Methodologies:PROTOTYPE MODEL :The prototype model requires that before carrying out the development of actual software, a working prototype of the system should be built. A prototype is a toy implementation of the system. A prototype usually turns out to be a very crude version of the actual system, possible exhibiting limited functional capabilities, low reliability, and inefficient performance as compared to actual software. 12 Sage University, Indore In many instances, the client only has a general view of what is expected from the software product. In such a scenario where there is an absence of detailed information regarding the input to the system, the processing needs, and the output requirement, the prototyping model may be employed. FEASIBILITY STUDY The prime focus of the feasibility is evaluating the practicality of the proposed system keeping in mind a number of factors. The following factors are taken into account before deciding in favor of the new system. Technical Feasibility Keeping in view the above fact, nowadays all organizations are automating the repetitive and monotonous works done by humans. The key process areas of the current system are nicely amenable to automation and hence the technical feasibility is proved beyond doubt. This project is being developed in Java Script. 13 Sage University, Indore It provides comprehensive function to make it user friendly. The Login/Signup is also so simple with Google Auth. Easily addition, modification and deletion of data from the database. Since it is a web project it can easily accessible from anywhere and from any platform. Economic Feasibility Everything is done as per user requirements, which reduces the use of papers and manual labor. Operational Feasibility Since this project is being user friendly way, new users within a few times can master it and the project system has automated most of the manual tasks. Therefore, the system will increase the operational efficiency of the administrator. 14 Sage University, Indore Software Requirements A set of programs associated with the operation of a computer is called software. Software is the part of the computer system which enables the user to interact with several physical hardware devices. The minimum software requirement specifications for developing this project are: TURBO C++ WINDOWS NOTEPAD Hardware Requirements The Collection of internal electronic circuits and external physical devices used in building a computer is called Hardware. The minimum hardware requirement specification for developing this project is as follows: Processor: Pentium IV RAM: 512 MB RAM Operating Systems : Windows 7 or later, mac OS, and Linux. 15 Sage University, Indore Flow chart diagram of process Bug report Bug name Create a bug Change View status of bug bug exit 16 Sage University, Indore OUTPUT 17 Sage University, Indore TESTING Implementation and Software Specification Testing Detailed Design of Implementation: This phase of the systems development life cycle refines hardware and software specifications, establishes programming plans, trains users and implements extensive testing procedures, to evaluate design and operating specifications and/or provide the basis for further modification. Technical Design: This activity builds upon specifications produced during new system design, adding detailed technical specifications and documentation. Test Specifications and Planning: This activity prepares detailed test specifications for individual modules and programs, job streams, subsystems, and for the system as a whole. 18 Sage University, Indore Limitations In the existing system the bugs are reported only manually but in proposed system we must computerize the bugs using this application. Lack of security of data. More manpower. Time consuming. No direct role for the higher officials Future Scope of the Project: The development of this project surely helps to solve and address all the problems faced by software testers and developers. It can be implemented in almost any software development firms even Freelance developers can make use of this system on being upgraded in the future. The bugs can be fixed with ease using this system. In a nutshell, it can be summarized that the future scope of the project circles around maintaining information regarding: Generate reports on the overall performance of the system. Making site responsive to work with mobile. Developing mobile app. Email/SMS notification to User/Admin. 19 Sage University, Indore Discussion Forum. We can give more advance website for Bug Tracking System including more facilities. We will host the platform on online servers to make it accessible worldwide. Integrate multiple load balancers to distribute the loads of the system. Create the master and slave database structure to reduce the overload of the database queries. Implement the backup mechanism for taking backup of codebase and database on regular basis on different servers. The above-mentioned points are the enhancements which can be made to increase the applicability and usage of this project. We have left all the options open so that if there is any other future requirement in the system by the user for the enhancement of the system then it is possible to implement them. 20 Sage University, Indore Conclusion Conclusion of the Bug Tracking System: Our project is only a humble venture to satisfy the needs of Software Companies for using Bug Tracking. Several user-friendly coding have also been adopted. By using this, a company can manage resources in a better way and offer solutions much faster. Bug Tracking can be used in each and every stage of the development process, thus helping developers to be content and more productive. This needs to be done rigorously and if you are not using it, then probably your development efforts can go in vain. At the end it is concluded that we have made an effort on the following points. A description of the background and context of the project and its relation to work already done in the area. Made statement of the aims and objectives of the project. Description of Purpose, Scope, and applicability. We will describe the problem on which we are working in the project. We describe the requirement Specifications of the system and the actions that can be done on these things. We understand the problem domain and produce a model of the system, which describes operations that can be performed on the system. 21 Sage University, Indore REFERENCES [1] J. Aranda and G. Venolia, “The secret life of bugs: Going past the errors and omissions in software repositories”, In ICSE’09 Proceedings of the 31st International Conference on Software Engineering, 2009. [2] Singh V.B., Kapur P.K. and Abhishek Tandon, “Measuring Reliability Growth of Software by Considering Fault Dependency, Debugging Time Lag and Irregular Fluctuation”, ACM SIGSOFT, Software Engineering Notes Vol. 35 , No.3 pp.1-11, May 2010. 22 Sage University, Indore