
Analyse statique pour les modèles de processus BPMN 2.0
La création de modèles de processus BPMN 2.0 valides et standard n'est pas trivial. Même lorsque des outils de modélisation de pointe sont utilisés, le modèle viole souvent certaines des contraintes énoncées dans le document standard.
BPMNSpector vérifie les fichiers uniques - ou les répertoires complets - des fichiers BPMN et rapporte les violations des contraintes BPMN 2.0.
BPMNSpector prend actuellement en charge:
Ce logiciel est sous licence en vertu de la licence open source LGPL version 3.
Pour plus d'informations, visitez http://www.uni-bamberg.de/pi/bpmn-constraintes.
Comme BPMNSpector utilise Gradlew, seule une installation Java 8 est nécessaire - le téléchargement et la configuration des bibliothèques nécessaires sont effectuées à la volée.
Pour utiliser BPMNSpector, exécutez simplement le script de démarrage:
$ BPMNspector fileToValidate.bpmn
Une fois l'achèvement, un rapport HTML sera ouvert automatiquement - tous les rapports sont stockés dans {BPMNspector.home}/reports .
Les options disponibles sont répertoriées en appelant:
$ BPMNspector -h
Ou ici:
usage: BPMNspector <file or directory> [-c <[opt1[,opt2]...>] [-d] [-f
<NONE | AUTO | INTERACTIVE>] [-h] [-o] [-r <ALL | XML | HTML |
NONE>]
Options:
-c,--checks <[opt1[,opt2]...> defines which checks should be
performed.
Allowed values:
EXT - checks conformance to EXT rules
ALL - performs all checks (default)
REF - checks the correctness of
references
XSD - performs an XML schema validation
-d,--debug run BPMNspector in debug mode
-f <NONE | AUTO | INTERACTIVE> configures automated fixing options.
Allowed values:
AUTO - all fixable violations will be
fixed automatically
NONE - No fixes should be performed
(default)
INTERACTIVE - ask for each violation
-h,--help prints this usage information
-o,--open open the report file upon completion
-r <ALL | XML | HTML | NONE> defines which report type should be
generated.
Allowed values:
ALL - create all report types
XML - create XML reports
HTML - create HTML reports (default)
NONE - No report files should be created
Examples:
BPMNspector myfile.bpmn
BPMNspector c:absolutepathtofolder -c REF -d
BPMNspector c:absolutepathtofile.bpmn -o -r HTML
Courir...
$ gradlew idea
# or
$ gradlew eclipse
... pour créer des fichiers de projet pour votre IDE préféré.
Le référentiel est structuré de la manière suivante:
|- gradle: contains the gradle wapper
|- lib: all libs required for the tool which aren't available via public repositories
|- src
|-- main
|--- java: contains all java classes
|---- api: contains the API files needed for integration in other tools
|---- de.uniba.dsg.bpmnspector: implementation of BPMNspector
|--- resources: contains all needed resource files (e.g., schema validation files)
|-- test
|--- java: contains the sources of all JUnit test classes
|--- resources: contains all needed test resource files
Courir...
$ gradlew javadoc
... pour générer la documentation Javadoc.
LGPL Version 3: http://www.gnu.org/licenses/lgpl-3.0.html
Matthias Geiger, Philipp Neugebauer et Andreas Vorndan
BPMNSpector est en partie basé sur la partie pratique de deux thèses de baccalauréat:
de.uniba.dsg.bpmnspector.refcheck - cette partie a déjà été publiée icide.uniba.dsg.bpmnspector.schematron - La version autonome est SchematronBpmnvalidator Signalez votre problème ici chez GitHub!
Juste fourche et envoyez une demande de traction.