2010-06-07 9 views
2

J'ai reçu un gros livre plein de processus. Je pensais à l'utilisateur final (ils seront des avocats) et j'ai décidé que la meilleure interface graphique afficherait des diagrammes d'activité ou des processus métier. Cela m'a rappelé Quickbooks et comment les non-comptables peuvent l'utiliser avec succès et comprendre les processus comptables.dériver des interfaces graphiques basées sur des diagrammes d'activités et les CRUD avec une base de données?

J'ai commencé à faire des recherches avant d'envoyer mon projet à un groupe de programmeurs: existe-t-il une solution open source? puis-je utiliser les bibliothèques MS Visio? quel outil UML est programmable? Qu'en est-il d'Eclipse et de ses outils de modélisation? etc etc

points clés sont:

  • relations entre les événements, les artefacts, les acteurs, etc doivent être stockés dans une base de données.
  • processus ou étapes d'un processus doivent être facilement modifiés en mettant à jour la base de données

font cela semble trop fou? (devrais-je expliquer un peu plus pourquoi il doit être programmé de cette façon?)

+0

Génération de code autonome à partir de diagrammes UML. Vous pariez que cela semble fou :). – sipwiz

+0

@sipwiz pas le code, les éléments de l'interface graphique et leurs relations –

Répondre

1

Cela ne semble pas fou du tout :). Je pense que cela pourrait faire un merveilleux produit. Vous pouvez obtenir assez facilement (par rapport aux autres solutions) à l'aide d'un plug-in UML existant, mais assez simple pour Eclipse: AmaterasUML

Comment procéder:

  • Vous avez besoin des diagrammes d'activité, mais d'abord prendre Regardez la prise en charge du diagramme de séquence dans ce plug-in
  • Voir l'API Sequence (sur la page mentionnée ci-dessus), et la facilité avec laquelle il génère un diagramme de séquence arbitraire. Jetez un oeil à ce code source de l'API (AmaterasUML est open source) et voyez comment il est implémenté.
  • Maintenant Regardez les diagrammes d'activité, et à leur code source - il devrait être assez évident comment implémenter une "API d'activité" similaire à la façon dont "Sequence API" est déjà implémentée. (btw, je pense que l'auteur du plug-in serait heureux de vous aider dans cette tâche, et il pourrait même inclure cela dans le plug-in officiel). Maintenant, avec cette "Activity API" qui fonctionne (qui serait très similaire à l'API Sequence), il devrait être assez facile de programmer la lecture des nœuds et des vertex requis d'une base de données pour l'affichage.
  • Encore plus, il devrait être facile d'enregistrer dans la base de données ce que l'utilisateur dessine avec l'éditeur de diagramme d'activité visuelle qui fonctionne déjà.
+1

Exigence intéressante avec ces processus, et j'aime beaucoup votre idée d'utiliser AmaterasUML. J'ai déjà demandé à l'auteur des API pour les autres types de diagrammes aussi. –