A system for automatically counting function points is provided. The
system includes an electronic document, an analysis component, and a user
interface. The electronic document contains a sequence diagram that
specifies interactions in a software application. The analysis component
can analyze the interactions in the sequence diagram to identify a start
point and an end point in the sequence diagram as a function point. The
analysis component can also maintain a count of the function points. The
user interface can promote counting one or more function points when more
than one of the sequence diagrams involve data that is part of a set of
data objects identified via the user interface.