학술논문

A neural fuzzy system to evaluate software development productivity
Document Type
Conference
Source
1995 IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century Systems, man and cybernetics Systems, Man and Cybernetics, 1995. Intelligent Systems for the 21st Century., IEEE International Conference on. 5:4603-4608 vol.5 1995
Subject
Robotics and Control Systems
Computing and Processing
Fuzzy systems
Programming
Productivity
Knowledge management
Quality management
Fuzzy neural networks
Project management
Software development management
Software maintenance
Software quality
Language
Abstract
Managing software development and maintenance projects requires early knowledge about quality and effort needed for achieving this quality level. Quality-based productivity management is introduced as one approach for achieving and using such process knowledge. Fuzzy rules are used as a basis for constructing quality models that can identify outlying software components that might cause potential quality problems. A special fuzzy neural network is introduced to obtain the fuzzy rules combining the metrics as premises and quality factors as conclusions. Using the law of DeMorgan, this net structure is able to learn premises just by changing the weights. Note that the authors change neither the number of neurons nor the number of connections. This new type of net allows for the extraction of knowledge acquired by training on the past process data directly in the form of fuzzy rules. Beyond that, it is possible to transfer all the known rules to the neural fuzzy system in advance. The suggested approach and its advantages towards common simulation and decision techniques is illustrated with experimental results. Its application area is in maintenance productivity. A module quality model-with respect to changes-provides both quality of fit (according to past data) and predictive accuracy (according to ongoing projects).