ABSTRACT

The development of conventional software is supported by the systematic, disciplined approaches of software engineering. A process model is a software engineering paradigm which repre­ sents the activities of the software life cycle, i.e., the development and maintenance of a software product. One of the best known and perhaps best understood process models is the classic life cycle or waterfall model. This process model represents the soft­ ware life cycle as a series of distinct, sequential activities where each activity has specific input(s) and specific output(s) and where the output of one activity is the input to the next activity in the sequence. These specific inputs and outputs, i.e., the documents of the classic life cycle process model, act as catalysts for the activities of this process model; consequently, the classic life cycle process model is referred to as a document-driven process model.