A software process is the set of software engineering activities needed to transform a user’s requirements into functioning software. A Semantic Data/Process Model (or Process Architecture) is a framework to incorporate generic process models, i.e. definitions, structures, standards, and relationships of the various process elements so that common technology, methods and measurements can be applied by any software project. A projectspecafic software process model (e.g. waterfall, spiral, and iterative enhancement models) is a refinement of the generic model to reflect the particular needs of the project. This again can be instantiated to an executable process (with subprocesses) to develop a particular software. Thus we have the following bindings: underlying semantic model generic process model -+ project-specific process model -+ concrete process(es). A Software Process Management (PM) environment should enact and control development activities semi-automatically and concurrently.
['Reidar Conradi', 'Chunnian Liu', 'Maria Letizia Jaccheri']
Process Modeling Paradigms: An Evaluation