Professional Documents
Culture Documents
6 (2018) 1851-1861
©Journal of Web Engineering
T.S.Shiny Angel
Assistant Professor, Department of Software Engineering
SRM Institute of Science and Technology
Chennai
shinyangeldavid@gmail.com
J. Sheeba
Associate Professor
Mohamed Sathak A.J Academy of Architecture
Chennai
sheeba4archi@gmail.com
Abstract: The actual size estimation of the modern versatile software is very hard with existing methods. A novel
method Modern Metrics (MM) analyse all the possible functional units and complexity factors of the modern
software and give the actual size of the software. This new method considers internal operations, Data Base, System
Development Life Cycles, output formats, international standards and multiple software usage. It increases the
accuracy of the results and also reflects good results in cost, size and time constraints. This paper explains the
procedure for finding the size of the software using MM and also compare with traditional Function Point (FP)
methods.
Keywords: Modern Metrics (MM), Function Points (FP), Modern Metric Size (MMSize), Modern Function Points (MFP)
I. INTRODUCTION
Technology of man reduces the radius of the Globe. Every day the existing technologies are changing and a
new one is emerging. The modern technologies are giving abundant to the people for their fertile living.
Computers, software and internet are playing vital role in the dynamic face of the World. Now the calculating
machine is enhanced in to governance machine. Millions of people are working with Information Technology
(IT) and IT enabled services, millions of software are developed. So regulations, standardisation and
authentication are required in this field. Many organisations and protocols are available for doing those things.
But the size estimation of the software is one of the challenging issues in the software industry.
Many empirical methods are available to measure the size of the software. But which will not give the
accurate size of the modern versatile software. So a new technique is required, its metrics should accept all the
requisites of the modern software. A new technique to measure the size of the modern software is Modern
Metrics (MM).
Modern Metrics (MM) is an Indian Metrics (IM) which will give the size of modern software through some
basic calculations based on Modern Function Points (MFP). It analyses all the functional parameters based on
user and developer perspectives. It is very simple. Its cost, size and time are rationally less to the traditional
Function Points (FP).
II. MODERN METRICS
Modern Metrics (MM) is a simple technique which will give the size of the software based on updated
Modern Function Points (MFP).
1
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
A. Architecture of MM
Fig.1. Architecture of MM
.
A. Functional Units of MM
The eight functional units are ordered according to their complexity, the metrics are: Low, Average,
High or Very High, using a set of prescriptive standards tabulated in TABLE I.
TABLE I. FUNCTIONAL UNITSWITH WEIGHTING FACTORS
2
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
Low 3 3 4 3 4 3 7 5
Average 4 4 5 4 5 4 10 7
High 6 6 7 6 7 6 15 10
Very High 9 9 10 9 10 9 22 14
The following table i list out all the function point types and its functional units of Modern Software
3
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
E. Algorithm for MM
4
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
After completing the analysis and at least one IO value present in the
function then increment the value of FIO as one.
e) Data and Text
Analyse all the historical data, help files and other documents in the
function and count the words of it then perform the division operation,
which is the words count is divided by 8000 then take the quotient value, if
the quotient value is greater than zero then add quotient with DT and
increment the value of FDT as one.
f) External Inquiries
Analyse the entire function and find all the External Inquiries and each
occurrence of it increases EQ as one.
After completing the analysis and at least one EQ value present in the
function then increment the value of FEQ as one.
g) Internal Logical Files
Analyse the entire function and find all the Internal Logical Files and each
occurrence of it increases ILF as one.
After completing the analysis and at least one ILF value present in the
function then increment the value of FILF as one.
h) External Interface Files:
Analyse the entire function and find all the External Interface Files and each
occurrence of it increases EIF as one.
After completing the analysis and at least one EIF value present in the
function then increment the value of FEIF as one.
Step 2 is repeated until all the functions are analysed.
3. Find the average of functional units
AEI = EI / FEI
AII = II / FII
AEO = EO / FEO
AIO = IO / FIO
ADT = DT / FDT
AEQ = EQ / FEQ
AILF = ILF / FILF
AEIF = EIF / FEIF
4. Find the weightage of functional units
a) Weightage of External Input:
If AEI <= 3 then
WEI = 3
Elseif AEI > 3 and AEI <= 4 then
WEI = 4
Elseif AEI > 4 and AEI <= 6 then
WEI = 6
Else
WEI = 9
End If
b) Weightage of Internal Input:
If AII <= 3 then
WII = 3
Elseif AII > 3 and AII <= 4 then
WII = 4
Elseif AII > 4 and AII <= 6 then
WII = 6
Else
WII = 9
End If
c) Weightage of External Output:
If AEO <= 4 then
WEO = 4
Elseif AEO > 4 and AEO <= 5 then
WEO = 5
5
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
6
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
G. Calculating FUs of MM
All the classes and functions are analysed and listed the corresponding FU using following Fig. 3.
format. Each class uses separate sheet for the calculation and the columns count will be changed based on
number of functions present in a class.
7
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
H. Unadjusted MM FPs
The Functional Units and its corresponding weightage is multiplied and find the UMMFP.
TABLE V. UNADJUSTED MM FPS
MMSize is the size of the software based on Modern Metrics. It is calculated using the formula:
MMSize = UMMFP x MMCAF (2)
8
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
The various Complexity factors are valued and calculated the Complexity Adjustment Factors (CAF).
Complexity Adjustment Factor (CAF) of traditional FP = 1.25
Traditional FP size of the software = 1180 FP
1 EI 33 69 2.090909091 Low 3 99
4 IO 6 11 1.833333333 Low 3 18
5 DT 7 20 2.857142857 Low 4 28
6 EQ 11 16 1.454545455 Low 3 33
7 ILF 29 29 1 Low 7 203
8 EIF 46 87 1.891304348 Low 5 230
Total UMMFP 855
9
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
The following bar chart shows the performance of MM over traditional FP based on intermediate results of
the calculation.
FP& MM Intermediate Results and Size of Aadhar Processing System
1400
1200
1000
800
600
400
200
0
EI EO EQ ILF EIF UFP CAF Size
FP MM
The following bar chart shows the performance of MM over traditional FP based on output of the
calculation.
FP MM
E. Advantages of MM
The traditional FP has only five FUs but MM has eight FUs and FP has only 14 CAF but MM has 22
CAF. So MM will cover all the FUs of the modern software. So that the defects per FP is negligible.
The MM using very simple calculations, so the time, cost, size and effort are effective comparatively
the traditional FPs.
IV. CONCLUSION
10
Journal of Web Engineering, Vol. 17, No.6 (2018) 1851-1861
©Journal of Web Engineering
The MMSize is a novel method for the software size estimation, it covers all the Functional Units and
Complexity factors. Its results also good comparatively all other traditional methods. So MM method is the best
method for estimating the size of the modern software.
REFERENCES
[1] Noureldin A.Z Adem, Zarinah M. Kasirun, “Automating Function Points Analysis Based on Functional and non-Functional
Requirements Text”, IEEE, 2010, Vol. 5, pp. 664-669.
[2] Juan J. Cuadrado-Gallego, Pablo Rodríguez-Soria,Alfonso González, Dácil Castelo, SaahilHakimuddin, “Early functional size
estimation with IFPUG unit modified”, 9th IEEE/ACIS International Conference on Computer and Information Science, IEEE
Computer Society,2010, pp. 729-733.
[3] Edilson J. D. Cândido, RoselySanches,”Estimating the size of web applications by using a simplified function point method”,
2004 IEEE, Supported by CNPq-Brazil.
[4] Luís M. Alves, Sérgio Oliveira, Pedro Ribeiro, Ricardo J. Machado, “An Empirical Study on the Estimation of Size and
Complexity of Software Applications with Function Points Analysis”, 2014 14th International Conference on Computational
Science and Its Applications, IEEE Computer Society, 2014, pp. 27-34.
[5] Erika Corona, Michele Marchesi, Giulio Barabino, Daniele Grechi, Laura Piccinno, “Size Estimation of Web Applications
through Web CMF Object”, WETSoM 2012, Zurich, Switzerland, IEEE, 2012, pp. 14-20.
[6] Archana Srivastava, Dr. Syed Qamar Abbas, Dr.S.K.Singh, “Enhancement in function point analysis”, International Journal of
Software Engineering & Applications (IJSEA), Vol.3, No.6, November 2012, pp. 129-136.
[7] Dr. N. Balaji, N. Shivakumar , V. VignarajAnanth, “Software Cost Estimation using Function Point with Non Algorithmic
Approach”, Global Journal of Computer Science and Technology Software & Data Engineering, Volume 13, Issue 8, Version
1.0, 2013, pp. 1-5.
[8] Capers Jones, “A new business model for Function Point metrics”, Capers Jones & Associates LLC, Version 8.0, May 8, 2008,
pp. 1-50.
[9] Capers Jones, “High Efficiency Defect Removal for Software Projects”, IFPUG Metric views February 2016, Vol-10, Issue-1,
pp. 5-8.
[10] Amit Javedekar, “SNAP: Going beyond Sizing non Functional Requirements”, IFPUG Metric views August 2015, Vol-9, Issue-
2, pp. 16-18.
[11] SushmithaAnantha, AmolkumarKeote, “Aligning Productivity Measurement with Agile Delivery”, IFPUG Metric views January
2015, Vol-9, Issue-1, pp. 4-6.
[12] “Metric views”, IFPUG MetricViews February 2016, Vol. 10, Issue 1, www.ifpug.org.
[13] “Metric views”, IFPUG MetricViews August 2016, Vol. 10, Issue 2, www.ifpug.org.
[14] “Metric views”, IFPUG MetricViews February 2017, Vol. 11, Issue 1, www.ifpug.org.
[15] John T MesiaDhas, C.R. Bharathi, ” Relative Analysis of Sizing Methods in the sense of E-Commerce system”, International
Journal of Applied Engineering Research ISSN 0973-4562 Volume 10, Number 18 (2015), pp. 39808-39816.
[16] MesiaDhas, John T, C.R. Bharathi, “ Risks Associated to Size Estimation of E-Commerce System using Function Point based
Estimation Techniques”, Indian Journal of Science and Technology, Vol 9(7), DOI: 10.17485/ijst/2016/v9i7/85148, February
2016.
[17] John T MesiaDhas, C.R. Bharathi, “ E-Commerce System Size using User Based Function Points”, International Journal of
Applied Engineering Research ISSN 0973-4562 Volume 12, Number 16 (2017), pp. 6115-6122 .
[18] T. S. Shiny Angel, John T. MesiaDhas, “Requirement Engineering Model for Web Applications”, Indian Journal of Science and
Technology, Vol 10(11), DOI: 10.17485/ijst/2017/v10i11/112289, March 2017.
[19] Futrell RT, Shafer DF, Shafer LI, “Quality software project management”, Upper River Saddle, USA: Prentice Hall; 2008.
[20]Capers Jones, “Software Engineering Best Practices: Lessons from Successful projects in the top companies”, Tata McGraw Hill,
2010, pp. 1- 643.
[21] Pam Morris, “The Cost of Speed Version 1.0”, Total Metrics, May 2010, www.totalmetrics.com.
11