Ulisses Telemaco edited Module_ProcessHub_BPMN_Manipulation_This__.md  over 8 years ago

Commit id: 67df5f904b66ad0a356a196675953ca4075cbf7b

deletions | additions      

       

The module is hosted in a public repository that can be reached at the URL **https://github.com/owse/processhub-bpmn-manipulation**. As this is a public repository, anyone can download and inspect the source code. The module's home page has a public documentation of the API (also called API Manual). The intention of this manual is to provided the information needed to use the API. The Figures ??? shows the Table of Contents of the current documentation. It's important to note that the API Manual is different from the the requirement documentation. While the requirement artifacts try to capture the information required to implement the API, the manual documentation tries to consolidate the information needed to use the API.  ## Software Architect Architecture  This module was implemented using the following technologies:  *  Java version 7. It also uses the 7  *  Camunda APIas the base for BPMN manipulation.  ## Main Classes  ## Test Cases  All the operators implemented in this module have at least one test case. We truly believe that test cases are very important specially for this kind of module (that provides an API). It is necessary to guarantee that all the operators are implemented properly. In general, all the test case worked as follows: it uses an operator passing the corresponding parameters and evaluate the process resulted. Several conditions and structures of this result process are evaluated. For example, the parallel composition operator test case uses the operator passing two processes and evaluate the structure of the result process (verifying whether the parallel gateway was created, if it was connected with the properly tasks, whether the extra start and the end events were removed, etc). The Figure ??? shows the summary of the execution of the test cases.