Existe um IDE orientado ao processo?

8

Meu problema é simples: quando estou programando em um paradigma OO, geralmente faço parte de um processo comercial principal dividido em muitas classes. O que significa que, se eu quiser examinar toda a cadeia funcional que leva à saída, para depuração ou pesquisa de otimização, pode ser um pouco doloroso.

Então, eu estava pensando: existe algum IDE que permita colocar uma "marca de processo" em funções provenientes de objetos diferentes e fornecer uma visão de todas essas funções com a mesma marca?

edit : Para dar um exemplo (que estou inventando completamente, desculpe se não parece muito realista).

Digamos que temos o seguinte processo comercial para um aplicativo de RH: receba uma solicitação de feriado por um funcionário, verifique a validade da solicitação e, em seguida, dê um alerta ao seu chefe ("um desses programadores preguiçosos quer outro dia de folga"); ao mesmo tempo, digamos que o chefe deseje ter uma tabela do horário de todos os funcionários durante o período em que ele desejar suas férias; depois, lide com a resposta do chefe e envie um e-mail agradável para o funcionário ("De jeito nenhum, ossos preguiçosos").

Mesmo se nos livrarmos de tudo que não é puramente relacionado aos negócios (processo de envio de email, manipulação de banco de dados para obter informações úteis, funcionalidades da GUI etc.), ainda temos algo que realmente não se encaixa em "uma classe". Eu gostaria de ter um IDE que me desse a oportunidade de abraçar rapidamente, pelo menos:

  • A função que lida com a validação da solicitação pelo funcionário;
  • A função de preparar o "horário" para o chefe;
  • A função que lida com a validação da solicitação pelo chefe;

Eu não colocaria todas essas funções na mesma classe (mas talvez esse seja o meu erro?). É aqui que meu IDE sonhado pode ser útil.

Raveline
fonte
Você está procurando um IDE que gere um gráfico de chamadas?
precisa saber é o seguinte
Não exatamente: eu gostaria que todas as minhas funções relacionadas ao processo estivessem na mesma página sinóptica (sem, é claro, estar nos mesmos arquivos).
Raveline
1
Oh, você quer marcar vários métodos para vê-los juntos?
precisa saber é o seguinte
Exatamente ! Uma maneira de organizar isso na ordem da chamada será uma vantagem, mas já seria uma ótima opção de marcação.
Raveline 03/03
1
@ S.Lott: Em cima da minha cabeça, "quais são todos os métodos envolvidos na renderização de um Foo?" Voilá: alguns métodos em sua camada de acesso de banco de dados, sua classe vista, sua classe de modelo, ...
Frank Shearar

Respostas:

2

Se você estiver usando o conjunto de ferramentas da Microsoft, consulte o Windows Workflow. Ele possui alguns designers gráficos e alguns recursos bastante poderosos para o tipo de processo que você está descrevendo. Eu o usei em conexão com o Sharepoint, mas você pode incorporar o fluxo de trabalho em qualquer aplicativo.

Kate Gregory
fonte
2

Eu principalmente faço Java e a única coisa que ouvi que soa parecida com o que você quer é Mylyn

"O Mylyn faz das tarefas uma parte de primeira classe do IDE, integra edição rica e offline para ferramentas do ALM e monitora sua atividade de programação para criar um" contexto de tarefa "que concentra seu espaço de trabalho e vincula automaticamente todos os artefatos relevantes à tarefa em mãos . "

Você precisa estar desenvolvendo usando o Eclipse IDE para que isso seja útil.

Alva
fonte
Não é exatamente o que estou procurando, mas parece bastante interessante, obrigado!
Raveline 03/03
0

Parece que você precisa de uma DSL gráfica, a partir da qual você geraria seu código. Dê uma olhada nas Ferramentas DSL da Microsoft.

SK-logic
fonte