A vertical requirements development method is provided for developing
requirements for a system to be developed. The system to be developed
includes top-level requirements and is representable by a program
specification tree made up of multiple layers of individual system
elements, with each lower layer of the multiple layers comprising
individual system elements having lower level requirements associated
therewith compared to an upper layer. The method includes the steps of
identifying, based on the top-level requirements, a plurality of system
level requirements analyses which, upon satisfaction, comply with the
top-level requirements; and for each system level requirements analysis,
allocating specification requirements to each of the individual system
elements that contribute to the satisfaction of that system level
requirements analysis, regardless of the level of the individual system
elements that contribute in the program specification tree.