Software Size Evaluation
Software Size Evaluation
2
4.1 Identify System Boundaries 4.4 Complexity of Each Object
Identification of system boundary means All the objects are characterized by the
limiting the scope of development. We can define attributes they posses and their behavior in different
what application is to be developed and what is environments. The complexity if each object also
outside the scope of development. This will help to depends upon how it is interlinked with other objects
find the application objects to be included in the and number of instances it uses. Objects include
system to count the total Object Points (OP).For each screens, reports and modules in third generation
features of the system, we can easily determine the programming languages. Object Points are not
corresponding object points and their scope in the necessarily related to objects in Object Oriented
system. Programming. The numbers of raw objects are
estimated, the complexity of each object is estimated,
and the weighted total (Object-Point count) is
4.2 Determine Object Points computed. The percentage of reuse and anticipated
productivity are also estimated.
The Object Points (OP) reflects the
countable objectivity provided to the user by the Table 1: Object Point Analysis-Screen
application file/tool. Each tool has certain defined
ways using which we can quantify these object points.
The defined specific Objects should be evaluated in
terms of what is being delivered. This means count
only user defined and requested Objects. Do not
include any of the existing objects and trivial objects.
Object Point is the total of object points for all the
objects delivered in any file. Identify the different
objects from the business user’s point of view. In
each application, there are two types of objects, one
which are directly visible through user interface and
others which are not directly visible. The following
different categories of object have been identified: Table 2: Object Point Analysis-Reports
4.3 Object Points in Object Oriented Table 1 and 2 represent the Object Points analysis for
Design Screen and Reports respectively. In each table, the
server means the number of data using in conjunction
In Object Points procedure, methods and with the SCREEN or REPORT in header file and the
data are separated while calculating the functionality client means the number of data using in conjunction
of software. But a class encapsulates both data and with the SCREEN or REPORT in program files
methods. So, complexity of object oriented implies
that both data and methods should be considered as a 4.5 Complexity Weight
single entity. The functionality of the object oriented
software is decided according to the data processed As Table 1 and 2 in this section, design of
by the functions and communication among objects. the problem should be considered to estimate the
From the user’s perspective, we calculate class complexity of each object. Then each object is
hierarchies, inherited data, and aggregation and classified into simple, medium and difficult
method signatures. complexity levels depending on values of
3
characteristic dimensions defined on the following
table 3: %reuse= (used components/total components)/100
…(1)
Table 3: Object Point Analysis-Complexity Weight The inputs are the NOP (Number of Object
Points) of reference file. The following formula is
used to estimate adjusted object points in our
subprogram.
5. Experimental Result
4
[7] I.Jacobson, M.Griss and P. Jonsson,”Software
Client 3: reuse: Architecture, process and organization for
1 screens: 1 Simple business success”,1997.
2 report: 2 Simple [8] N. Aggarwal, N. Prakash and S. Sofat, “Content
31 3GL components: 31 functions Management System Effort Estimation Model
based on Object Point Analysis”, International
1 Simple screen *1 =1 Journal of Computer Science and Engineering,
2 Simple report *2 =4 2008.
31 3GL component *10=310 [9] P. Jalote. “An Integrated Approach to Software
NOP(number of Object Point)=315 Engineering”. Narosa Publishing House, New
%reuse= 6.0606 Delhi, India, 1998.
Adjusted Object Point(AOP)=295.909 [10]Reifer, D.J., “Web development: Estimating
quick-to-market software”, IEEE Software, Nov-
Dec 2000.
6. Conclusion [11] S.Axwl, “Position Paper: Towards Complexity
An organization can also use the reuse Levels of Object Systems Used in Software
measures to monitor the success of a reuse program Engineering Education”,
in promoting reuse in development. The measures
can quantify precisely how much percentage of reuse
is taking place. Developers can use the reuse data and
representations to produce customized project to
satisfy specific goals. In this paper, object points
defined screens, reports and 3GL components in
testing program files. This paper calculates the
number of object points by analyzing the complexity
of weights for all objects. The percentage of reuse
estimated in header file and program files you expect
to be achieved in next program file, and then we
computed the adjusted object point to be developed
in each program file. Reuse measurement will also
help users to develop new software that is easily
reused. This system will use object point estimating
technique for cost effort approach. Currently, this
paper developed for measuring reuse components in
programs implemented in C#.
References
[1] B. W. Boehm. “Software Engineering
Economics”,PrenticeHall, Inc., Englewood Cliffs,
New Jersey, USA, 1981.
[3] Baresi, Li, Morasa, S., & Paolini, P., “An
empirical study in the design effort for web
applications”, Proceedings of Web Information
System Engineering, 2002.
[4] D. Janaka Ram and S.V.G.K. Raju, “Object
Oriented Design Function Point”, Distributed
and Object Systems Lab, Indian Institute of
Technology Madras, IEEE, 2000.
[5] G. Teologlou, “Measuring object oriented
software with predictive object points”, In 10th
Conference on European Software Confrol and
Metrics, May 1999. Available at
http://www.escom.co.uk/publications.
[6] IFPUG. Function Point Counting Practices: Case
Studies Release 1.0 - Case Study 3 - Object
Oriented Analysis, Object Oriented Design.
International Function Point Users Group,
Westerville, OH, 1996.