Software Cost Estimationusing Function Pointwith Non Algorithmic Approach
Software Cost Estimationusing Function Pointwith Non Algorithmic Approach
Software Cost Estimation using Function Point with Non Algorithmic Approach
© 2013. Dr. N. Balaji, N. Shivakumar & V. Vignaraj Ananth. This is a research/review paper, distributed under the terms of the Creative
Commons Attribution-Noncommercial 3.0 Unported License http://creativecommons.org/licenses/by-nc/3.0/), permitting all non-
commercial use, distribution, and reproduction inany medium, provided the original work is properly cited.
Software Cost Estimation using Function Point
with Non Algorithmic Approach
Dr. N. Balaji α, N. Shivakumar σ & V. Vignaraj Ananth ρ
Abstract - Cost estimation is one of the most challenging tasks method can be used either at system-level or at the
in project management. It is to accurately estimate needed
Year 2 013
component-level.
resources and required schedules for software development
projects. The software estimation process includes estimating c) Top Down Estimating Method
the size of the software product to be produced, estimating Top-down estimating method is also called
the effort required, developing preliminary project schedules, Macro Model. Using top-down estimating method, an
and finally, estimating overall cost of the project. Nearly one- overall cost estimation for the project is derived from the 1
third projects over run their budget and late delivered and two- global properties of the software project, and then the
thirds of all major projects substantially over run their original
project is partitioned into various low-level components.
O
ut of the three principal components of cost i.e.,
hardware costs, travel and training costs, and e) Algorithmic Method
effort costs, the effort cost is dominant. Software The algorithmic method is designed to provide
cost estimation starts at the proposal state and some mathematical equations to perform software
estimation. These mathematical equations are based on
open model. COCOMO estimates are more objective Each function is classified according to its
and repeatable than estimates made by methods relying relative functional complexity as low, average or high.
on proprietary models. The most fundamental The data functions relative functional complexity is
calculation in the COCOMO model is the use of the based on the number of data element types (DETs) and
Effort Equation to estimate the number of Person- the number of record element types (RETs). The
Months required to develop a project. COCOMO has transactional functions are classified according to the
cost drivers that assess the project, development number of file types referenced (FTRs) and the number
environment and team to set each cost driver. The cost of DETs. The number of FTRs is the sum of the number
drivers are multiplicative factors that determine the effort of ILFs and the number of EIFs updated or queried
required to complete your software project. number of during an elementary process.
executable "statements", but their specific definitions are The data functions are:
Year 2 013
LOC and FP. Programming language levels and membership function, while the largest possible value
average numbers of source code statements per is 1.
function point.
e) Defuzzification
d) Fuzzy Logic Defuzzification means the fuzzy to crisp
Fuzzy logic is used to find fuzzy functional conversions. The fuzzy results generated cannot be
points and then the result is defuzzified to get the used as such to the hence it is necessary to convert the
functional points and hence the size estimation in fuzzy quantities into crisp quantities for further
person hours. Triangular fuzzy numbers are used to processing. This can be achieved by using
represent the linguistic terms in Function Point Analysis defuzzification process. The defuzzification has the
(FPA) complexity matrixes. A fuzzy set is characterized capability to reduce a fuzzy to a crisp single-valued
Year 2 013
by a membership function, which associates with each quantity or as a set, or converting to the form in which
point in the fuzzy set a real number in the interval [0,1], fuzzy quantity is present. Defuzzification can also be
called degree or grade of membership. The called as “rounding off” method. Defuzzification reduces
membership function may be triangular, trapezoidal, the collection of membership function values in to a
parabolic etc. Fuzzy numbers are special convex and single sealer quantity. 3
normal fuzzy sets, usually with single modal value, Defuzzification is the process of producing a
representing uncertain quantitative information. A quantifiable result in fuzzy logic, given fuzzy sets and
( 1 − 𝑣𝑎𝑟(𝐸 )∗
the ranking is based on the number of files updated or − 𝐸)
referenced (FTRs) and number of data element types VAF (%) =
𝑣𝑎𝑟 𝐸
(DETs). For the data components viz., Internal Logical
Files (ILF) and External Interface Files (EIF), ranking is 2. Mean absolute Relative Error (%):
based on the number of Data Element Types (DETs)
Mean absolute error (%) =
𝑓
and number of Record Element Types (RETs). Based on ∗ 100
the ratings the domain character values are fuzzified
using the Triangular membership function. The value 3. Variance Absolute Relative Error (%):
thus obtained is called membership function output, Σ𝑓𝑓 (𝑅𝑅𝐸𝐸 −𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀 )
whose domain is specified, usually the set of real VAR (%) = * 100
Σ𝑓𝑓
numbers and whose range is the span of positive
numbers in the closed interval [0, 1]. Each numerical 4. Pred (n): Prediction at level n((Pred (n)):
value of the domain is assigned a specific value and 0 Σ𝑓𝑓(𝑥𝑥)
Var x =
represents the smallest possible value of the Σ𝑓𝑓
© 2013 Global Journals Inc. (US)
Software Cost Estimation Using Function Point with Non Algorithmic Approach
Year 2 013
models", ICSE '05: Proceedings of the 27th
international conference on Software engineering,
(New York, NY, USA),,pp. 587-595, ACM Press,
2005.
4. Boehm, B., Abts, C., Brown, A. W., Chulani, S., 5
Clark, B.K., Horowitz, E., Madachy, R., Reifer, D. J.,
Steece, B. Software cost estimation with COCOMO
6
D ) Volume XIII Issue VIII Version I