¿Existe un IDE orientado a procesos?

8

Mi problema es simple: cuando programo en un paradigma OO, a menudo tengo parte de un proceso comercial principal dividido en muchas clases. Lo que significa que si quiero examinar toda la cadena funcional que conduce a la salida, para la depuración o para la investigación de optimización, puede ser un poco doloroso.

Entonces me preguntaba: ¿hay un IDE que le permita poner una "etiqueta de proceso" en las funciones que provienen de diferentes objetos, y que le dé una visión de todas esas funciones que tienen la misma etiqueta?

editar : Para dar un ejemplo (que estoy inventando por completo, lo siento si no suena muy realista).

Supongamos que tenemos el siguiente proceso comercial para una solicitud de recursos humanos: recibir una solicitud de vacaciones por parte de un empleado, verificar la validez de la solicitud y luego alertar a su jefe ("uno de esos programadores perezosos quiere otro día libre"); al mismo tiempo, digamos que el jefe querrá tener una tabla con el horario de todos los empleados durante el tiempo que el empleado quiera sus vacaciones; luego maneje la respuesta del jefe, envíe un pequeño correo al empleado ("De ninguna manera, huesos flojos").

Incluso si nos deshacemos de todo lo que no está solo relacionado con el negocio (proceso de envío de correo, manejo de db para obtener información útil, funcionalidades de GUI, etc.), todavía tenemos algo que realmente no cabe en "una clase". Me gustaría tener un IDE que me diera la oportunidad de abrazar rápidamente, por lo menos:

  • La función que maneja la validación de la solicitud por parte del empleado;
  • La función que prepara el "horario" para el jefe;
  • La función que maneja la validación de la solicitud por parte del jefe;

No pondría todas esas funciones en la misma clase (¿pero quizás ese es mi error?). Aquí es donde mi IDE soñado podría ser útil.

Raveline
fuente
¿Estás buscando un IDE que generará un gráfico de llamadas?
Frank Shearar
No exactamente: me gustaría que todas mis funciones relacionadas con el proceso estén en una misma página sinóptica (sin, por supuesto, estar en los mismos archivos).
Raveline
1
¿Te refieres a etiquetar un montón de métodos para poder verlos juntos?
Frank Shearar
Exactamente! Una forma de organizar esto en el orden de su llamada será una ventaja, pero ya sería una opción simple de etiquetado.
Raveline
1
@ S.Lott: Fuera de mi cabeza, "¿cuáles son todos los métodos involucrados en representar un Foo?" Hola, listo: algunos métodos en su capa de acceso a la base de datos, su clase de vista, su clase de modelo, ...
Frank Shearar

Respuestas:

2

Si está utilizando el conjunto de herramientas de Microsoft, busque en el flujo de trabajo de Windows. Tiene algunos diseñadores gráficos y algunas características bastante potentes para el tipo de proceso que está describiendo. Lo he usado en relación con Sharepoint, pero puede incorporar el flujo de trabajo en cualquier aplicación.

Kate Gregory
fuente
2

Principalmente hago Java y lo único que he escuchado que suena similar a lo que quieres es Mylyn

"Mylyn convierte las tareas en una parte de primera clase del IDE, integra una edición enriquecida y fuera de línea para las herramientas de ALM, y monitorea su actividad de programación para crear un" contexto de tarea "que enfoca su espacio de trabajo y vincula automáticamente todos los artefactos relevantes a la tarea en cuestión ".

Debe desarrollar utilizando Eclipse IDE para que esto sea de utilidad.

Alba
fuente
No es exactamente lo que estoy buscando, pero parece bastante interesante, ¡gracias!
Raveline
0

Parece que necesita un DSL gráfico, a partir del cual generaría su código. Eche un vistazo a las herramientas DSL de Microsoft.

SK-logic
fuente