Articulo de referencia

desarrollo orientado a problemas

El desarrollo orientado a problemas es un paradigma emergente de la informática que enfatiza los problemas (en contraposición a los requisitos) como el principal objeto de análi...

El desarrollo orientado a problemas es un paradigma emergente de la informática que enfatiza los problemas (en contraposición a los requisitos) como el principal objeto de análisis por parte de los ingenieros de software. Como tal, el desarrollo orientado a problemas se ocupa de:

  • Investigar la estructura de los problemas organizativos tal como los aborda la ingeniería de software;
  • Proporcionar formalismos para modelar y representar problemas;
  • Proporcionar orientación y marcos de referencia para el análisis y la descomposición de problemas;
  • Definir técnicas para justificar formalmente las soluciones (por ejemplo, asociando componentes del problema con componentes de la solución);
  • Facilitar la reutilización del conocimiento durante el análisis de problemas (por ejemplo, mediante patrones de problemas).

Enfoques específicos

  • La ingeniería de software orientada a problemas proporciona una definición formal de problemas y un marco para asociar problemas con soluciones a través de argumentos formales y lógicos; [ 1 ]
  • Los marcos de problemas proporcionan un marco para definir modelos empíricos de problemas de ingeniería de software que se basan en el mundo físico. El enfoque de los marcos de problemas también proporciona un conjunto de patrones de problemas elementales;
  • La Teoría del Dominio [ 2 ] plantea la hipótesis de un conjunto de "estructuras profundas" cognitivas que corresponden a componentes del conocimiento del dominio y se basa en ellas para proporcionar un marco para modelar problemas de software.

Influencia de la investigación en el desarrollo orientado a problemas

La ingeniería del conocimiento es un campo de la informática que ofrece un importante corpus de trabajo sobre métodos de resolución de problemas. Los métodos de resolución de problemas son patrones de razonamiento que se aplican para resolver problemas específicos. [ 3 ] Por lo tanto, el trabajo sobre abstracciones de problemas dentro de la ingeniería del conocimiento puede proporcionar una base para la investigación en ingeniería de software.

La ciencia cognitiva , que puede definirse como el estudio de la naturaleza de la inteligencia, ofrece una base para estudiar las estructuras cognitivas que los expertos desarrollan al abordar problemas, así como para comprender mejor los enfoques humanos para la resolución de problemas. La teoría de dominios es un ejemplo de la influencia de la ciencia cognitiva en la investigación del desarrollo orientado a problemas.

Eventos

  • El Primer Taller Internacional sobre Desarrollo Orientado a Problemas (POD-2009) se celebrará en el marco de la conferencia TOOLS-EUROPE 2009.

Referencias

  1. J. Hall, L. Rapanotti, M. Jackson, "Ingeniería de software orientada a problemas: resolución del problema de control del enrutador de paquetes", IEEE Transactions on Software Engineering, vol. 34, número 2.
  2. A. Sutcliffe, La teoría del dominio: patrones para la reutilización del conocimiento y del software , CRC Press, marzo de 2002
  3. D. Fensel, E. Motta, "Desarrollo estructurado de métodos de resolución de problemas", IEEE Transactions on Knowledge and Data Engineering, Vol. 13, Número 6