Estimation of f-COCOMO Model Parameters Using Optimization Techniques

نویسندگان

  • Leonard J. Jowers
  • James J. Buckley
  • Kevin D. Reilly
چکیده

The COCOMO Model is well known as the currently predominate model for software cost estimation. It allows one to work from linguistic variables to estimate software project effort and schedule. This basis in linguistic variables encourages research of the COCOMO Model as a fuzzy system. As is known in fuzzy circles and is shown here, fuzzy arithmetic based on the popular fuzzy extension principle may produce unacceptable results under fuzzy multiplication. This makes fuzzy results of some computations too fuzzy to be useful. Nevertheless, in the case of software cost estimation using COCOMO, we find and show that this characteristic of fuzzy arithmetic may be used to advantage. If a project parameter is fuzzy, the associated COCOMO Model becomes a fuzzy COCOMO Model (f-COCOMO Model) with a fuzzy result (schedule and effort). Most software projects have deadlines dictated by management or market. However, even deadlines are fuzzy objects. For example, if a project must be complete by March 15, there is some possibility that it will not complete until the end of March. There is some possibility that it will complete in February. With a fuzzy project schedule, or effort (budget), some one or more parameters necessarily must be fuzzy. Of course this is all sensible, since standard COCOMO parameters begin with linguistic variables. An example which demonstrates how fuzzy parameters affect f-COCOMO results is presented. When a project is planned, software management uses prior history and software engineers’ opinions to estimate some parameters of the proposed project. Current resources and/or policy may determine other parameters. Other forces, such as time-to-market pressure or corporate goals, determine an estimated (fuzzy) schedule and budget even before conceptualization is complete. It is not likely that the fuzziness of the project parameters (linguistic variables) will produce a COCOMO result that is contained within the forces-estimated schedule or budget. This paper demonstrates how one may use a dictated fuzzy schedule and budget to improve an f-COCOMO Model, or plan a project. By application of constraints created by dictated fuzzy results, and back propagation, better estimates of project parameters are obtainable. Such a project scenario is presented and the method is applied to demonstrate its use. Given such a project for which the method is applied, one may ask whether some augmentation of one or more parameters might optimize the COCOMO result toward a desired combination of schedule and effort. Specification of appropriate constraint functions and an objective function allows application of fuzzy optimization methods. The example provided continues the project scenario to demonstrate optimization of parameters to satisfy the objective.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hybrid Intelligent Model to Increase the Accuracy of COCOMO

Nowadays, effort estimation in software projects is turned to one of the key concerns for project managers. In fact, accurately estimating of essential effort to produce and improve a software product is effective in software projects success or fail, which is considered as a vital factor. Lack of access to satisfying accuracy and little flexibility in existing estimation models have attracted ...

متن کامل

A New Optimized Hybrid Model Based On COCOMO to Increase the Accuracy of Software Cost Estimation

The literature review shows software development projects often neither meet time deadlines, nor run within the allocated budgets. One common reason can be the inaccurate cost estimation process, although several approaches have been proposed in this field. Recent research studies suggest that in order to increase the accuracy of this process, estimation models have to be revised. The Construct...

متن کامل

A Novel Particle Swarm Optimization Approach for Software Effort Estimation

Software Effort Estimation (SEE) is one of the main activities in development of the software projects. Effort estimation in primary stages of development of the software is one of the important challenges the software projects manager faces. One of the common models of SEE is the Constructive Cost Model (COCOMO) model. In this model, the effort for development of the software projects is a fun...

متن کامل

Evolutionary Computing Techniques for Software Effort Estimation

Reliable and accurate estimation of software has always been a matter of concern for industry and academia. Numerous estimation models have been proposed by researchers, but no model is suitable for all types of datasets and environments. Since the motive of estimation model is to minimize the gap between actual and estimated effort, the effort estimation process can be viewed as an optimizatio...

متن کامل

Fuzzy Clustering and Optimization Model for Software Cost Estimation

Financial health of many organizations now-a-days is being affected by investment in software and their cost estimation. Therefore, to provide effective cost estimation models are the most complex activity in software engineering fields. This paper presents a fuzzy clustering and optimization model for software cost estimation. The proposed model uses Pearson product-moment correlation coeffici...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006