What Are The Challenges In Software Engineering

1517 Words4 Pages

Abstract— Software plays a significant role in various fields such as business, medicine, nuclear test etc. There is utmost need for improvement of software to solve many real time world problems. Software Engineering is a discipline aimed at creation of fault-free software that is delivered on time, within budget, and satisfying the user’s needs. Data Mining is a process which analyses data from a 360 degree perspective and then summarize it into most useful information. Data Mining Techniques can be applied to solve software engineering defects and bugs. Software development team tries to enhance software quality and efficiency by minimizing the defect ratio to the least possible extent. Software life cycle is a human activity dependent …show more content…

The more the complexity of the software the more is the chance for faults and defects occurrence which increases the cost. The magnitude of the data is very large and its complexity is very high. Hence data mining becomes an undisputed necessity in software engineering [1]. Challenges in Software Engineering include consolidation of requirements, systems integration & evolution, maintainability, discovering the patterns, flaw detection, reliability and complexity of software development [1][ 2]. A software defect is an error, flaw, mistake, failure, or fault in a computer program / system. This results in producing an incorrect result. It can lead the program to behave in undesired ways [3].Software engineers widely apply the data mining techniques, methods and algorithms to solve various software engineering problems. This is done to improve productivity and quality of …show more content…

Classification: Classification in data mining is an important task used for assigning a data item to a predefined set of classes. It is described as a function that maps a data item into one of the several predefined classes [6]. There is multitude of forms in which data exists in software engineering. By Classification is used to build defect prediction model by assimilating the already processed defect data and the use it to predict defects in future version of software. It is aimed at determining if a software module has a higher risk of defect. Classification usually assesses the data from earlier project versions as well as from similar data of other projects to establish a classification model. This model will be used to forecast the software defects. Many classification algorithms are used in software engineering to solve variety of problems under different phases. Classifications are used to identify bug types and thus help to build bug detector. A decision tree is a critical tool in classification technique that helps to identify the risky modules in software based on attributes of system and modules. Even though classification and assignment can be automated, it is often done by humans, especially when a bug is wrongly registered by the reporter in the bug

Open Document