A Neuro-Fuzzy Model with SEER-SEM for Software Effort Estimation Wei Lin Du, Danny Ho*, Luiz F. Capretz Software Engineering, University of Western Ontario,

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

On the application of GP for software engineering predictive modeling: A systematic review Expert systems with Applications, Vol. 38 no. 9, 2011 Wasif.
Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Nearest Neighbor Sampling for Better Defect Prediction Gary D. Boetticher Department of Software Engineering University of Houston - Clear Lake Houston,
Random Forest Predrag Radenković 3237/10
1 Continuity Equations: Analytical Monitoring of Business Processes and Anomaly Detection in Continuous Auditing Michael G. Alles Alexander Kogan Miklos.
Mental models analysis based on fuzzy rules for collaborative decision-making Pedro I. Garcia-Nunes School of Technology University of Campinas Limeira,
Metrics for Process and Projects
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Computer Intelligence and Soft Computing
1 Calibrating Function Points Using Neuro-Fuzzy Technique Vivian Xia NFA Estimation Inc. London, Ontario, Canada Danny Ho IT Department.
Software Quality Metrics
Neuro-Fuzzy Algorithmic (NFA) Models and Tools for Estimation Danny Ho, Luiz F. Capretz*, Xishi Huang, Jing Ren NFA Estimation Inc., London, Ontario, Canada.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE A Constrained Regression Technique for COCOMO Calibration Presented.
Neuro-Fuzzy Control Adriano Joaquim de Oliveira Cruz NCE/UFRJ
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
Neural Networks Chapter Feed-Forward Neural Networks.
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
Comparison and Assessment of Cost Models for NASA Flight Projects Ray Madachy, Barry Boehm, Danni Wu {madachy, boehm, USC Center for Systems.
NFA- to NFA conversion. Purpose This presentation presents an example execution of the algorithm which takes as input an NFA with -transitions and produces.
Domain Oriented Modeling, Estimation And Improvement for Aerospace Systems Domains Dan Galorath Copyright 2011 Galorath Incorporated.
Software Process and Product Metrics
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
PRESETATION BY: TEJAS KAVITAKE DANIEL AKU YIRANG.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
1 Using Excel to Implement Software Reliability Models Norman F. Schneidewind Naval Postgraduate School 2822 Racoon Trail, Pebble Beach, California, 93953,
FAULT DIAGNOSIS OF THE DAMADICS BENCHMARK ACTUATOR USING NEURO-FUZZY SYSTEMS WITH LOCAL RECURRENT STRUCTURE FAULT DIAGNOSIS OF THE DAMADICS BENCHMARK ACTUATOR.
Software System Engineering: A tutorial
Application of artificial neural network in materials research Wei SHA Professor of Materials Science
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Pfleeger and Atlee, Software Engineering: Theory and PracticePage 3.1 © 2006 Pearson/Prentice Hall 3.1 Tracking Progress : Gantt Chart Activities shown.
Gap filling of eddy fluxes with artificial neural networks
Software Prediction Models Forecasting the costs of software development.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Motivation Conclusion Two EMSE-CMP original contributions in variable ranking and selection were implemented with the LS-SVM regression method in a Matlab.
ANKITHA CHOWDARY GARAPATI
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
A Use Case Based Approach to Feature Models’ Construction Bo Wang, Wei Zhang, Haiyan Zhao, Zhi Jin, Hong Mei Key Laboratory of High Confidence Software.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Topic (iii): Macro Editing Methods Paula Mason and Maria Garcia (USA) UNECE Work Session on Statistical Data Editing Ljubljana, Slovenia, 9-11 May 2011.
1 Modelling procedures for directed network of data blocks Agnar Höskuldsson, Centre for Advanced Data Analysis, Copenhagen Data structures : Directed.
PhD. Prof. FADI ISSA IONEL NAFTANAILA.  Measure of success of a project:  Time management systems:  Processes of Time Management area: ◦ Define ◦ Sequence.
CSCI 6231 Software Engineering Cost Estimation Supplemental Instructor: Morris Lancaster.
CP – Cost Analytics and Parametric Estimation Directorate UNCLASSIFIED Approved for Public Release 15-MDA-8479 (10 November 15) My Dad Is Bigger Than Your.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
FUNCTION POINT ANALYSIS & ESTIMATION
Local Calibration: How Many Data Points are Best? Presented by Barry Boehm on behalf of Vu Nguyen, Thuy Huynh University of Science Vietnam National University.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
Graduate School of Information Science, Nara Institute of Science and Technology - Wed. 7 April 2004Profes 2004 Effort Estimation Based on Collaborative.
The article written by Boyarshinova Vera Scientific adviser: Eltyshev Denis THE USE OF NEURO-FUZZY MODELS FOR INTEGRATED ASSESSMENT OF THE CONDITIONS OF.
THE FAMU-CIS ALUMNI SYSTEM
Effort Estimation Models for Contract Cost Proposal Evaluation
Software Engineering (CSI 321)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Constructive Cost Model
Dr. Unnikrishnan P.C. Professor, EEE
A simple database Project Size (FP) Effort (Pm) Cost Rs. (000) Pp. doc
COCOMO Models.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Dr. Unnikrishnan P.C. Professor, EEE
Project Title: (Your project title here)
Chapter 26 Estimation for Software Projects.
Presentation transcript:

A Neuro-Fuzzy Model with SEER-SEM for Software Effort Estimation Wei Lin Du, Danny Ho*, Luiz F. Capretz Software Engineering, University of Western Ontario, London, Ontario, Canada * NFA Estimation Inc., Richmond Hill, Ontario, Canada November 2010

Agenda Purpose SEER-SEM NF SEER-SEM Evaluation Conclusion

Purpose Integrate neuro-fuzzy (NF) technique with SEER-SEM Evaluate estimation performance of NF SEER-SEM versus SEER-SEM

Agenda Purpose SEER-SEM NF SEER-SEM Evaluation Conclusion

SEER-SEM SEER-SEM was trademarked by Galorath Associates, Inc. (GAI) in 1990 Effort estimation is one of the SEER- SEM algorithmic models SEER-SEM Estimation Processing Size Personnel Environment Complexity Constraints Effort Cost Schedule Risk Maintenance

SEER-SEM Effort Estimation Software Size Lines, function points, objects, use cases Technology and Environment Parameters Personal capabilities and experience (7) Development support environment (9) Product development requirements (5) Product reusability requirements (2) Development environment complexity (4) Target environment (7)

SEER-SEM Equations where:E Development effort K Total lifecycle effort including development and maintenance S e Effective size D Staffing complexity C te Effective technology C tb Basic technology

Agenda Purpose SEER-SEM NF SEER-SEM Evaluation Conclusion

NFA FM 2 … NFB 1 NFB N Algorithmic Model NFB 2 Output Metric Mo FM 1 FM N RF 2 RF 1 RF N ARF 1 ARF N Preprocessing Neuro-Fuzzy Inference System (PNFIS) ARF 2 … where N is the number of contributing factors, M is the number of other variables in the Algorithmic Model, RF is Factor Rating, ARF is Adjusted Factor Rating, NFB is the Neuro-Fuzzy Bank, FM is Numerical Factor/Multiplier for input to the Algorithmic Model, V is input to the Algorithmic Model, and Mo is Output Metric. USA Patent No. US B2

   N N N A iN A i2 A i1  …… … ARF i FM i FMP i1 FMP iN FMP i2 w1w1 wNwN Layer1 Layer3Layer4Layer5 Layer2 NFB where ARFi is Adjusted Factor Rating for contributing factor i, is fuzzy set for the k-th rating level of contributing factor i, is firing strength of fuzzy rule k, is normalized firing strength of fuzzy rule k, is parameter value for the k-th rating level of contributing factor i, and is numerical value for contributing factor i.

NF SEER-SEM ACAP NF 1 NF 2 NF m … Software Estimation Algorithmic Model Effort Estimation SEER-SEM Effort Estimation Size, SIBR P1P1 P2P2 P 34 AEXP Complexity (Staffing)

Agenda Purpose SEER-SEM NF SEER-SEM Evaluation Conclusion

Performance Metrics Relative Error (RE) = (Est. Effort – Act. Effort) / Act. Effort Magnitude of Relative Error (MRE) = |Est. Effort – Act. Effort | / Act. Effort Mean Magnitude of Relative Error (MMRE) = (∑MRE) / n Prediction Level (PRED) PRED(L) = k / n

Design of Evaluation Case IDDescription C1No outliers C2Including all outliers C3Excluding part of outliers C4-175% for Learning, 25% for testing C4-250% for Learning, 50% for testing

MMRE Results Case ID MMRE (%) SEER-SEMValidationChange C C C C C Negative value of MMRE change means improvement

MMRE Results

PRED Results SEER-SEM Average of Validation Change PRED(20%)39.76%27.48%-12.28% PRED(30%)49.27%36.46%-12.81% PRED(50%)62.02%55.35%-6.67% PRED(100%)85.55%97.69%12.14% Positive value of PRED change means improvement

Summary of Evaluation Results MMRE is improved in all cases, with the greatest improvement over 25% Average PRED(100%) is increased by 12% NF SEER-SEM improves MMRE by reducing large MREs

Agenda Purpose SEER-SEM NF SEER-SEM Evaluation Conclusion

NF with SEER-SEM improves estimation accuracy General soft computing framework works with various effort estimation algorithmic models

Future Directions Evaluate with original SEER-SEM dataset Evaluate general soft computing framework with: more complex algorithmic models other domains of estimation

THANKS !

Any Questions?