Systems and methods for generating and/or modifying a specification for an
application. Data to be incorporated into the specification is stored in
a database. The data is stored in the database according to a conceptual
model that allows a specification generator application to generate the
specification by making a series of queries to the database. Because the
data is stored in a database, a change to a particular piece of data need
only be made once, thereby simplifying maintenance and increasing
accuracy of the specification.