1. A computer-implemented system for automatically counting function points, comprising: an electronic document containing a sequence diagram that specifies transactions in a software application; at least one component stored in a memory and executable by a processor to analyze the transactions in the sequence diagram to identify a start point and an end point in the sequence diagram as a function point, the at least one component further maintains a count of function points; and a user interface stored in a memory and executable by a processor to enable a set of data objects to be identified and a number of function points to be assigned to the set of data objects prior to the at least one component counting the function points in the sequence diagram, wherein when the sequence diagram comprises one or more transactions involving one or more data objects of the set of data objects identified via the user interface, the at least one component counts the one or more transactions as the number of function points assigned regardless of how many of the one or more transactions are in the sequence diagram.