1. A method for multi-aspect simulation for generation of a software programming specification for a proposed article of software, comprising: receiving at a processor via at least one input device a plurality of sets of descriptors; each descriptor identifying different aspects of a software programming specification; each set of descriptors having its own format; each descriptor in each said set being sequenced; at least one of said sets of descriptors describing a business process without reference to technical requirements and at least another one of said sets of descriptors referring to technical requirements; receiving at said processor via said at least one input device a plurality of pointers identifying relationships between descriptors from within at least two different sets of said descriptors; creating a simulation of said software at said processor and presenting said simulation on a display connected to said processor; said simulation comprising at least one index window and at least one child window; said index window for showing one of said sets of descriptors; receiving, at said processor, a selection of one of said descriptors in said index window, and marking said selected descriptor as a live descriptor; in response to receiving said selection updating, at said processor, said at least one child window to contain at least one related descriptor from another one of said sets; said related descriptor being selected for presentation in said child window by said processor based on one of said relationships associated with said live descriptor and indicating a relationship between said live descriptor and said related descriptor.