Object Points

Object Points

Objects include screens, reports and modules in third generation programming languages. Object Points [Banker D. R 1994] are not necessarily related to objects in Object Oriented Programming. The number of raw objects are estimated, the complexity of each object is estimated, and the weighted total (Object-Point count) is computed. The percentage of reuse and anticipated productivity are also estimated.

Objects can be determined by the standard definitions of screens, reports and 3GL components in your ICASE environment. Then each object is classified into simple, medium and difficult complexity levels depending on values of characteristic dimensions defined on the following table :

srvr is the number of server ( mainframe or equivalent ) data tables used in conjuction with the SCREEN or REPORT
clnt is the number of client ( personal workstation ) data tables used in conjuction with the SCREEN or REPORT

Then weight the number in each cell using the following table. The weights reflect the relative effort required to implement an instance of that complexity level :

Now add all the weighted object instances to get one number, the object points ( OP )

Lastly you can compute the effort in person months as follows :

Here NOP the new object points, its value depends the reuse of code that you have achieved. And PROD (productivity) can be decided from the the following table :

Developers experience and capability ICASE maturity and capability Very low Low Nominal High Very high
PROD 4 7 13 25 50

Sencer's Home Software Measurement Page
This page is maintained by Ümit Karakaş and Sencer Sultanoğlu
Last modified Oct 12, 98