System components of a general theory of software engineering
Requirements of a general theory of software engineering are presented. A model system approach is proposed for integrating core model- and decision-related components of a successful software endeavor. Optimal decision-under-risk processes are formalized within a decision framework and solved by applying dynamic programming. Case studies illustrate how these theoretical concepts can be applied in practical situations. Finally, we discuss how our theory satisfies the requirements of a general theory of software engineering.
general theory of software engineering model systems optimal decision-under-risk process theoretic decision framework adaptive software development