next up previous
Next: What is a software Up: The Software Invention Cube: Previous: Discovery versus invention


What is the state of the art in software?

In software engineering, the software life cycle is a frequently used manner of organizing the software development process. Figure 2 shows a strongly simplified version of the life cycle taken from a standard textbook [13]. There are many models for software development but in most models one can distinguish the following five phases:

It should be emphasized that the software life cycle covers design and construction of a software product as well as its use. Each phase contains a Validation and Verification (V&V) sub-phase in which the quality of the deliverables of that phases are controlled. Also note the backward arrows that make this into a real ``cycle'': it is possible to become aware in later phases that decisions made in a previous phase have to be revised.

The state of the art in software is the explicit body of knowledge about software engineering that is documented in:

Figure 2: The software life cycle
\begin{figure}\begin{center}
\epsfig{figure=swlifecycle.eps,height=9cm}
\end{center}
\end{figure}

next up previous
Next: What is a software Up: The Software Invention Cube: Previous: Discovery versus invention
Paul Klint 2006-06-02