Problem-oriented development explained

Problem-Oriented Development is an emerging paradigm of computing that emphasises problems (as opposed to requirements) as the primary subject of scrutiny by software engineers. As such, Problem-Oriented Development is concerned with:

Specific Approaches

Research Influences of Problem-Oriented Development

Knowledge Engineering is a field of computer science which offers a significant body of work on problem-solving methods. Problem-solving methods are patterns of reasoning that are applied to solve specific problems.[3] The work on problem abstractions within knowledge engineering can therefore provide a basis for research in software engineering.

Cognitive Science, which may be defined as the study of the nature of intelligence, offers a basis for studying the cognitive structures that domain experts develop of problems, as well as for better understanding human approaches to problem solving. The Domain Theory is one example of the influence of cognitive science in Problem-Oriented Development research.

Events

References

  1. J. Hall, L. Rapanotti, M. Jackson, "Problem Oriented Software Engineering: Solving the Package Router Control Problem", IEEE Transactions on Software Engineering, Vol. 34, Issue 2.
  2. A. Sutcliffe, The Domain Theory: Patterns for Knowledge and Software Reuse, CRC Press, March 2002
  3. D. Fensel, E. Motta, "Structured development of problem solving methods", IEEE Transactions on Knowledge and Data Engineering, Vol. 13, Issue 6