Use Cases
        
          - 
            Actors and Their Roles
          
 
          - 
            bexee Business Process users
          
 
          - 
            bexee Business Process deployers
          
 
          - 
            bexee Business Process administrators
          
 
          - 
            bexee administrators
          
 
        
      Actors and Their Roles
          The bexee actors can be grouped into three different groups:
          
            - 
              bexee Business Process users
              The users which may use deployed Business Processes. Those users
              trigger the instantiation of a Business Processes by calling a
              start activity of a process, i.e. invoking the service.
              
              In the following sections, those actors will be called
              bexee users.
             
            - 
              bexee Business Process deployers
              Before a Business Process can be instantiated, its blueprint must
              be deployed. .
              
              In the following sections, the actors responsible for deployment
              will be called bexee deployers.
             
            - 
              bexee Business Process administrators
              It must be possible to manage (start, suspend, restart, stop,
              delete, etc.) running instances of Business Processes. In the
              following sections, the actors responsible for deployment will be
              called bexee process admins.
              
                
                Functionality related with these actors will not be implemented
                within the scope of this diploma project.
              
             
            - 
              bexee administrators
              The bexee BPEL Execution Engine must be configurable and
              manageable by bexee users and bexee deployers,
              who are the actors responsible for these tasks.
              
              In the following sections, those actors will be named
              bexee admins
              
                
                Functionality related with these actors will not be implemented
                within the scope of this diploma project.
              
              
             
          
        bexee Business Process users
          
Use Cases description:
          
          
          Execute a Business Process
          
            - 
              Actor:
              bexee user
            
 
            - 
              Precondition:
              The Business Process is deployed and activated.
            
 
            - 
              Trigger:
              A bexee user triggered the instantiation of a Business 
              Process. This happens by invoking an activity of the Business 
              Process (e.g. Pick) which starts a new instance of the process. 
              Such an activity is visible to the user as a Web Service.
            
 
            - 
              Action:
              The system creates a new instance of a Business Process and runs
              it.
            
 
            - 
              Postcondition:
              A new instance of a Business Process has been created and run.
            
 
          
          Get available Business Processes
           (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee user
            
 
            - 
              Precondition:
              Some Business Processes have been deployed and activated by a
              bexee deployer
              .
            
 
            - 
              Trigger:
              A list with Business Processes is requested by a bexee 
              user .
            
 
            - 
              Action:
              The system retrieves a list of all available and activated
              Business Processes and renders it.
            
 
            - 
              Postcondition:
              The bexee user has obtained a list of all available and 
              activated Business Processes.
            
 
            - 
              Variation 1:
              No Business Processes are available and activated.
            
 
            - 
              Postcondition:
              The
              bexee user
              receives an empty list of Business Processes.
            
 
          
          Get the BPEL document for a Business Process
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee user
            
 
            - 
              Precondition: 
              A Business Process for which the BPEL document has been
              requested has been deployed and activated.
            
 
            - 
              Trigger:
              A
              bexee user
              requests the BPEL document for an available Business Process.
            
 
            - 
              Action:
              The system retrieves the BPEL document for the Business Process and
              returns it to the
              bexee user
              .
            
 
            - 
              Postcondition:
              The
              bexee user
              has obtained the BPEL document of the Business Process.
            
 
          
          Get the WSDL document for a Business Process
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee user
            
 
            
            - 
              Precondition:
              A Business Process for which its WSDL document has been
              requested has been deployed and activated.
            
 
            - 
              Trigger:
              A
              bexee user
              requests the WSDL document for an available Business Process.
            
 
            - 
              Action:
              The system retrieves the WSDL document for the Business Process and
              returns it to the
              bexee user
              .
            
 
            - 
              Postcondition:
              The
              bexee user
              has obtained the WSDL document for the Business Process.
            
 
          
          Check Business Process state
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee user
            
 
            
            - 
              Precondition:
              An instance of a Business Process has been created.
            
 
            - 
              Trigger:
              A
              bexee user
              requests information about the state of the Business Process
              instance. Within such a request, the user gives a unique
              identification, which will uniquely identify the process instance.
            
 
            - 
              Action:
              The system retrieves the state of the uniquely identified Business
              Process instance.
            
 
            - 
              Postcondition:
              The
              bexee user
              has obtained the information about the state of the Business Process
              instance.
            
 
          
        bexee Business Process deployers
          
Use Cases description:
          
          
          Deploy a Business Process blueprint
          
            - 
              Actor:
              bexee business process deployer
            
 
            - 
              Precondition:
              A version of a Business Process has not yet been deployed.
            
 
            - 
              Trigger:
              A
              bexee deployer
              requests the deployment of a Business Process in the system. The
              Business Process is described by a BPEL document.
            
 
            - 
              Action:
              The Business Process is validated and deployed to the system.
            
 
            - 
              Postcondition:
              The Business Process has been deployed. The
              bexee deployer
              received a deployment confirmation
            
 
            - 
              Variation 1:
              The corresponding BPEL document of a Business Process is not
              valid.
            
 
            - 
              Postcondition:
              The Business Process has not been deployed. The
              bexee deployer has received an error message.
            
 
          
          
          Remove a Business Process
          
            - 
              Actor:
              bexee business process deployer
            
 
            - 
              Precondition:
              A Business Process has been deployed.
            
 
            - 
              Trigger:
              A
              bexee deployer
              requests the removal of a Business Process.
            
 
            - 
              Action:
              The Business Process is removed from the system.
            
 
            - 
              Postcondition:
              The Business Process has been removed from the system. Removed
              Business Processes can not be instantiated any more. Running
              instances of removed processes are allowed to continue until
              termination.
            
 
          
          Get a list of deployed Business Processes
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee business process deployer
            
 
            
            - 
              Precondition:
              Some Business Processes have been deployed.
            
 
            - 
              Trigger:
              A list with Business Processes is requested by a
              bexee deployer
              .
            
 
            - 
              Action:
              The system retrieves a list of all available Business Processes
              and renders it.
            
 
            - 
              Postcondition:
              The
              bexee deployer
              has obtained a list of all available Business Processes.
            
 
            - 
              Variation 1:
              No Business Processes are available.
            
 
            - 
              Postcondition:
              The
              bexee deployer
              has received an empty list of Business Processes.
            
 
          
          Get the BPEL document for a Business Process
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee business process deployer
            
 
            
            - 
              Precondition:
              The Business Process for which the BPEL document has been
              requested has been deployed.
            
 
            - 
              Trigger:
              A
              bexee deployer
              requests the BPEL document for an available Business Process.
            
 
            - 
              Action:
              The system retrieves the BPEL document of a Business Process and
              returns it to the
              bexee deployer
              .
            
 
            - 
              Postcondition:
              The
              bexee deployer
              has obtained the BPEL document of a Business Process.
            
 
          
          Deploy a new version of a Business Process
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee business process deployer
            
 
            
            - 
              Precondition:
              A previous version of a Business Process has been deployed.
            
 
            - 
              Trigger:
              A
              bexee deployer
              requests the deployment of a new version of a Business Process in
              the system.
            
 
            - 
              Action:
              A new version of a Business Process is being validated and
              deployed to the system.
            
 
            - 
              Postcondition:
              The new version of a Business Process has been deployed.
              
              The
              bexee deployer
              has received a deployment confirmation.
             
            - 
              Variation 1:
              The corresponding BPEL document of a new version of a Business
              Process is not valid.
            
 
            - 
              Postcondition:
              The new version of a Business Process has not been deployed. The
              bexee deployer
              has received an error message.
            
 
          
          Activate/deactivate a Business Process
          (not implemented in the scope of the diploma project)
          
            - 
              Actor:
              bexee business process deployer
            
 
            
            - 
              Precondition:
              A Business Process has been successfully deployed.
            
 
            - 
              Trigger:
              A
              bexee deployer
              requests the activation/deactivation of a Business Process.
            
 
            - 
              Action:
              The Business Process is activated/deactivated.
            
 
            - 
              Postcondition:
              The Business Process has been activated/deactivated. Deactivated
              Business Process can not be instantiated any more. Running
              instances of deactivated processes are allowed to continue until
              termination.
            
 
          
        bexee Business Process administrators
          
Use Cases description:
          
          manage running processes
          
            The
            bexee process admin
            s can start, stop, suspend, resume, and delete running Business
            Process instances.
          
          manage Business Processes
          
            The
            bexee process admin
            s can activate, deactivate, and delete Business Processes.
          
        bexee administrators
          
Use Cases description:
          
          Start/stop/restart bexee
          
            The bexee administrator can start, stop and restart the bexee system.
          
          Configure bexee
          
            The administrator can configure the bexee system.
          
          Manage bexee users
          
            Create, delete update
            bexee user
            s
          
          Manage bexee deployers
          
            Create, delete update
            bexee deployer
            s
          
          Manage bexee process admins
          
            Create, delete update
            bexee admin
            s
          
          Manage bexee admins
          
            Create, delete update
            bexee admin
            s