Preview only show first 10 pages with watermark. For full document please download

Object-oriented Design Of A Flexible Workflow Management

   EMBED


Share

Transcript

                                    ! "# $  $%  & ' "  (  !   )   (  *)  ) +* ++) + )  %,%    $ &  ' "  (  ) !      % (  % *) (  ! ) )% " ' "  ++  ( '*, " ' " ")  !+)! *)%  %,%  %  (      $ - ++ %)   %,% ,.) )  (!  ,  '* , " ' "  (  !$ +) ,%  %% ,.)  % ,.)  % " %)  %! ) ,  "  ' "   )  % "  "  " '*,! /    ' )%  %( $                                                     ! ""#$   %         &'()                                                        "* +#$ ,       $ ,  %               %       $ ,             %               %    $ -           ./0 &.   / ) 1   %     '  2#$ ,     ./        3.456 &3   . 4 1 5  6  )        7   %    3.456 3   . (  &3.()   "!#                 %       %      3.456 '$ ,     3.456  '         %  $ 6                 8 + *#          %           3.456 3.(          " #$ 6                                           7                    .   #  1    $ -   9    : (  "              $ (  !            $ , (  *        7 (  8           1              $ 6               $                          9     $ -             1     9         $ -                  "#$ -                        % $ ,     !#       %       &    )                  $$       $ 6                &          %    )       %       $ - %                   &  )                                    $ ;                   7            "#$ -    %         7             $$   1           $ -    %          $ -     %                   $ - 9                   $     %           % $ -          %       $      6          1              $ -                                          $ -                  "8#$ -                         '          <=      >#$ -                &  )    & )$ 5                     0       &      0    '( >#)                        $ ?       $ -                  $                        9         '  $                                           $ ?                       $ (                   $ - '(' 4            &) $ @              $$        A    $ -                  $ '               '(' 4     $ (           &  )    A                  %   '(' 4      $ -                   '  "$ ,   &)   %                '(' 4  &      )        &       )$ -      constraint c1a Vertical Data Connector Horizontal Data Connector constraint c1b 1 Type 1 is of type source * is of type * Parameter destination * * Start Condition destination 1 Control Connector source identifier 1 * Input Parameter * 0..1 * source sub-version * 1 1 performs Agent 1 done-by version 1 WF-SubWF Relationship * * * Role Assignment * source WF * dest. WF 1..* * 1 * Output Parameter 0..1 parameter mapping Data Object Parameter Instance Reference destination * context 1 * super-version 1..* Workflow * * Model sub-workflow can perform 1 1..* constraint c2 Role instance-of * Instance super-workflow * * Complex 0..1 Atomic Aggregation undoes 1 Generalisation 1, * Automatic Cardinality Manual   0,.)  %            '(' 4    B &  ")  B &  *)  B &  !)  B &  ")  B &* ")  B &* !)$ @      "        &    '(' 4      )         * &     )$ -              3   3   &  ) &   ) &  ) &  )   & ) %               $ @                '(' 4          $ 6        % A         A        $ ,  "           : 3   "  *     3   3   &  )  !  "     &  )$ ?                 %        , C     . C   $       C  $ ; 1 o o 1 2 2 1 o 4 o 3 o 5 2 4 2 2 4 3 2 6 3 (a) o 3 2 3 (b)   1 +* & ' "  % " 1   2 " 34  %  2 " 3,4$      9 $ D                     &   )   9     &   )        $ E                 ; 3  7        ; .   -            $ ,             D  ; 3          &           )   '(' 4  $ @        '(' 4   Æ   %                 $$   '(' 4               $ D           &       F G)      &   FG)$ E 9     '(' 4    , C     . C  $ , '  "&)         &       7                          )$ ,              "             "$ -      "     '(' 4                     '  "&)$ -            " H                  " H     D  ; 3   &  )                        '(' 4  $ -           &   )                    "    $ E 9    %         &. C   , C     '(' 4  )$ 6    9       "  *            &   &  ))            "           *$ @         A   $ E                      %           $ -   9         &   &  )) &  &  )) &  &  ))$ '         %                $ -                        $ 3                     7      : 6                 %  1      $ -                   $ -         $ -        0         $ ?               %                  7             $ &6      F                G$) 3          F G F G  FG$ (                      F G FG $$              &F G)             &FG)         !#$                    %               $ @           A        A                       $ - 9    %   4            H         H       9              $ -      %     7                         $           $                '   "$ -     '  !&)$ '              $ '           $     "        7      ¼ 1’ o’ o’ 1 (o’1 , o’ ) 2 2’ 4’ o’ 2’’’ o’ 2 1’ o’ 3 4 (o’2 , o’ ) 3 o’ 7 3’ (o’3, o’ ) 4 2’’ (o’1 , o’ ) 7 2’ o’ (o’7 , o’ ) 3 5’ 3’ 2’’ 4’ 5 6 (o’5 , o’ ) 6 3’’ 2’’’ (a) 3’’ (b)   1 +* 34  % ! )!  %5% & ' "  ) 3,4                   "  "   "  $ 5                  '(' 4  $                        '(' 4               %  $ ,          '(' 4                    B &  " )  B &  * )  B &  ! )  B &  " )  B &*  " )  B &*  ! )$ ,       : '                             &;              '$ !$)$     C  , 4   %                 ; . $ ¼ ¼ ¼¼ ¼¼¼ ¼ ¼ ¼ ¼  ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼¼ ¼ ¼ ¼¼¼ ¼ ¼ ¼¼        6                        $ -               '  !&)$ -                           $$          $ -                     "  *  !  " $ 6           *       $ 3        &0   0)          &              1         )                   (  8$ ¼ ¼ ¼ ¼ ¼ ¼ ¼¼           $ ,                     9   : -          "                  $ "                   $ (                                      $ -                       %            " $            "   %$ ,     *  $ '       %                $ @        9            $ ,             $ -              7                          $ -                       9     A                    $ ¼ ¼ ¼ ¼ ¼ ¼ ¼        4                         I * "* 2#          8 +#$      1                $           %    %             "2#             $ 6        '  !&)$ 6    "    &    )                      8         * $ 6             1             %    $ ,                      $$   $ ,      1     !            *           $ -          '  !&)$ '   0           &)     8  ¼ ¼ ¼ ¼ ¼   %   8 &)     '(' 4    B &  8 ) &)       &  ) &  )         "  8  8  !  $  &)        $             $ E                      %                    !  * 0      $ 6            "     *   &    )  8 $                     !  " $ ,                      $ 6            "      8 $ -         9    &  &  ))$ 6 "              %  $ 6      %   8  ! $ -         9    &   &  ))$ 6      1   !           $ @            0                             $ -                            9   &                )     1 7  1          $ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ! "   #$ ,               2 + "2 8#      "I "#                %    ./  '  2#      $ 6       41  C     ./  '             8  * +#$ /                         $ -            1        9           9    J   $ (  3.456                   %                             1         %                '   3.456 3   . (   #      $ 6   1         " #$ -     "I#   <   /     %                              3.456     $                          $ ,                                           $ ,         6;?C-     '<@(.'-       $ ,  6;?C-        %       %      +#$ 5      6@;  .4  K.4                $ 5               %             $ '                                                               %   6;?C-   $  6;?C-                                $ ,  '<@(.'-             %  '<@(.'-       C        $ '          %       1    $ - '<@(.'-        $$      %      2#$ -               %          $ ;                      $ -     2#     3.46@   $ % &   6                              $ '                    %              $ ,    %     $ ,      9         &)       %         &)      A    $ '    &)                           3.456 5 . ' !#    $ -                     $ ,                                      $ '                         "8#$ 5                            .   # . 41 5  $ 6                                                 9         $                 1         $   -              6(6     <   L $ " '    $ 1 1  "  $               $ 0  )  , 67 $ 3,   """$ ($ (4 8$  () 9$  ) :$ 9+  $ ;  <$ 1 ( $ 9+  =$ -, >$ ;( ? <$ @) $ 9  $A   ! "         !         # $%&$ >9-0 9 &  +  , 9 ( 8B8 $ - ++  + ( 9 >9-0  C$  9)) -)  ( )$  $ ' ! (         0 =  0,.)   - 2 ) =0-2D2<  , $ 0  )  , 6 $ $ :) )  ! 1 +    "$       )        $ 0  )  , 6E $ 3 ,   """$ ($ (4 7$ 1$ : ;$ ;%% $ D ? ,($    '*   *     < )$ 1  ) 0( ?  1 + ( ! 310014 + 19 7 B88$ E$ $  ( +   $ @  ) 9$ $ + ,,      )  #   !   +   "  $ ,%  % < , CAB7C 7$ $ F$ @(! -$ @  ;$ F@  D$ $ -           .   /$  ":(  G B %  ) $ $ =$ "( # ! 0 1  2   2$ <,$ > @ 8 E$ $ (  ! -)  (! )$              $ 0  )  , 6 $ 3,   """$ ($ (4 $ H$  % 3%$4$   "      3    $  : (  ( =  E 34 C$ $ $    !  - 2$  -)  ( <1 )  8$ F,  $ = 1$A )    # ! '  0 +*   ! "        -  1 + < E C$ 2$ !  &$ 9 ,$   (      "     $ = ! F   CC  C8EBC$ $ 1$=$ %  $ I    % $ &$ ++# + )  ! *       3 !      .$- !! + /$  4* $5+ '    %  + ( >1  7B7C 7$ 7$ >  -) $              0  )  , 6 $ 3,   """$ ($ (4 E$ 0 $ ' ,  # '    ,   3  $ 3,   """$ ($ (4 $ 0 A         #       0  )  ) 67E  3,   """$ ($ (4 $ D   "  $ & 3! ! 6   7 &6 8   ! 1)  99 +, $ 3,   """$ $) 64 $ $ D) <$ %$     '*     * 6 ) '  - ++A F   (   ! +)  & ' "  % < )  (  I $  > $ 8 $ 8$  9$ ; ) ;$F$A  +     * +  !#    !     '!    ! '      >9-0 9 &  +  , 9( 8B8 $ - ++  + ( 9 >9-0  8$ &$ )?$ $,   *    *           0  )  , 68 $ 88$ 9$  $  ( +   $$$ F   $ D ")? &$ ))) F$ &%  % 9$ &  $   * 8  *    ! )  +   "      $ -) ) D+   91-DEC  !  ( 9  9 E$ 8C$ F$ ($ '  7  !    !    F  &! E$ 8$ $ I   $ &$ %* ++ +*           )  3 +   $ >9-0 9 &  +  , 9( 88 $ - ++  A + ( 9 >9-0 $ 87$ $ & $ ; + F$ @  % ( @$ ))$    -  )          '  +*   .   / -) ) D+  9 (" %   %  6        $ 8E$ $ & $ I  $  6   $ - ++  A <$ =  ;$   $ )% 3:% 4A @ %,  9))  !  + ( $ 8$ $ &$ -  !  ! $-    + ,    < )% ( C @"G    1  ) ! ) )  " -)  (! -) 3I  I 4 C88$ ::: 1 +  )! < $ - ) " + )%  (  -:J ) +)( " >1 !