PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
2010 | nr 26 Informatyka-społeczeństwo-zastosowania | 119--137
Tytuł artykułu

Techniki prognozowania nakładów projektowych i jakości oprogramowania w projektach IT

Treść / Zawartość
Warianty tytułu
Techniques for Predicting Development Effort and Software Quality in IT Projects
Języki publikacji
PL
Abstrakty
Prognozowanie nakładów projektowych i jakości oprogramowania jest wymagającym zadaniem w inżynierii oprogramowania zarówno dla naukowców, jak i praktyków. Wczesne modele parametryczne zostały zbudowane prawie czterdzieści lat temu, jednak nadal są używane w niektórych firmach IT oraz w celach naukowych. Obecnie zaobserwować możemy wzrost zainteresowania bardziej "inteligentnymi" technikami z zakresu sztucznej inteligencji lub zbliżonych. W większości analiz autorzy informują, że takie nowoczesne techniki są lepsze od modeli parametrycznych pod względem dokładności prognoz. Z praktycznego jednak punktu widzenia ważne jest podkreślenie, że żadna z tych technik nie jest idealna.(fragment tekstu)
EN
The most important dimensions in software project estimation are: development effort and software quality. Several predictive models have been proposed for these dimensions. Although some of these models provide useful input for decision makers, most of them are inherently limited for industrial use. The aims of this study are to: (1) compare existing applications of methods and (2) select a best technique for building intelligent and practical models for development effort and software quality prediction. In recent years various techniques were used, which are based on statistics, machine learning, artificial intelligence and similar. Authors who used a single technique often report a success their studies, only sometimes additionally noticing threats in repeatability of their predictions in other environments. Other authors compare the accuracy of predictions obtained using different techniques. The main problem in these analyses is the lack of straightforward confirmation of the usefulness of specific techniques in building predictive models. When one author finds that one technique performs the best in their study, another author obtains the best predictions using a different technique. Bayesian nets (BNs) appear to be the best suited approach to build predictive intelligent and practical model. This paper summarizes some applications of BNs in modelling different aspects of software engineering and discusses proposed Productivity Model for analysing trade-offs between effort, size and software quality.(original abstract)
Twórcy
  • Uniwersytet Szczeciński
Bibliografia
  • Akiyama F., An Example of Software System Debugging, "Proc. Int. Federation for Information Processing Congress" 1971, vol. 71, Ljubljana 1971.
  • Bai C.G., Hu Q.P., Xie M., Ng S.H., Software failure prediction based on a Markov Bayesian network model, "Journal of Systems and Software" 2005, vol. 74, no. 3.
  • Bayes T., An essay towards solving a Problem in the Doctrine of Chances. By the late Rev. Mr. Bayes, F.R.S. communicated by Mr. Price, in a letter to John Canton, A.M.F.R.S., "Philosophical Transactions of the Royal Society of London" 1763, vol. 53.
  • Bibi S., Stamelos I., Software Process Modeling with Bayesian Belief Networks, Proc. of 10th International Software Metrics Symposium, Chicago 2004.
  • Ceylan E., Kutlubay F.O., Bener A.B., Software Defect Identification Using Machine Learning Techniques, Proc. 32nd EUROMICRO Conf. on Software Engineering and Advanced Applications, Crotia 2006.
  • Challagulla V.U.B., Bastani F.B., I-Ling Y., Paul R.A., Empirical assessment of machine learning based software defect prediction techniques, Proc. 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems 2005.
  • Chiu N., Huang S., The adjusted analogy-based software effort estimation based on similarity distances, "Journal of Systems and Software" 2007, vol. 80, no. 4.
  • Chulani S., Boehm B., Steece B., Bayesian Analysis of Empirical Software Engineering Cost Models, "IEEE Transactions on Software Engineering" 1999, vol. 25, no. 4.
  • Cockram T., Gaining Confidence in Software Inspection Using a Bayesian Belief Model, "Software Quality Journal" 2001, vol. 9, no. 1.
  • Collofello J.S., Yang Z., Tvedt J.D., Merrill D., Rus J., Modelling Software Testing Processes, Proc. IEEE 15th Int. Phoenix Conference on Computers and Communications 1995.
  • Barcelos Tronto I.F. de, Silva J.D. de, Sant'Anna N., An investigation of artificial neural networks based prediction systems in software project management, "Journal of Systems Software", 2008, vol. 81, no. 3.
  • Dohi T., Nishio Y., Osaki S., Optimal software release scheduling based on artificial neural networks, "Annals of Software Engineering" 1999, vol. 8, no. 1-4.
  • Fenton N., Hearty P., Neil M., Radliński Ł., Software Project and Quality Modelling Using Bayesian Net-works, w: Artificial Intelligence Applications for Improved Software Engineering Development: New Prospects, ed. F. Meziane, S. Vadera, IGI-Global 2009.
  • Fenton N., Radliński Ł., Neil M., Improved Bayesian Networks for Software Project Risk Assessment Using Dynamic Discretisation, w: Software Engineering Techniques: Design for Quality, ed. K. Sacha, "IFIP International Federation for Information Processing" 2006, vol. 227.
  • Fenton N., Marsh W., Neil M., Cates P., Forey S., Tailor M., Making Resource Decisions for Software Projects, Proc. 26th Int. Conf. on Software Engineering, IEEE Computer Society, Washington, DC 2004.
  • Fenton N., Neil M., Marsh W., Hearty P., Radliński Ł., Krause P., On the effectiveness of early life cycle defect prediction with Bayesian Nets, "Empirical. Software Engineering" 2008, vol. 13, no. 5.
  • Fenton N.E., Neil M., Marsh W., Krause P., Mishra R., Predicting Software Defects in Varying Development Lifecycles using Bayesian Nets, "Information and Software Technology" 2007, vol. 43, no. 1.
  • Gokhale S.S., Lyu M.R., Regression Tree Modelling for the Prediction of Software Quality, Proc. ISSAT Int. Conf. on Reliability and Quality in Design, Anaheim 1997.
  • Gray A., MacDonell S., Applications of fuzzy logic to software metric models for development effort estimation, Proc. 1997 Annual Meeting North American Fuzzy Information Processing Society 1997.
  • Hearty P., Fenton N., Marquez D., Neil M., Predicting Project Velocity in XP using a Learning Dynamic Bayesian Network Model, "IEEE Transaction on Software Engineering" 2009, vol. 37, no. 1.
  • Hewett R., Kijsanayothin P., On modeling software defect repair time, "Empirical Software Engineering" 2009, vol. 12, no. 2.
  • Hochman R., Allen E., Hudepohl J., Khoshgoftaar T., Evolutionary neural networks: A robust approach to software reliability problems, Proc. 8th Int. Symp. on Software Reliability Engineering, IEEE Computer Society, Washington, DC 1997.
  • Huang S.-J., Chiu N.-H., Optimization of analogy weights by genetic algorithm for software effort estimation, "Information and Software Technology" 2006, vol. 48, no. 11.
  • Jelinski Z., Moranda P., Software Reliability Research, w: Statistical Computer Performance Evaluation, ed. W. Freiberger, Academic Press, New York 1972.
  • Khoshgoftaar T., Pandya A., Lanning D., Application of neural networks for predicting program faults, "Annals of Software Engineering" 1995, vol. 1, no. 1.
  • Koten C. van, Bayesian statistical models for predicting software development effort, Discussion Paper 2005/08, Department of Information Science, University of Otago, Dunedin, New Zealand 2005.
  • Li J., Ruhe G., Analysis of attribute weighting heuristics for analogy-based software effort estimation method AQUA+, "Empirical Software Engineering" 2008, vol. 13, no. 1.
  • Mair C., Kadoda G., Lefley M., Phalp K., Schofield C., Shepperd M., Webster S., An investigation of machine learning based prediction systems, "Journal of Systems and Software" 2000, vol. 53, no. 1.
  • Pai G.I., Dugan J.B., Lateef K., Bayesian Networks applied to Software IV&V, Proc. 29th Annual IEEE/NASA Software Engineering Workshop 2005.
  • Pfahl D., Al-Emran A., Ruhe G., A System Dynamics Simulation Model for Analyzing the Stability of Software Release Plans: Research Sections, "Software Process: Improvement and Practice" 2007, vol. 12, no. 5.
  • Putnam L.H., A general empirical solution to the macro software sizing and estimating problem, "IEEE Transactions on Software Engineering" 1978, vol. 4, no. 4.
  • Radliński Ł., Przegląd sieci Bayesa do szacowania ryzyka w inżynierii oprogramowania, Zeszyty Naukowe Uniwersytetu Szczecińskiego nr 476, Studia Informatica nr 21, Szczecin 2009.
  • Radlinski L., Improved Software Project Risk Assessment Using Bayesian Nets, Ph.D. Thesis, Queen Mary, University of London, London 2008.
  • Radliński Ł., Fenton N., Neil M., Marquez D., Improved Decision-Making for Software Managers Using Bayesian Networks, Proc. 11th IASTED International Conference Software Engineering and Applications, Cambridge, MA 2007.
  • Raffo D.M., Harrison W., Vandeville J., Coordinating Models and Metrics to Manage Software Projects, "Software Process: Improvement and Practice" 2000, vol. 5, no. 2-3.
  • Ramanna S., Rough Neural Network for Software Change Prediction, Proc. 3rd Int. Conf. on Rough Sets and Current Trends in Computing, LNCS, vol. 2475, Springer-Verlag, London 2002.
  • Schröter A., Zimmermann T., Zeller A., Predicting component failures at design time, Proc. 2006 ACM/IEEE Int. Symposium on Empirical Software Engineering, ACM, New York 2006.
  • Shepperd M., Kadoda G., Comparing Software Prediction Techniques Using Simulation, "IEEE Transactions on Software Engineering" 2001, vol. 27, no. 11.
  • Shepperd M., Schofield C., Estimating Software Project Effort Using Analogies, "IEEE Transactions on. Software Engineering" 1997, vol. 23, no. 11.
  • Sitte R., Comparison of software-reliability-growth predictions: neural networks vs parametric- recalibration, "IEEE Transactions on Reliability" 1999, vol. 48, no. 3.
  • Srinivasan K., Fisher D., Machine learning approaches to estimating software development effort, "IEEE Transactions on Software Engineering" 1995, vol. 21, no. 2.
  • Stefanowski J., An empirical study of using rule induction and rough sets to software cost estimation, "Fundamenta Informaticae" 2006, vol. 71, no. 1.
  • Stewart B., Predicting project delivery rates using the Naive-Bayes classifier, "Journal on Software Maintenance and Evolution: Research and Practice" 2002, vol. 14.
  • Walkerden F., Jeffery R., An Empirical Study of Analogy-based Software Effort Estimation, "Empirical Software Engineering" 1999, vol. 4, no. 2.
  • Wooff D.A., Goldstein M., Coolen F.P.A., Bayesian Graphical Models for Software Testing, "IEEE Trans-actions on Software Engineering" 2002, vol. 28, no. 5.
  • Zhang D., Tsai J.J.P., Machine Learning and Software Engineering, "Software Quality Journal" 2003, vol. 11, no. 2.
Typ dokumentu
Bibliografia
Identyfikatory
Identyfikator YADDA
bwmeta1.element.ekon-element-000171331197

Zgłoszenie zostało wysłane

Zgłoszenie zostało wysłane

Musisz być zalogowany aby pisać komentarze.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.