You are on page 1of 202



 
 
 
 
 

  


  

     

: ! 
 # 
    
 


 


 
 !
 !
"
"

  (UML) +' 
)
*
)
*
ISO 9000 
$ % &"' ()   
 !

+  ISA "
(workflow) 
&/  BPR "
. 
 % 
 % VCM "
SWOT
  
$!
&"'
1$2


  $ 
0   $ 
'  $ 

+'
.3 
45 6
$!6
6
  7 8 
9 

:#$

 
 62 =$. > 4
+'
;) 1"$ <' 
 1/ %  2
=$. 0
=$. +'
;) !
+' +   62 ?
) . A
@ 4/ +'
;)   ! 
  1/ %  
0 ! 
 1/
.% 6$'  

:  % &
:=
 2
) 06
.
 1/ 
 

0
o

  1/  

o


o
 # o
 
 !
 # 
$ % &"' ()  
ISO 9000 

6 C )
*
o
0

(UML) +' 
)
*
o
D
  •
0
o

E4 & o

Universal Knowledge Solutions s.a.l.


1
SWOT "

VCM "

BPR "

ISA "

<A
+ #   o

+' +  '  •
 $ 
' $' o
 $ 
0  $' o

 $' o
1$2

$' o
&"'
$' o
$!
$' o

$' o
1
F
+' +  1/  

1
F
+' +  1/   7 •

  6 •
$!6
6
o
3 
45 6
o

Universal Knowledge Solutions s.a.l.


2
    ' ( ) *  

& %-1

G6 ) ' 


1/ $H
 
1/ 4 
 1/  
 :    ' *   •
.+' "I " 1/ 6   C 6'4  A
@ 6 J
 "/  
;) =$. 0
3$/ ! 

:1$  !
 ?
) 
   ' 6
 J
:    ' *     •
 $
A
"
.1
'7 
 7 &"'
'
.2

* $ I .3

5 
 .4

=G
 6. ! 1

(K "$
  
. 
 
1 
:    ' ( ) •
.  .

:/ <A 1/ 


 
0 :
) %+ 
' •


.1
 # .2
6 C )
*
.3

    ' ( ) *  

   ) '  +% -2

)
"
C ! 7 !H
 !
"6N" C  " 7 
"M " C +@ .  " :   (- + . ) ) •
G! 7 $"
6$
@ /A ?
) E !
. 
   =
 I 
I
 
04C 
 36
.1
9 
O 4

$
$ I  '  @IA  D
  =$. 

  !
  
E :COTS 2 01     •
;)G . C ! .(Commercial-of-the-shelf) COTS + 

 $'
 '
;) 0 > 


'Q' =$. ! 
P C ?
)    +  C E C  '   =$.  '
1/ '

.'2
   '  7
@ 

:3 ) )$ •
G'7 1G $ <G' 16
$
A
(()
C)  62
=
R C S @   D   . .1
.T
 

. 62
=
;) E >A

'
0D Q ?
)   " .2

Universal Knowledge Solutions s.a.l.


3
2 7 ! 1/ !

/ 6 
$
 % %  '  C  T E  $I •
C) >
   C S T
  .   +  ! 1/ C  ' ! 1/ !

. 0$
.(   I D  @> ;   C

: !
"     
  2 C S :  •
) .8%  !
E (6 )  7 !   () I +' 0D 6
)2  +' 4 o
.' &  ' 1 $ <'  !
! +. !
:!)  

 !
"  C  : %
5   o
OMG G. 
6G4 1G
(Common Object Request Broker Architecture) CORBA G" .1
(Object Management Group)
Microsoft ! 64 1
(Distributed Component Object Model) DCOM " .2
Sun !  (Enterprise Java Beans) EJB " .3

(Stakeholders) * 5 %

D
  H ! >  8H C " 1
9 
 
Q% ! 

 1 :* 5 % & %
:/   ;  =$.  T C

.(D
!
  
)  
.1
.(....      $$')   
.2

)G .(User) "" $!  7


@  (Customer) " " $!  C 42 :
7 $ 2$ – 40 •
:D
   D   4 

:40 o
  "
) .  T  
M  )
Q
.1
 $   
U / @"' % ) ! 

='  
 $  M C   C  $
! 7 .2
. 
E   6H U 2 C 3$. 4I C &"'$
$ I 5

=
)6 3 "/ ?
)
" " = @ E &  =$.   "" P$  C V " C $. :$ o

G =
 +W
=4 /  )
(end-user) "16 " P$    S 1*  :
7 $ o
. 
E S $
(1""'

 7
@  ) S )


 (Stakeholders) * 5 %

:   5' ' * 5 %  •


:1$  !C C S 
E
2 40  4 o
H  64 62X C  
' ! 62Y 7 .1

Universal Knowledge Solutions s.a.l.


4
 !    
 $  * .2
9 $
/!   "
6 5  
.3
 
E   C  
 7 .4
"  5 I      $
.5
 $
@2 D
 
.6

G  EG/ 6


> % S $ 
8 
=$. 
 
% @ 4C E
2 I :4 )  4 o
7
@ G$' " C  
  
E   / 1C   6 6  
0
P C 
"
.IC C A 2$! IC 4/C 7 @ $' +>2! !%   
" C !

1G C 4 1!
6 
'  $ 
  T 4 1!
:    49 
 : •
:

 > # .  E  C 6$. D%  + 
 2
 

. 
4/C   .1
.  
 $
  H S >  .2
.  
 $
  =$.  
E .3
.F . 1/ S
  6 & 64 1
 "

K  
2' .4
.(Z '  <' 1
S 
+   C !C )  ! I)  .  /  .5
.6/  C T
  
 
0  C  &/ 
.6
.1.

O   .7

(Process)
 ;

G  G
8  E/
A
D
 > #  % 
    ' :1   )
 : •
:)
 # () / + 

.   
$ =
 T   
&/ >4.C
. % )2 S   .1
.6$ .   
' 
1
 
' .2
. 
=$. 6
 % 9  .3
.8C 6  $ " E
 $
6  # J"
9 
"  I  P  " .4

G6 @  @ )    C T ! =$.  6   T E  <' 6D C  


  J" ! 7 •
"+GG' 
GG # " GG 0 GG
Rational !GG 3GG" )GG
() 
GG! GG. () GG GG>  C
.Rational Unified Process

: 
  =$.  % % 9 
'
 ! I : )
 : < = 5   > •
' ) ()  C  7 (  +. 1
' S$  1
) +*
E
)2 (' 7 I : ?+ - 5 o
  5 S
H  *$
 7  
=
 +*

&/
G$. =G$. + G$
?G
) + !
E
1/ 3 2 7 @C I /   . P  :  - 5 o
 

Universal Knowledge Solutions s.a.l.


5
(Process)
 ;

 0  
 ; 2 (1)

G$'
G'  AG  G' D
() V'Y )    ! 6 ! '
 
  0 :& % •
=G G'
G. G$! G'
   I  ! '  =$. 2
04/ )2


 1
[
)2
  $  
  
 5  $ =
 
[
  
  #
. 
I  

:Rational  5 
 ; @ & % •
)2
  #   +  S$  1
?$ 1  !
 # o
G! 4G <G'   # ?$ (# D
 $!
 6 =$.   1
?$ 1  
 # o
& %  # 1/ ' 5 /4 '   

:=
% ' 
1/  
D
[ 0  =$.  
 !
 # O  :3 A0  ) 5 •
 " [
;)  '  ! C S o
 I 1$  ? 6 ! E C S o

 '
1/ C
 
="  C S o

C G $ =$.  ! ) [


U      
! 7 "/ @ 4C  C [
)2 S
C ! •
1G/ G
G =G$. + G
 "/ =
 T I  
04 C S5  .   
8C [   '
.9 

(Process)
 ;
(Capability Maturity Model) B C D 2 (2)
G   1G
 
  ' +    C 6$. ) @C @ ' 
(  1/  T C 3  •
$ % &"' ()   
'
6  S . A! 7 @ C ? C 6$. 6  ' C T
E  1!

.6'  
  "
 " (CMM)

!H
6 &"'
?
)  
T
 \ C S $C + =$. 1 ! CMM () 
 :%  ) •
F4G . =$.% 8 
6/   1

CMM () 
   8  T
= 
6/   ' 
. 
 # 4/C $ C

: $ CMM D   •


: B 5  o
   
  '  
 #  " ' 
: E 4  o

Universal Knowledge Solutions s.a.l.


6
 
 K !'$
J"  
 # J" ' 
: 'F % 3  o
D /      9   
 # 0 ' 
: G 2  o
+! E +  :+V! E +  
6  E
A
6
I
" ! 
 # Q 8  ' 
:
 1  o
1
'
&2
=$.  '4 5   5   

+G. SG$  +G  =$.% 8 


=
 8   "7 C  
$
  
 "
:  4   •
J
8 
$ 1
T
C 1
8 
1/ 64  % 8 
1/ 
 T
D/  
. @ $I  /

B 2 5 
  : 4 

 ;  %  
  '
 
  2 4 
 H 4 

 ;     9  
D / 
' % 2 3 
& % 4 

 ;     9  
D / 
  2 2 

" ! +! E + 


.6
6
I


 2 1 

=$.   4 5  


1
'

&/
CMM D ' I9  

(Process)
 ;
ISO 9000  %

(G G  =$. + 


+  =$. ISO  &  J"$


D
64 :ISO 9000   % •
.
  6/  .% C ! =$. . C =$. &  16/ . 
;) C 7  F

Universal Knowledge Solutions s.a.l.


7
0G6
" :( C F)  ( =$.  '
 ''     . ISO9000 
$$  o
+ G G  G 7 @  62 
1/ + 
> 
. +   )  =$.  '
+ 
+  
."

S "0!" J
; S "
" () "/   16/ 6 H $ 7    ISO 
' 7 o
.3$/     C  "  2 C 2   " C ISO +6 S$  1
T
=$.  % 

G " C  F E =$. +I  ! C S ISO +6 =$.  T ' 1!
:ISO 75 < + •
 !   0 S 3$. 6 C ! T
&  C S$   6$!H 6/ $
8 "
*
=' +
=G  7 CMM () G
1G/ '
! . 
) . C > C < ' . 3$/ S  ?
) 1/   !

+6G
;)G =$.  '$
+ 4 T

5 ' C I 6
.%   1  &I >   7 ISO +6

. 
 $  642 1
/


7   ?

& % 2 (1)

P C S  


" E  
E 6I  5 C  () >
"*
" =
   
(' :  ? •
.2$ 2   '"
 $'

2$    () > *$
;)

:  ?   •
"$! 0
C   + 
" C ;2 E  I / +  ""  ! *$
E C S o
E  C S .'    "1 # "  
0 P C S C  I "
7 ' " E C S o
.3$2 "0!" 0  7@  3$/ S ""  "  /  

1G .(CASE Tool) G


 1/ + + C =
 @ 4C   
(' :
 1/ +
 % 
G G!C C)   !% P (repository)   .   ] 6. ()
 P + C
.()
  ?
 ( 

:1$ ! 0D


;) Q$ ! : ) B 0$ &
3 
.()
=
  
$. D •
. 
  
6 •
.()
    +.  •
.  #  I 2
' •
.2$ () 1/ 62  2
  1/ ?
 O

.9 
0D " 
 •
.(% 6
)     = 
 •
.(!
6
) 
 @ IA  ()

 •

Universal Knowledge Solutions s.a.l.


8
7   ?
(Unified Modeling Language)   ? 2 (2)

G
G !
&  >  0
 0  % .  ) *
1 :(UML)   ? •
1/ & % & 
  4/C E
Rational Software Corporation ! *$
;) 4 I .1
D$

G*
  '
?
) )  ) *$! (Object Management Group) OMG . 
6$.C 1997 

. $
" . 1/  ' C UML

[G) G 


U 5%  . ! 6D ) D$
1!
? $
 !

) UML *
= P •
 G2
UG   ()  ! 6 .(
)  $
 
 +/  ) @ 6 
 < '% S (
.D$
A
@ ! @2  ()
;) 1  <' 8% ()
6 6
8C  2   D
 "$

:/ <A 1/ UML *


() 0 ! :UML ? D 
' •
. !
 
= 0 :State models 
'
() .1
.U 5%  /% IA. 0 :Behavior models ? $
() .2
.I
 . !
D
7' 0 :State Change models 
'
* () .3

G! <G' D


 P 1
 
 2
 A
@ $I @. @ 4C UML *
4 :   UML ?  ! •
.; 

3 ) )$
 21

G6  62G E


0 
>  I S )    E4 =
  $
D E 1/ 
(' •
8G
@ G"/ +G. EG
S  64 0)' =
 @4C T I '
C  $
6$ T 
C 6 .K
 G =$.  "
! C   7 =D
+2
 T
=$.   1
 $
D "  "
6>A
.&I
16
 


& G2
G2$
F 
2 . D
U* .     . 
  '  :%   •
G
8
=$. 1$ "   E4 06 T
1/ % 
    6 6 6C  "
! 6
. $
"   6$' ! 1
A!
E4 $

% > .   

[ 

G.  G  G


6 +*
@   T
 
"2 : ?+ J ' %    •
 * )K/ .@ ''
 
A! !% @      S5 1
 $
D T
;)   @
5 '4
  F6
)6
C E .  6/ +  
 $
D 
 4 6$  
 * C T
.
G'
+G
QG2
 +27 
'
6.4 C =$.  7 ! +.K +*
T$
P 3!
'4
.+
'
 "

1G$ EGI
1/ 1 
6  1/  
*
+ !
T
' 7 :  J ' %    •
@   3$! '
5 
"  =
  " 6  + 6  32 
=' ' 1
8% T
=$.
 G 
E 0 C 6$. Q' I  "
=
 D C + !
T
=$. ?
) E !
.
'
6'7

Universal Knowledge Solutions s.a.l.


9
6$G  @ F.
  I =
   (' + ! E +. T
;) 8
)   =
  F6
@  
.3'  "
Q/  
(' ?
)
.6$ C

3 ) )$
))$ -9 C ) 22

:6 2$
&
  
E4 ! :))$ -9 C ) •
Q2
04
+ "
:C Strengths, Weakness, Opportunities, Threats :E % $!$
@ ) SWOT .1
('

.("
$$ ()  C Value Chain Model) VCM  
  .2
(
   +. C Business Process Reengineering) BPR "
.3
G GT
G' G"
:( $
D  C Information System Architecture) ISA () 
.4
 $

A
@ / S $ 
2
 "
) 2
I =$. ! 6$! 16/   6$! + !)
 
& ? •
2 7 
/ " H 

H
'/ (efficiency P' ! 
)2) 
2
=$. !
 7
@  (effectiveness)
.>1

3 ) )$
))$ -9 C ) 22
SWOT  ) – (1)

GT
+ I =   $
D   E >" S 0 0 "
;) P :  ) & % •
.T
6 ' C  
 " 1 66  1
'
6
'
Q2
624

S @ 6


0  ! 1!
1$ "
6I 
6T ' 1 +
6 T
6  : J 7 •
. T 6" 1


=$. !
 7
@   
' =$. !

+ I " 04 " 6 ' +' 6  @ IA  + 



  )H : J H ) &%9 )   •
G" + "
" J  5  
<'
& 
 

 
(# + # 7 1/ T

1G
G6 I G" =$. 
'
624 " =$. I C 1/ 0 C '
T
E  "/  ;) 04

.6/ 
    3 
^ 2
1/ T
 7 )   
O
0! 5 3!
7  T
+ I " 04 " '  o
G
'
0 C T
=$. ?
)
"  . I      1
GT
0  C '
 4 6/ !
!
+ 
4 5  
;) C E 66  6$. 1

.65

=G$. 0 +. *


*
 $I . C +' 5 ^ $ =
 I C 1/ T
= :(Objectives)  ? •

Universal Knowledge Solutions s.a.l.


10
=G4 G G' G*$
 
$%  
'   =' C (  J =
 <A ) 
8

.?
 =
   
=$. + 
 E/ /
' 6  +  "  

G G'" G*


/   ! +. 6.    0  C   5 ! " C S :(goals) &B •
." !C .  
 $
 7 " 06
&"' 65 $ ! A
@  " 
=4

3 ) )$
))$ -9 C ) 22
VCM  ) – (2)

=G
 7@  
 
 @> _ T
1/ $!
 % $$ $'   =$. "
;)  :  ) & % •
G/ S G $G$
;)     ' 1/ 04
C =$. "
;) !  $
6

$ E
) ! 4/% /
+"
T
P 1
$$
A! 6/ / =$. () 
) . .6$!H $$

1
 %   5 C  
& C E 
 I C $
C > % .
 $
D   E 3 
./
=$. T
+I 

:/ 4 D


0D
0 :  3 &
3 & + •
FG
=
 I 04 C 16 F > =
 
 % T :(Primary activities) 
)5 .1
: I '  J =
 "
(inbound logistics) $  
 ' (1)
(Operations) $. (2)
(Outbound logistics)  
 ' (3)
E  &  (4)
E
  (5)

GC =G"  6!


I% =$. +  J
F
=
 I C 04 7 :(Support activities)  )5 .2
:4 1  4
'

+ # (1)

 
+  (2)
 
<'
(3)
 $
D   (4)

1G
Q2
 +/W
T
 ) C ! C   J ? :%  4 !K .$ )$ •
: $
"  / 
 # 
1/ 4
 $
/! " .1
.

1/  $
"   " .2
.6' 7' S' &
;) S /
T
+I +
 $
"  7 !
&
' .3
+ .C >#  $
"  +27 2!   .4
 $
"  +2A
  E4 .5

Universal Knowledge Solutions s.a.l.


11
3 ) )$
))$ -9 C ) 22
BPR  ) – (3)

G. =$ <' 62C !  C  


+  
T
=$. C  2 ""' =
 BPR "
 :  ) & % •
. 
  1
$
 
6
=
12D
"
C 

G) * T


1/ 
   +. BPR " $
1
06
 :BPR  ) 
 &7 •
.(Process redesign)  #  +.  @ 'C BPR "
0Y ?
)
)
;)G G6D .G6$$' 6G  G
(Workflow) 
&/   =   1/  # ;) &  o
0
G!
 G
G
SG'7 6  ! 
  1/  $
&
< '% &/  

. % ;) # A

$" 
I    1/ "/C   (  S ) C  ". T
1/ BPR "
&  U : !  •
<'  D  ' !  
&/  '  '
T
 
 +  "
&  &  C S ?
)

$
 $"
=
* ! 7 ) @  7
@ " J
)

C 7 .!C C $!   . 
T &2
;)  !
T
 C ! ;)6! 0 D 1/ BPR "
&   +D
 2
1*$  " 
3`  "/  '4
.6 +.  7
@  6' 
' 
  )  +27

3 ) )$
))$ -9 C ) 22
ISA  ) – (4)

! ' .    $


D  $' S!Y . " " 
& $
@ /A ISA "
  :  ) & % •
 G GD . .   "/ /  6!
  6 "
;) 4 7 ..  .   A C
..%

(F =
 A ) +.C  (5 =
 1 ) 0 2  1/ .  $ A    ISA "
.   X •

G .A
 ' T   !  )  $
D! " 1 F > 1/ 
2$
T
0 2
 •
.% 

D
&  ' : 
.1
!$
@ 62 @)  E4 :?

.2
D$
@/ @)  E4 :
.3
$2 " 7 @ $' 1  :)2
.4
D
 ! " :6
.5

Universal Knowledge Solutions s.a.l.


12
G6 G/ G  6!
2$ 2  . + . 1  .A
 ! 6  1


() +.%  •
:


$% =$.  .A
  2 
;) " .@4C
( $
D . <'
.  
C) a!
 ! V  .A
(
  C) a!
 0! .B
(

 ! EI ) a!
E4  C .C
( 
C) a!
E   .D
(7'
< '\



) a!
?' = .E
(!
E/ ) a!
  )
.F

C 
0 D =$. C  I 1
$ "
 *$
 A
12!   .   " 6C ISA "
   C  •
D
! 0
.    16/ +' .   C  ISA "
&" . =
 ?
)   ; 
..  . 7     =
   $

3 ) )$
LK  ;   23

:T
1/     A  
; 7   7  
O
:LK  ;   •
(Strategic) 1  .1
(Tactical) 1!! .2
(Operational) 1$. .3

D "  6 ! 1/ ) 1


  "
<'  A
 
 :     '   ) •
G"   2
 0 =$.  
$.    $
"  S $ 
.
<'  6
A
 $

. I 1/ T$
>A !%  $
"  $'  $
D
@ 4C 6!
 !% +2
 T
=$.   1
 $'
" 
1 7 8 
1/  :1 7 8 
o
;) .1

+6
 
.  S$  ! "
<'C  7 (' 16/ @""' S%  $'

./
6I T
1  1
1 D%
G. I "    DC 1 1$
8 
. 1
D% Z 0
1/  :1$
8 
o
+G" 6  C T
 
D% ;) C E .@ "  +    $' Q =   @
5 $"
 

.6   C T
E  
!
/4 /

Universal Knowledge Solutions s.a.l.


13
!$       3
  3  )  =9   $ 
) % ) %  
G 
1/ S" & GG
GG$' . 
 7 1 
(GG' &G G ) G   
=$. T
*

./
+  .> % " (# 
8

G 
 "  
$' GG. 
GG
1!!
G
G$$'
G
G


 S 
! =$. T
0  %
. 
&  C   GG 
G G H
"
8

. 
  

GG 
GG. I SGG 
 GG .  
 % 1$.
AIGG
G
G
 "2GG + GG2
(#
." 
 
  '
> 

        
 GC G.  . + . 1 +' +  =
 
  E4 :Software lifecycle –        •
FG
=$. 1
' 
+'
+  0b 6""' 
[ &
 # !   9  C   .  X  
.6
=' 1
% 9A 7  @>   C 1

:2
I
 2$   1
 
+' +   ! :         •
:=% 2
8  1/ '  <A + 
;) 4 :<B  +!  o
=G
 =/ (System Requirements) D
 $    =$. $'
$' ! :(Analysis) 1  .1
G $  =$. 0
=
 @ 4C = ! 0D
 
()   E4 A   ' 62
.D
6
E4 1
8%  "
2D
5 D

:  $' =


 
$' " :(Design)  + .2

 (1
1$2

(2
 G7 G6 G )G

/ 
F
 E4 Q 
3 =$. $'
;) 6
=G$. TG 1G
 
 
&    @ 4C $'
;) 1/  !  
+.I U 5H
.3  3 D
6/ !

.
  . I " 
 
F   =$. &"'
$'   :(Implementation) C  .3
G  G. I  
"    S!  
 !
 #  C $'
;) 1/ 6D
.F
$ O 1/    C 
() E 6" 

:

1 '  E  =
 1
F
+' +  " A
@ 2 !% 8 
1/ :  o
(Requirements Determination)  $ 
' (1
(Requirements Specification)  $ 
0  (2

Universal Knowledge Solutions s.a.l.


14
(Architectural Design) 
 (3
(Detailed Design) 1$2

(4
(Implementation) &"'
(5
(Integration) $!
(6
(Maintenance) 
(7

        
)     21

GD
 S $ 
? $

 0 ."; I  "
C D
  
 " 3H S$ 
0 :@) •
.
! . 
 
 C 2 
 


 G 6
0 S 
E/" :A
@ ) @   6 ' S (business rule) 4 +.I 
 0 : $ 4  •
JGC =G$.  
S  
. S'" :A @ ) D
6 C S  ' $. . 
   I .("> %
.("  ' *   % 6
0  

GD
? $ =$. 4 2
 "
=$. ! .;  =$. C D
? $ =$. U 2 I . "
   :  4  •
."3"/ S  .  $ =$.  '
"/  
$
&'" : @C @I  I

0)G'
GC + G  1  
 
  >"
".  $ 
$' $. 4 :4
0 4 ) M •
.3$ .  9 
  "
4
6 /  "
4I
 $ 

+ . 1 (requirements document)  $ 


" 3  =$. $'
;) 6 1/ ' C S :)   •
>   () "
;)  ' 
 
5  
 
U  '  E   )  " .
 
  
6 1/ . I 1

6 66/  
E  1

$6
 
S$C U
. 

        
) & +   22

G GI .(UML ) +' "    $ 


;) )   
C  .  $ 
0  $' C  •
()G G $ 
" >5 
 
6$$' ()
&
# 
 1/ +
 % 8' 
. $ 
" ' (Specifications document) 2 
" ?
) '
 % ;) 6 $!6 " 

G" G 3 


145 $'
6 1/ 0  1"  C  7 7'   0 2
    •
> %G G
?$! 2D 5 8C  $   
2 
" 0 .0D
 
0  
. I   $  =' % 8  
$ I 6D

T ) 16
D
6$.  1



. $" I% =$. @ D 0 
() ="  C S •

Universal Knowledge Solutions s.a.l.


15
 
! 1

 &  66/  
=$. S <'  " )
*
 2 " =
 ;)6!   . 
. 
 


        
4   +   23
H   I ) C S )
3 ! 1
[

7 D
0  =$. "
"  &$  :4   + •
.
 
 !
 
 '
 

4G C S )
D
1/ C !
1$ 

0  =$. "1$2

"  &$  : +!  + •
.6

  "
E4 C S 1
C
 
 
&/ $2
 

'
  " C S C [ =
 D
 '
  >" 
 6 :   •
:=$. $!  
( 7 6 )  
 "$
E4 
o
( 
+.I) 
 "$
E4 
o

 
 $
A
 

Q $! C o
 G!/ [G$
1$2

C '
  . @  A
@ " ([
) % !
 &$
 "
 !
. ' @ 
        
 +!  +   24

?G$ G CG ! 0/ 1$2



C 3 ! 1
[

7 F

 0 : +!  + 
:  ! C
 1 
 $
D 1/ .[

& 
  T
 ! : 
8
.1
 
+.I   T
 ! :
8
C .2

3G 
45 6
1/ (GUI) 
 7 6 
%  
 :   $ 7   + 
G
?
)G )G2
G
 
  . < '% S C 3$. )
F
J
!'
S' 
C
 4


45 @ 'C IA. @


5 1 .
  +.I U 5C 0  
+.I  = : )% H  + 
G #!)   @4 5C Z 64  ! I (A @   
!)  
 ' U 5% ;) U  ! .IA.
(A
@  

Universal Knowledge Solutions s.a.l.


16
        
C    25



  T   1
+ 

   $
D &"' 4 :% 3 C  •
.
Q'/ 
S   7! 8C   C @ 4C $'
;) 4 !

: 
 .   &"'
&/ 1/  :4   = •
>.G G$. & 
  )/ 
 
F  4 : 
 &"' . 
T =
% o
+ 4
S' 
  +.I F 
&G/   =$. D2'

T 
F  &. =$. E" :
  . I &"' . 
T 
o
6/ AI
'  
. I

@6D   
 "/ 3""' >C A
U =
  7 6  U I :$ 7  C  •
G 8 G EG/ G
G$. 6  4 2

 7 6  E &/ 
6 $
@2$
.



  
 4 "/ 
&  =
 
  . I &"' T I : )% H C  •
UG G 1/   @! 6 T 
! 
 
. I 1/ A! :
  =$. 6 !) +! S %
. 5 > % '  
  E $!
 
A! 
 #

        
   26

D% 12/ 6 


$
;) 
[
  $! =
  
 
S $C T :  0  •
6/  & % +'
+  '  1/  ) 
6
&*
I
  !C @6  C @ I $
;) S$  I + !

.&"'
$'

:  0  %+ •


"G
G
C E .[
 6D I 1
  7  
$!
U 1
 
 C  o
G G"/ .@$!   7 ;)  Q$
! 7 !
=% '
=
 [
 
 02 

.Z    'C  C ! 7 <' Z C
=$. C 'C
" G2

" Q   ! 1/ '
 I a@   Z  ! C  I C $
(' ! ) 
 !
o
.[
! $!  !
.(Stubs) 9 )
 QI
C
 1!' 1

 # . o

(main Program) 1
F
 62 =
  1
$"

D\
@ /A :O  9 N 3B  •
0G E G 
C 1  .1
F
! @ ! @> < '% I
3 
45 '
D% 1/ 
C SG .(.G


) $"
$!
  6$. &  C ! 7 D% ;) 1/ '4 $! 
:C  '
 D'A
;) )C E 3 
45 D% 
!# I 6 6/ $" [
="  C S o
.
$'
1$' 1/ 6$"  '
 $'
  7 =$. 0
S o

Universal Knowledge Solutions s.a.l.


17
3$.  
  S$
 ! ;)2  
  C !  C S 

D
'
 o
.@ ! ?
) ! $! $/ $. ' ' 9 )   S C S

        
 +   27

G
.3G$!H F
$  '% U 1/ 1 C  C  
$  
$' C  :  +   •
 G 
&/ 6 I <'  + 
;)   !% >
! 16/ 1
F
+' +   >  

.6' +   67 % 1
' 

A

"

:2$ '  <A 


4 :LK  +   •
+G" 4G

=$. @I D
>" # A
 !

 >  *
 " : ?5  + 
3
  
=$. 

G' +*

 S
32D P' &I D
.  I  > 
 " : M  + 
D
> C
+    $  1 $
3 +. D
 $

 " . 5  + 

&G$ 7 S G% G


 D
( #  4 I ! 5  
D
 P  I : $ 4 3 D $: •
:
 D
( # / I S C  C ? ! 5 3 !
@2 D
="  "/ 32 @C
+ 
$

!# '"
A
  .1
A
e T 
!  "/ D
=$. + 
 "/ .2
$ "
 
>
A
& 
Q" .3
3  D
6
" C /  . 


   + 4 .4

   I     ' ) )$

GW
G$ "
9 
> C " &$

3H (Project Planning) 9 
  0 := 5 ) )$ •
G @4C 4 ! .3
A
 

3'A 6
U I 1
 
;# A

32
!

&/ D =
 /4# Y 1

3 C 3   
&

AG 9 G
    @  C ?
)  * 7 +' +
E4  @  J
6/ * 0 9 
   •
 
 "
 $I . 3!' .   4 !
3' +  ' 

:) )$  H •
G"I G  G'   9  !$/ E
  !' 1
 
 "
 C  2$!

  o
C G  )K/   
$. 1/ =
% + 



 "
4 9 
)2 !  &"'
  ?
)

.O 4 I 
S C        . 7  C ! 7 %  "
&  W
 I 9 

: .7   
 .  )C  9 
8  "  := 5    •
6 1 D
  1/ 9 
0 . @ C  '
 )C 1
E4 
   1 : %   .1
.Q% 
 >  D
=
=$. O"
D
H  
.(+2
2$!
$' @ 4C 0 ) ; / 9 
0
! " 1 : +H   .2

Universal Knowledge Solutions s.a.l.


18
. 
  
"
 6
/  8 O"
1"
'
I " 6 :    .3
.9 $
1
 
"   6 : 0   .4

  =$. T  $ 


  $' A /4  I 0!Y "/ 9 
  E  "
! " / ! 7 •
.C C  C I C  I  "
;)  ! I 8 

   I     '  $

&G"'
G$' 1G$ $" $' U
" ! J
6/ 
+' +  '  ! 1 * @   7   •
=G
% +'
+  '  > C P' 2$! P  ) H
  C C &"'
  =
  7 >
H/
.D 

S
 
0 1
 7  C  7 7' 0 >
?
) S$  I  7  %  
S •
.1
() 
C F
> C  7  )

7G' G G
T  $ 
" 1/ 32  (  
') 12D C !
 7 7' 0 S •
.
 $  >  F
 7 P4 &  =
  7 7'  7

.3G$. . )
1
F
 '  ! T  ! 
3!
3$.    1 ? $!   !  " •
+ G 

+  4 .  0
)  ! I 6     [ 0    7 ?
)

;)G &G. =G$. E" . 


J
 7 6$.  ! C =$. 6
 
+ 4 C S 1
T
1/
.F
+  4 
T . 

 9 K (F  $


6/  ) &
9 C ! 
 $ 
$'  @IA    7 > K >
! •
 G 
2$! ! $! =
%  
'  1/   7  !C $! (formal reviews)     3
.IC
 " E 
J .D
 C & 
 @' @> 06  6
V4'X  >"
1  
 
.1
6G C  G $
?  +   $' O ?
) 1 C    >"$
1/ J .  $C O 
&

.+! 
' 
1/ 6'' > %  
0! =
 6
;) 1/ &2
>4.C   T @"'7

1G )G2
 "$
  7 > K >
! +  
% 3) C =
% 1
F
   P  C  •
:. 
@ G 3. 0 7  C & ! F
E 0 
    :( % & 
  ) 0 
   .2
G. @' (
F $' A
U F
  ?
)
  

 A  " 3C 8 
.'' 5 " ""'
C ""'
5  $ 
0!7 @     7 ;)   > C  
3G 
F
&  E 
    :(02
& 
C U % & 
  ) 
   .3
0G! 1/ @  . 0 
  7 $!    1 2$
)2
   7 A
A

.> %  2$ 9 C

+G. SG )  C      @ 4C 14" 6/ 


[
  $!  
 
14" ! •
.
E 
 H 
""' 
 "
32D C 4
3 3   C C  
FG
EG 
S    '   P  C   
  7 . ! •

Universal Knowledge Solutions s.a.l.


19
.
    @"'7 6.
G SG'/ F
  E  1 7  
 
/ C   
  7 U •
G  G.  G 14G" )  
;) 6 1
 
= ( ) E  @4C
.=  ) 

  7 F " ="  
1

 %  7

   )  7


 7 7 21

G6
;)G   ' =
 I ' C 
1/ D
 
$!6
6
 :  7 7 •
:C " =

 # )
(Data Flow Diagrams) DFD  
&/   .1
 
)
(Entity Relationship Diagrams) ERD !
IA.   .2

G6 
E 64  7 1
 
  
$'
1/ $!6
6
 :  7 7 #
+$ •
:
 1/ '

.(      . 
$ 6 7 6C C) @   @ ! 3 !C @ $ ' @ $$ =' 6
)H .1
. "
1/ @  6  S @ "  /

0D 1 $  5 7 @ $' 6
1  .2
.+     !   +. . 7 2
 @  C   
C 6
U2 .3

   )  7


O  9 N 7 22

G
G. 
G
G4 G GI GG
 G
G.C 1G G/ DG G
 G
G  1GG/ 3G
G 
G
G45 G G6
GG •
.(Unified Modeling Language _UML G*
) G6
;)6
@ (Object Management Group) OMG
7 1G
0 2G
() =$. 6
;)  @' !C *  
 ' 3 
45 6
 '
.(attributes) "/ 2  $. C $'
$' 1/ 4

0G$*
G
! + "    3" 
4*
6
  
 :O  9 N 7 0  •
+G. 6G =G
 "
 
;)   T  5 !%  
   
 7 +.
1G
F
.  '  
 + E
  C  =
  

 
. 5 36/ 6

G6
U 1
 "
 C =$. S$*
 4*
6
P :O  9 N 7 4   K5 •
:+
A!
 A@ $I @.    O  6!
$!6

G' &G"' G! )  3""'  62
 
7
+ 2
P  
 =$.C 8  =$. $'
 .1
G ! G" G
$'
>  C 
<'  ! 3C E IA.   +.I =$.  

6C  '
)  ! IA.   +.I =
  '
S$   &"'
$'  
]$  I !
 
.IA. _ 45 C 45   +.I &"'
 ! )

> G% JG" AG. " = 0 +.  


" > 
J" ) .  !C 9 
+  P  .2

Universal Knowledge Solutions s.a.l.


20
G* 9 
&    '4 
4*
6
1/  
'    '
!
. $
$

;)G6
G)2
  G# " +  +* [ =
 9 
"  
;)   ! , 
.(8C [  
C 1$ 
 A
Z 64 $$
[
U  ! I) [

G G$ I =G$. ;  T )
'
" .  1 4*
6
U 8C  $!  .3
.E $
6$ I 

Universal Knowledge Solutions s.a.l.


21
L 
   I    

:#$
F
+' +  6/  1
 
=
 0
A  
   62 . . '
$
;) 1/ U
  1/ 
2$
()
  =$. $
;) 1/ ! 
+' +  '    @ 4C  " ) 1

.6 / /A7 =$. 

:  % &
:

 2
=$. 2
) 1/ S

0
a $
D  •
a6 1  
1  •
:6. C 
0 •

*
D "  _
.% +  "  _
6
$
" 
_
1
S'
 _
3M4

_
1""'

D "  _
1
>!)
"  _

+' +  •
1
A
() 
o
1 $'
() 
o
1
 
()  o
 
 
()  o
:
+' +  '  •
$'
o

o
& 
o

Universal Knowledge Solutions s.a.l.


22


=G
 /G4# G $
D  ! . <'  $
D 3IA. 1
F
 62 $
;) 1/ gI •
3 ! 'C C  $
D  @> ; . ?
) 1
F
+' +  C  $
D +' +  =$. 0

 G  1G/ 
2$
()
  =$. $
;) 1/ ! 
+' +  '    @ 4C  " •
.6 / /A7 =$. 

% 3

:0 •
G 1G
 0  C &"'
U E 64  1
 
 !
.  =$. D
 &$  _
 '

E .2   

SG (h! 8C     6


  "  3  '

  
1"$  $
D  " _
  "
) . $. 1/     

: A U I " =X  $ D


7
@  1$ / U : _
 !'
>A! SA
4i"X
 D
)   ! 
D
1/ 
"
U "
 $ K  4i"X
 " 
   ?
 /
SA
$ 
(
 U"
IC 
SA $
/ !  K D
 " 
U"
I  . S

H ' 1/  !'$
    K D
 " 

G # QG% 


    
. I =$. " 7 )   $
D  ! 0$ _
.

(
  
 

Universal Knowledge Solutions s.a.l.


23
$ D $
% )'  
U I  $

 ‫ م‬ S' 0!
/  ‫ا وض ا‬
/

U"

' *





 
+.I

  

:0 •
+G . 1G C )2
>C ' > C C  2D T 1
$
.  =$. F
C 
 &$  _
6  2! +' F  . S $C 0 1
&
.

:
Q •
1
+'
+ 
+* +' + 

E4 
  =$/ @  ! @ /A 
. 
0$ _
! ' 1/ /  ! . + . 
C =
 /4# ) _  !– 
6
E4

  ! +/ C ! EY 7 M Y 
/ M 5 D 1/ "  . 

 C ! 3C $
E 6  '

 H 7 =$  7 
C ) 
E @ " + ' 5
1
S 
C 6
/ 
?$ +   
 *
S  ?
) I
  E 
. 1$

E 6" ! 7 ) *$
2$! $.   
 $. C @  6  >C 6D C !

 $.

7 ?
) C 7    
    C 'C 6

  +. C  C  5
=$. _
G >G C ) +G' G ! G @ IA  S$
S' [! 6 
> !  
.&$ 
>$
$ I 5 $! +'   

Universal Knowledge Solutions s.a.l.


24
   =

 9 E @  


9 % +' 2   C @ S
   ) 9  
" 
0$ •
.7 ! 1
"
 .  ' '
;) A   " C 7 
"  
" 

:6  " 
! 0H! 6$.
:*
D "  _
 G'
 G
+ K D
  " ) 8C  
 !  . + . 1 
C G! ) 66   " " 
;)  % !
 2$
" 

6H

 I   
=$. 
! C 
1/ ?
! .

:.% +  "  _
C . 
C 2% D! I2
D
   ) '

9 C 1/ E % 

G. I =G
 )G2
  " C 6! <'    $ D "  =
 ...  
+  C S 

.2
" 
?$   "
4  

:6
$
" 
_
16
1$

1/ +' D
+!' C 2$  $. > # Y 1

1 

:1
S'
 _
G
! G2$
G6
G 
  " 1

S '
=$.   1
" 
1 
G" 
C 3/
"  C +

+  C  
+  C  '
 
C Q 

k
... 5  . )2
&  C .% +  "  C 

:3M4

_
G6 *G! + ' 0D !'$
  "/ +> "$
! ) 1/ 4
" 
. + . 1 
... 5 C  + '  4 C '

:1""'

D "  _
G" 
;)G G  '
1""'

1/   < 'C  I   " 1
" 
1 
D
2 7 ;  . 1*  '    &"' + 4

:1
>!)
"  _
! G
+G 
D
G! +G"  
  " +'    ) "  . + . 1 
. 

Universal Knowledge Solutions s.a.l.


25
   )
K5 D –        4 D
C ! '  C  C +  )    
" 
+' +  0  1/ X
S
% & 
9  •
 $' . =
 A   O 

G! G  ! 
 '  .    ! )
1
A
() 
 / 
$"
+'
+  U   " •

+' +  0 8C () U  

P 
1/  " ! 
$
A
@  6

/4# 3
M !
' 
 6   '  
+' +  0
@  @ )  1
A
() 
 X •
 % ?$    " !   =

:1 '    1
A
() 
 ! •

:* 7 =K)   _1


8 `   D
U 1
!
  $'
;) . F
 ' ' 1/ . ! D
 ' =
 /4#  "
0  % /! . 
l  $ 
4 <'
  =$. "/ 
 C  

$'
=
 "7  <' 3 +2
D
0
! 8 
  A
8 

:3     22
 '

 
 > #   .2
 7 0  $  $'
;) . F
  2$
  7 /! & 
?
)     C " =$. $'
;) 1/ .7 
+M. >   ?
) 
 I  D
    $ 
U.  <' 
 
 > #
(6  2!  ". !
.7 9 C P4  

P 
1/  ") .  >"

:3  +   23
" 
$'
1/ 2M 
 $ 
)2
A N  $'
;) . F
4 2
 "
> 4 1/  
 7 =$
"
 2! 1 ! )2
  6

:3  !   24
. I > 6/  ! " 
' 
1/ 3  I )
D$
)2

> $'
;) 1/ 
 $
&   
D
 $' 1/ '  

   D
)2 $' 6

:  +   25
;T  )
 $
D =$. A
''
  
 $'
;) 1/ 
" 
' 
/!  $. =$.  6C ) 8% ' 
. ) ! 
$' 0$
D
6.  1
$
)2
  $ D    4
 P  . 
$' 16

Universal Knowledge Solutions s.a.l.


26
. ". +

$'  C !  $
D   2$! 927 @D !
1
'

=K)   U 1
!
 
8 `   D

* 7

3     D


 $ 

  )* )2


 
3  +  

  )*
3  !  

  )*
 +  

K5 D 7 P %  5

@ $ +/  7 D


)2  7 ) +. S % ?
)    $
D > 1/ 1
A
() 
" "  •
/ G PG 7 G E ! )2
=
 
=
 /4# )    $ 
* I
  E/ 



$'
$. >  C  1/!
I

1G $'
() 
!  $
D > 1/ 1
A
() 
. 
 
 02$
6
 
O I  •
.(2
 () 
)   "
P 
1/  ") 
() 
C 1
 
()  C

0 D


E @ !  6  <' $2  .  ! =$. D
+' +  '  )2 1 $'
() 
O" •
   <' 
   k
E
 
! () 
) " !
 D
6.  ! ='

Universal Knowledge Solutions s.a.l.


27
 G#   1/   !    <'  
  #  $$ A  () 
) =$. @. 

3$ )

:1

! +@ . 0NY 
IC C &  +M. =
 
  1/ 1 $'
() 
 " •
:3  
 
 7 o
 
  1
D
    M2
 
 H 
" 
1

 $ 1


"
=
 /4# 9 
 $   
0 
" 
1 :9 
  o
9 
  8C

9 
  
 # "
+ 
+  " &$  :+ 
$' +  o

!C C " & 


 !K  
6
1 :
o

  $
 ) 
H 3  ;  F
> '   
$
1 :)2
>
o
S
& 
 H! +.
12
.

 1
.\
" C  " C "$   
6" 1
 
)*
. + . 1 : 
" o
)2
>

'  1/  

Universal Knowledge Solutions s.a.l.


28
= 5 ) )$

   :
 )$

40 +
O% +

 +

40  
 ! M

() G
G  G . ?'
G  
&/ C  =' 1 $'
() 
  1
F
  $. C  C  •
SG5 )G
FG$

% Q
=
% + 
. F C ! ) !
 >m  .
S". ; 1 $'

G 16
F
=
  
 =' @/ @ )!    +.  & 
 1
C ()  ( ! ! ; 
 .7   
'   .  
6 " 1
"$
/! )C

C I C 1/ ! )    C  Y 1



 6 =' ;  !K 1 $'
() 
 •
F
  U* ?
)    " C  C  . 0I  1
 "
 3
.C  () 
) E 

+  1G/ '"
$"
"
=$. D/' 3C  
  1/    " 1 $'
() 
 X •
'
1I


J!   "  ! S $H 6"   " 3!
1
F
+'

0 D 5

 G =G$/ 
  1/ 3  ! )
&$ 
'
  7 6/  !  1 $'
() 
1 •
G$ I G" 1 
)2 $' ) 1/ "
;) C =$. 3 I
>C  
9I +@ . S 

Universal Knowledge Solutions s.a.l.


29
 G 0G! G/ 3  
+ 
"   &$ / A +  S$  () 
) C @  !'$

F
  >C + ! ! =
 T I  + 

() G C 1 G
() 
C 1
A
() 
E @ " 6
<' @ )  
  1/ 1 $'
() 
  •
DG
C G" 
EG @G! E2 7 3C @ E &  =$. X 
_@ "'7 3. <' )
– 1
 

4
D
  C  3"    +@ /   
+*


 0 ) D

EG !  "  6 > 3


A   <'  ! !  $ 
  1
 
()  6 •
3GC @    )*   $  
  $
P  1
 
   C  
D > &/  1
 
 $"  ) ! 1 &     " 
  
  $ 
( S

. $

G
6
 +27  7C !
 ) @/4 @ &* 2$! 6C  _1 ! – "
;) 1 •
=G
 "A
6. >*7  ?
)   
!/C 0!7 6   <' 6C =$. 1
 
X 1

.1
F
  '  

40 ) D

G 9 G
)  6D =
 C 1
+ 
S % O 7
@ C  "  
 
()  0   C  C  I •

  ()

+  1G/ ?G
) G2$
9 
 C A  6
.C E  >C !
 
 
E
>  =. •
 G!$ 7 ! ) 6"'A   
  " 1/ ' 
+
! ' 1 F
$"
+'

G @G +" .    6$. S
 ! 3 ! 3 C /! 1
'
9 
E4 . &$ 
n 

 G +G. =G$. $ C ! 9 
  
C @   
$. '   .  1

2

 7 C )2
C 
C $'
1/ ! >   

G
2
G"  7 <'    ! 1
F
  '  )2  
 
()  A   •
G
9 GC EG 1/ 1$
EI
1/ & $
 I () 
) .< '%  
 & $
$!
2$

 
I 9 $
 

'
. _@ _ @"I @  " C 3
A  ?
)! !

7G'
G6
G

2
 $$   !  ! =$.  
 
()    " C ! •
 G 
EG G 
$. >  ! 
  =$/ .I C 1/ 
/ ! &   C ! <' 6
"/ 

I 8C 
2
D 
' 1/ +' 
/ E4  C ! ! D
 $' $.  E   S $H
 

Universal Knowledge Solutions s.a.l.


30
   )      

+  0b Y ;   )


9 
    C .  . + . 1 +' +  =
 
  E4 •
6
=' 1
% 9A 7  @>   C 1
F
=$. 1*  1
' 
+'

'  <A =
 + 
"  C ! <' 2
I
 2$   1
F
+' +   ! •
:1  
$'
.1

.2
&"'
.3

$
A

 $ 
E4 A   ' 62 =
 = ) D
 $    $'
$' =Y •
.D
6
E4 1
8%  "
2D
5 D
 $  =$. 0
=
 /4#  

+.I U 5H  7 6   <' F$


 E4 Q 
3 =$. 6/ 
$' =
  
 C •
3 D
6/ ! =$. T 1
 
 
&    @ 4C $'
;) 1/  !  

3 

1/ 6D ) "  '  1/ 62   1


D
  . I " 
 
F    &"'
$' 1/ •
6" 
  . I  
"    S! ! 62  6$$'  1
 #  C $'
;)
.1
F
$ O 1/ + !  C 
() E

K &"'
1X '
"
  S $   &"' 2! 
6 3$/ S   ' $'
  
. 
=
 F
$ *
S $ 

:

' 
=
 1
F
+' +  "/ A
@ 2 !% 8 
1/ C
 $ 
' .1
 $ 
0  .2

 .3
1$2

.4
&"'
.5
$!
.6

.7

Universal Knowledge Solutions s.a.l.


31
.+'
+  '  /! =$.  
) &  ! 3C $
E  7  
 /4 $' U
04 I

  D
$' $' 1/  " ) 2
 1
F
   
' 
  "
$
A   "
)
1
& 
 !  1/ '
& 
  D
 $' 1/  " !  $ 
0  ' 2!
.3' +  '   . F
  ' 
;) # 
 % =
 & 
=
 /4# ) ;   "
. $ 
0  '

Universal Knowledge Solutions s.a.l.


32
.$ -  
)  

:#$
1
F
+' +  1/ $'
$'  C  !! 62   $ 
' $'   $
;) 1/  "
"
' 
1/ $'
>  . F C ! 1
!
1/A
?
) 1/!
I
 65 + 4 6 C =
 
. 
$. 

:  % &
:

 6
=$. 2
) 1/ S

0
 $ 
' •
 $ 
( •
: $ 
( 1/ 
& 

: $ 
( 1/ $"
& 
o
A "
>  
 7 E  
D'A

.
&   
: $ 
( 1/ '
& 
o


()
 . 
?
" 
  
.E
" 
  
: 
$' •
: $ 
6
U C ! 1
 
9 C •
"
 
o
> C   o
%  
o
 
. I !   o
 
    o

 
o
 "
 
o
. 
.   o
 $ 
" •
: $ 
"  ! •
6
>
o
D
 o
D
 I o

Universal Knowledge Solutions s.a.l.


33
9 
  o
."'$
o
 $ 
0  •
: $ 
0  () •
(0 2
 ) 
'
0  ()  o
( 7 7'  ) ? $
0  ()  o
.(7"7 7'
 ) 7'
* 0  ()  o

Universal Knowledge Solutions s.a.l.


34


 C 1*  1
D
 $  0  ' _;  1
F
> 1/ =
% + 
1 _ $'
$' 6 •
 ' 6  
$.  $  E4  6/ F
> + 
 I $ P4 !  ' 62
.62 

6""' C D
  
EI  1
2D
5 2D
 $ $
  0 E4 =
  $ 
' 06 •

 
()

()
 
A  32   )
D
$! .  
  $ 
0  6 •
)
$. O
@C  C ! + " 2$  C   ?
)

!
1/A
?
) 1/!
I
 65 + 4 6 C =
  2
  "
   1$ /  " •
. 
$.  "
' 
1/ $'
>  . F C ! 1

 7

;   )
9 
    C .  . + . 1  _  !– '  +. =
 
  E4 •
:1   '  <A =
 `"Y C ! 1

$'
.1

.2
.&"'
.3

 
$
A

 $ 
E4 A  62   ' D
 $    $'
$' =Y •
.D
6
E4 1
8%  "
2D
5 D
 $  =$. 0
=
 /4#

S $ 
K &"'
1X '
"
  S $   &"' 2! 
6 3$/ S   ' $'
 
. 
=
 F
$ *

 $ 
' $' : C $' A  6.   C ! A
@ 2 !C S $H $'
$'   C )
 $ 
0  $'

0  ' 2!    " ) 1


F
$' $'

 !
  "
P 
A   "
.6
;) # 
 % =
 & 
=
 /4#  $ 

Universal Knowledge Solutions s.a.l.


35
)  

:0 •
1G
G 
 G6 =$.  #   
=$.  )  @ .  1. =' ) .  $ 
'  _
 
&/ 6!$

G5 C ! 2D –  $ 


/! '  C 6/ 1*  ) 
E
&A   " $'
;)   _
G25 % ?
)    $ 
?$ '  C 1*  !  
$. 1/   C ! 1
_2D
;) 6D <'  
  0
! + =
 T C ! 6/! . C  2 +> C  
 $ 
"
' 
1/ O 4  $
F

‫اق‬

‫  و‬
‫ات‬
‫(" ت‬
 ‫ﺹ‬
 ‫ا‬
‫(" ت‬
 ‫ﺹ‬
!"# ‫ا‬
‫(" ت‬
 ‫ﺹ‬
$%& ‫ا‬

S! C !
 ) 1I
& 
'  1/ +  * =
 , $
D   .   )
& 

E4
 1
A
. 
+ 
2$!$
@D D
  >C  
 $  U * C ! ! 6  > %
I
 $ 
0  ' $' 1
 C 
 A/ "
' 
1/ A
?$  ! . @  D
=$. 6" 

Universal Knowledge Solutions s.a.l.


36
1
F
  $. 1/ '
H
1/A
/4# 0
!
  !% "
S
?
) 1/!

 &"'
 
E  '
A   $ 
( 1/ 
2$
& 
  

P 
A   "
.62!  *
+ K = 1
 $ 
+  1/ %  
U U. S =
 3 $  'A

)   (

:6
E4 C S 1
 "
=
 /4#  /  C U2 1
D
 I 

 $ 
0M  •
3G $  0Gb  G G6 D
&  0
b   6 .  =$. D
 I 

E  ! o
 
 3 $  2D

G $  1
6D
!
 $ ! 2$ 2
@   D
6
E4 C S 1
 "
0 ! o
. 5 % > %

=$.   ! D


$' C  
0 D
1!
 C 1    !  
  $ 
Q$Y •
>m G6  
E $" A " >   @> "
 
$'
 C ! ! ?$  $ 
( $.
. $ 
 
0! =$. .
D$
1
C ()  >

S$  I 4I
+!
 $ 
 Q$
06 "I $' $
6 8 1
 $ 
E4 C S •
. 
E U 2
+.  $ 
  )

1/ 6
C S' 6D
6I 62 A  ?
)  $ 
' 0  62!  4  
6i DX C  •
+G .  $ 
"  !  5
=$. .6 $  0 
T
; S
"
@ "/ oY C S 1
 $ 
"
.
0 2 ()    @   ' C 42 3C 7  " .

+  4  *
?$ +  =$. I  ! C S  $ 
;) E $
* 0 1  
 $   •
.D
" =$.  $ 
U * H EI  A
@  6 +.  C  $ 

) D

3GC =G$. 32  C ! Q &. =$. 6


;) E"  $ 
( 1/ X
S
% & 
9  •
 
I .%   >   C  
+ ?
) D
 $  0! =
 = )
.% $'

+.G . >*7 3! <' 3)  )



 1/ /! +  _7'
U 1/_ .% $' ?$ I •
G! $'
$
/4 I 3 $  ' E  )

. " $'
/   7
U 1/ >  

 
E  

[ 6 1/ @    C

Universal Knowledge Solutions s.a.l.


37

. $"

. I   16/ 
 1/ 0 +.I >  
 I  6  1
 $ 
! •
1G
 G7 7' 6.  X /  
 FY 1
 $ 
C D% T
D =$. 6"  ! 1

G  "
$
1/  ")  )
 T
;) 1/  1
.% > C "  
% 0
= 
.(2
 6   7 7' ( 2!

) D ' $ C


 )

:  .  4 +@ .  $ 


( 1/ 
& 
0pY •
 $ 
( 1/ $"
& 
o
 $ 
( 1/ '
& 
o

GD
+ G  2 $!/ @!. @  9 
+   E  $ 
( 1/ $"
& 
$./ S •
E
;) 
/! 2$!
42  
$"
& 
  7 1

 3""'    

 "G) 
&   D'A
 7 E  A "
>  : $ 
( 1/  
$"
& 
 •
.(

P 
1/ & 
;)  ! O

G. G6  +.  . .    F 1



. 9 
+    ! . +. '
& 
 •
+G  G. G
 G  UG2  $ 
 " .  > W
&    . 0  % O 4
 5 l0! ! 
 
.  

=G$. $G'
=G"  !
 !C 2$! 6 =
  "
 (' 6!
 $ 
/!7  !C  C '
& 
1  •
.4/C 
8

 G  ?G
G" 
  

% 
()
 . : $ 
( 1/ '
& 
  •
.(

P 
1/ & 
;)  ! O  ") E
" 

) D '   C


 )
 

A
@ G !G 7 A "
S =
 +.  7    +.   $
E

/ "  7   •
U2 3/ + 
8  @  62 9 
0  C ! ) 7 6

$% P4   7   . ! 7 ) A "


 3$. '  @  . IC  7  3$. '   •
!
 % C

GI
?$ $% =$. S  %   16/  $    $ 
( 1/  7 "  7  •
$G% O4G7 2
3  7 6%  $ 1 @7 6 3" =$. D/' C E  !
 # "
1/!

Universal Knowledge Solutions s.a.l.


38
6
"$* $% D ="  C  7 1/ 6
' 2 $% S +@ . 1*  ?
)

:1  7 1/ $%  9 C A O  C ! •


EG G'"
G #  .   !C C   1" C S
=$. S <' :+   E $C o
1/4 &$  ! 3
O
S !  T

' &/  @ &/  +.  #  !   3C . S
  <' :"/ 
 S $C o
$.C 7 @IA  &/  5 &/  5
.6  S  C   S C $$ IH  T$
"/ 
 # S <' :    E $C o

) D '   C


 )
3K

 ! 7 "/  7 A "


 $!  $ =$.  '
1/   7'
U 1/ .% $'  I •
 ! I 7'
;)  1/ 
 K  / 7 ?$ 7 I $.2 $'$
 $  =$. @I  

.&"'
/

/ " D'A

:2 8' D'A


)H C ! •
:$2 D'A o
+  6/  C   6 " C   
 C $'
SI  6/
:$./ D'A o
.&2
1/ / > =
  '

 C 1/ .% $' ? 6/

  . 0 D 1/ 2$ I C 1/  C S ! $ +2


  C S ""'  $  I 
1  1!

@  
=
 @    $ 6 I  >C 2$ & 0$
 $ J
C  %  
=" 
.  C  $ ! >  
6 I 1
7 7 >2K ""'
;  ) . 

. "
 > W

) D '   C


 )
C
  

 C  ;   )
D
1/  $ 
(7 6. =5 7 " _ – 
D% &
    •

 $ > %   7 I D X  ) 3$. !
S 

G
  
 $ 
D% 
 >  ""' .   6  1*  1
&
4 •
. 5  
8 !  '
A .7 4' 6 C T
  IA
D

C D
. 
C C &/ 
& 
S =
 "
 7  :6  S 1
"
 7 4 •

Universal Knowledge Solutions s.a.l.


39
.D
 $' () C 1"
& 
C 



) D '   C


 )

   D

=  ) @  '


& 
!C  prototyping 1
 
)  0X  C 

()
  •
.6.  / 06 3 @> C D
 



()

>  D
? $ 1!'    6 4 QI E . ()  @'4  @ D 1
() 
  •
@ ! 6$.  '
 7
@  1
% () 
F 4  7 6 1/ + '
 $
  2$ < 'C
 
+.I 
'

 7 6 "
@D ?
) 
  $. 1/ @ C @. @ 
' 
)
  •
.@$/ 3""' >
 I 3/ D
8  " !# P C 6$42  
I  1
8% 
  
 6$.  '
S 1
 $ 
(7 @ 
/ " @  . 
()
! •
 4I 6D . @ 4C 
'
;) 0 ! + .C 0D &"' DC   . @
5 
'
;) 0
. 
 
  
1/ ! 6D . C  $ 

:
()
 .    •
F
 .# X  $ 
(  3 D2'X )
() 
 $ 
( !  @ $! 6X )
1
% () 

 %  # $ ! <' @' 4 !%  $ 
=$. +. ! F
$ E =
 % 06 <' 16

.@2D ! 5 !
=' . F


:D'A
1/ I   >  C 
/ 5  $' >"   S
?
)  W
+

()
  +@ . 42X
J
9 $
+ +    / '
;)  C 24C I @ 
' +  

(  C     !
16
F

.
()
1/ +  

2
5  $'
 Q$
 E  

) D '   C


 )
Q 5  ) )

     9 


 
! E !C C .  I A   $ 
( =$. "
;)  •

 G 
$ >  D  7 !
 
U ) !C + "
;) &   C ! •
?

@ 30 =
 25 3/ !
.   7C S . C =' C C +. C . +. 97 &* C ! •

Universal Knowledge Solutions s.a.l.


40
:1$ ! ?
" 
  9 1/ !
0  •
9 
 @ J
+    6 +. E 6 4 .7  )
Q
:"
o

  + / + 4
 ?$ 7 !

 + / ?$
G/ .  6 ?$ C S S '
=$. ?
 
$  )
Q
:"
o
 G  G$
& 

 1/ +
 %  C "$
! .
  +
$
  ()
 )GH G $ 
 I 6 /  $  )
 
 !
 :(> 
 
)  
o
9 
0  C  '   "

1/     6/  $!  !C  *   
&/   [ >4.C .% $$'  :  
o
.$
=$. + 
06 J
 $
E &"'
. <'
06 97

 . 
/ 4/C 7
@ $' @
5 1  1
. ! 
. 
/4
"
 ?
 
" 2 •
G' !
   C   I )H !C > C 0)' @4 !C !'C =
  9C $ #
. /%  6 !  C !% E4 

) D '   C


 )
-   ) )

G! .G =IH D


 $' $ =
 06 <' 
  1/ @ 6 E
" 
  S $C   •
"
+ 
. D
U* ?
)

:1 " J  "


;) E •

()
> o

 1/ +
 % o
)
 

$$'
4/C  0
T
 
&/ EI
1/  "  C  !$ C o
.32 EI 
1/ 
E ="  "I   I ' &2
 .62D  T
E 
1$.2
?
 
o
E <'    +/ A 9 
 C &2
=$. U2 E
+  1/ " 1
"
o
.9 
&    "
;)

+*
E
 $
@   E
 
"   •

:6 !) A!


 
64  "
 !


 7 6   . −

  +. 6 .  $'  7
@    $' =
  

QI C 04 &  =$.  '

Universal Knowledge Solutions s.a.l.


41
@  6  
   −

)$  

94  C [ . C 1  C 8C $' C =


 "7  I  $ 
( ' $.  >67  1*  •

\
'  $
$' $. =
  $ 
?$

' C . 


$. 3 1/   E4 6C " 1
 $ 
'  
$' $. A   •
.;  $. 1/ H < ' . 9 
&  0 +. 6/ 
%

:

2
4  $ 
6
U C ! 1
 
0NY •
@ " @   $ 
&"'  ! C C "   o
D
   =$. @  $  $ 
&"' T C C > C   o
C I 7 D
 $ 
&"' Ub  C C C   o
 
1/  . =
  $ 
T C C  
. I !   o
  
62
H 7 $" 5   &   7  $ 
&"' (' . ?
)  
    o
$     .7  $ 
&"' S C C    o
 "
=$. I 
A
C  2

 "
 $ 
U & C C  I   o
. 
  +/ $ +  * 7  < '  $ 
S  H!  
.   o

)  

' S
"
@   "
;) T
D S!  $ 
' $'
J $
16
F
 $ 
" ! •
6  "
;)  0 @ " 

 I  1/    $  2D  $ ! 62 ! 1


 $ 
   $ 
"  ! •

66 1/  !)  "


  1/ +. !) 1
% 9 
P2 =
  $ 
"  C 1*  •

"$

 "
3 $
 ) Q% =
 /4# 9 
 06
.  $ =$. "
 ' •
& 
> % 3  
9 

 6/  8% E4 
I  "
6 1/ .9 

. (2
  $ 
"  !   

P 
A   ") . 5

Universal Knowledge Solutions s.a.l.


42
)   
= 5  7

 $ 
"
:= 5  7
:3I  F
0 1
:
& 2
: 
Q% 3
:
!/C 4
:" $
. +D 5
:D

:D
&  1
:D
 $  2
: 
 $  3
:D
 I
:6
 $  1
:> %  $  2
:%  $  3
:*
 $  4
  $  5
: I
:8C  I 6
:9 
 
:' 2 E4  1
1
 
2
:1
%
:
%  
3
:"'$

:'$ 
 1
&   2
:

:E 
3

Universal Knowledge Solutions s.a.l.


43
6$! "
   5  @ )
 "
1 > 
=
 1 !  $ 
"  * 7 M0  3  •
2



& P4  O   "
  1/ O 4 3I  9 
0 O 6
>
0  +@ .  •

T
. 5 0  C &"' 1/   0! D$
. 
' 6
6 1/  $ 
" 0 C S •

=
 +#  C 1*  <' 9 
 $
 ) Q% E 0  $ 
"  6
>
1/ ?
)!  •
  ! 
Q% >C !)  H!   !  

 
+' + 
=
% ' 
) '
!/C U =
  $ 
"  6
>
1/ +#  C 2
 •
C S 1

  
  F    4/C ="    F > / + 

 $'
   7 S
6  'A 8 . '
 1
C  1
+  

 !
'
 I "
U
+   $'!

3' "
% ) S) "/ "
 ' "
. +D 6
+"2
4 C 
 3C =
 @C  •

$'
6 
+D
;) P4  C 42 ! 6 ' 6/ 6 ! "
 8C > C   =$.
.  
6  1

Universal Knowledge Solutions s.a.l.


44
)   
3 $

 $ 
"
:= 5  7
:3I  F
0 1
:
& 2
: 
Q% 3
:
!/C 4
:" $
. +D 5
:D

:D
&  1
:D
 $  2
: 
 $  3
:D
 I
:6
 $  1
:> %  $  2
:%  $  3
:*
 $  4
  $  5
: I
:8C  I 6
:9 
 
:' 2 E4  1
1
 
2
:1
%
:
%  
3
:"'$

:'$ 
 1
&   2
:

:E 
3

Universal Knowledge Solutions s.a.l.


45
 $ 
"  '
>
@$. D
 0
 $ 
"   !% 1
>
Q  •

 $  () =$.  ' I )

9 
 ' P4 C S ) DFD '   &/ ! S &   D
&  ) ! •
9 A! 6  1/  C 9 
E  
 '
;) 0     
) O A  O"

& 

(

P 
1/ 2
  
;) O  ") 
  7'  0D
 $  ) ! •

P 
1/ 2
  
;) O  ") 
0 2  A   
 $  ) !  •
.(


Universal Knowledge Solutions s.a.l.


46
)   
3  H

 $ 
"
:= 5  7
:3I  F
0 1
:
& 2
: 
Q% 3
:
!/C 4
:" $
. +D 5
:D

:D
&  1
:D
 $  2
: 
 $  3
:D
 I
:6
 $  1
:> %  $  2
:%  $  3
:*
 $  4
  $  5
: I
:8C  I 6
:9 
 
:' 2 E4  1
1
 
2
:1
%
:
%  
3
:"'$

:'$ 
 1
&   2
:

:E 
3

Universal Knowledge Solutions s.a.l.


47
D
 I '    C 3 "
 3 D
. " =
 8H C " T 1
7'
! D
 I  i
:1$ 
@"/
6
 I o
> %  I o
%  I o
*
 I o
 I   I o


 7 6

6D
 $ 
" 1/ 0/ 
E F
S  0! 6
 I 0b •
D
 >C @ "'7  $ 
0  $' A / 6
;)6
1
% 
C  "/

C ! ! .D


   8C " C 2$
36 D
6/  C S 1
.
. > %  I   •
 5  
$
3  D
I  A
@  &$ 8C  I =$.  $ 
;) 

 
= X "/ D
+  '  $
=
   $
$
' 
'
& "'
%  I 0 •
 
=$. +' $. )2
 & "' C  $
=
   $
+" !

8C E4  =$.   C  $ 


;)6
 ! I D
64  1



*
 I ' •
D
 C 
S! 9 
 $  )

@ 4 /     @


5  I C  S % F
E  ! . C ! .  "

 "
  •
."
1/ @ '  6
 +#  7 <'

Universal Knowledge Solutions s.a.l.


48
)   
= 5 

 $ 
"
:= 5  7
:3I  F
0 1
:
& 2
: 
Q% 3
:
!/C 4
:" $
. +D 5
:D

:D
&  1
:D
 $  2
: 
 $  3
:D
 I
:6
 $  1
:> %  $  2
:%  $  3
:*
 $  4
  $  5
: I
:8C  I 6
:9 
 
:' 2 E4  1
1
 
2
:1
%
:
%  
3
:"'$

:'$ 
 1
&   2
:

:E 
3

Universal Knowledge Solutions s.a.l.


49

9 
O =$. T C !  ! .  $ 
"  9 
  I 1/ "' 2 E4 " E "   •
( @
' E" 1
 $ 
U  % EI 

?
) 4 C ! ) "
 [ E4  1/ ;!)
& 
.D
E  . 6D I $' A! C 4 C ! ! 9 
& 


 $
@ 
C @' )  <' 9 $
"

% 
+2
. "1
C 1   " E "   •
. 
  *
A


  =$. PERT  ! I 
  E4
E
+   C 8' ` Y C ! •

1
% 1
 
=$. @. "
;) (  <' 9 $

%  "
2$!
. "
C  " E "   •
.;'  )

Universal Knowledge Solutions s.a.l.


50
)   


 $ 
"
:= 5  7
:3I  F
0 1
:
& 2
: 
Q% 3
:
!/C 4
:" $
. +D 5
:D

:D
&  1
:D
 $  2
: 
 $  3
:D
 I
:6
 $  1
:> %  $  2
:%  $  3
:*
 $  4
  $  5
: I
:8C  I 6
:9 
 
:' 2 E4  1
1
 
2
:1
%
:
%  
3
:"'$

:'$ 
 1
&   2
:

:E 
3

Universal Knowledge Solutions s.a.l.


51
?$  C !  ' 6  1
 $ 
62
+2  ! C ! 8C  $ "'$
I 4 •
:

E "
=$. "'$

 $"
. S . $ 
" 1/ 
 7  2
0  3/ :'$ 
 o
@ 2$! > C =
  2
2 >  T I ) + '$  I    C

 6/ !  O 4 '  


  & /! (  E  3/ :
&   o
?
) ! $!  $
 6$  
  (   C  4
   ! 9 
 Q


62 + 
+2
52
 7 1  7 ) @!

;) 4 I  $ 
" 4' . 6
 9 
C 6   1
&
'  3/ :E 
o
.
  =$.  EI !  $$
8C  C @ ! E 

) & +

0A =$.  $ 
/! E A   $ 
' $' =$. > 4
>"
K  " C $'
;) ='   •
 $ 
"  0  4 6. C

;) 1/  1
$
) 1/  ! !   1
 
 9 C +.  $ 
' $' 1/  •
 ! 
 1/ +
 %  0  C CASE  C  6C =$. 0N 1
$'

()   1*  3K/  $ 
0  C  3C 7  7 7'   C  
&/   &

()
;) =
 /4# 8C   () 

@ C ! 36 > C 1/ ;. 1


)
"  $! .  D
$'
UML +' 
)
*
/  •
 
)
$. O

$ Q C $


E  
0  1/ 
"
?$  C . <'
 

P 
A   " •
.1
F
  > 1/ +' 
)
*
    2! . <'$

) & + D


'
* () ? $
() 
'
() :()
 / <A  $ 
0  . F •

6
@ . UML +' 
)
*
" 1
)
"  $I . E  $ 
0  ()  / !  •

64 . $" 


()
?$ C =
 +#  3C 7
N  ()
;)  ()  ! . <'
 1$ /  " •
 J
8% ()
6 ! )* <'  
=$. ()
 
   C ! [ S $H C U

Universal Knowledge Solutions s.a.l.


52
Z  I  'C >  4

! 6 / "


IA
62 0 2$
1 !  D   $
D 
. 
'
0  ()  0 •
0!7 &
 
? ."
$
1/ 2
 ;!) =$.  )
0 2
  A  3.  

.1 ! 3  $'
/ =$. @. 0 2
'  ) ?
)
"$  +.I   7 <' 0 2

 9 C A E 0 2
 
;)  0 2
    +' 
)
*
1/ 0 2
0
V  •

E
 I7 :6 IA

1! $
0 $
!'
+ "
 7 7'   1$.  D   $
D 
. ? $
0  0 •
@ . D
  $ 
$'
1



7' ()  & .


62  1/ ""'
6 I ! !
D$
  T  7 7'   1  •
 7 7'   O  ")  5 .2
  
   8C ! $    7
("
$
1/ 2


* =
 64 T I < '% U 5% U ) 1!  D   $
D 
. 7'
*  0 •
.7"7 7'
 @   1
7'
    
'
 * )  U*

'

Universal Knowledge Solutions s.a.l.


53
4 - . 
$  ))$ M

: ! 


IA.  
IA.  IA. D
 '   ' ./  7 7'   7 7'

" 

 V
.2
 
1q"$X
1
bX
R
i X
 
.2
1
% .2


."   
'     
' 
IA. > '7 IA. "'A

:#$
)
6
 
.  
;) . $2   > K  " <'  7 7'   P 
;) A gI
. $
D $' $' 1/ 3 $

:  % &
:

 6
=$. 2
) 1/ S

0
 7 7' > 1/ X
M 
$"
$
  •
 7 7'    •
a 7 
' 1  •
a.2
 •
a
 '
1  •
IA


IA
o
 
IA. o
<<include>> IA
o
<<extend>> IA
o
.
IA. o
D
1/ $.2
'  +2

$.2
'  0! •
:$.2
9 C •
1
% .2
o
. 
.2
o
$.2$
12D
0


.2

+' 
)
*
  .2
 •
 7 7' •
"
 
 7 7'    7 7' 0 •

Universal Knowledge Solutions s.a.l.


54

> '7 
IA. •
+
 7 
' •
."  $C •

Universal Knowledge Solutions s.a.l.


55

 G
 7 7' > @  % 2
 >m   7 7'     $
;) 1/  " •
"
 7 7' 0  =
 7
@ 

 G
6   06
=
 /4# 6M ! 6  7 7' M' /! $
;) A  gI •
 
D $' $' 1/ 3 $ )
6

G$
 GZ U G
   C ! !  
% 6   7 7' ( C U
 ` C ! •
.3  + 4 3M C O  62
)   ;)   A   " C 7
N  @  +N"
C  

 7

:1 
    <A A   7 7' > 1/ X
$"
$
.  
! •
$.2
' .1
 7 7' ' .2
.;' =$.   
' ! 0 .3



 % &$ . @  _ " 
<A
 
1/ 8C   +M. "4" C " " +@ .  •
$ A   7 7' ()  >   .  
! <' _ 7 7'   )
S $C =$.
:

"

D
 ' 0 .1
$.2
' .2
 7 7' ' .3
.;' =$.   
' ! 0 .4
 7 7' ()  $' +. .5
 7 7' " 8C " C 2$
 7 7'  / 
% ' .6
$ "
 $ 
/4 .7
. 7 
' ()  > .8

M"
 7 7' > 1/ 3$. .7  )
J% ?$  7 7' > 1/ M 
$
'  !

> C  @ /! ?$ M 
$
'     ' 1/ "
$
1/ 2
 6. <' 1

. 
D% 

Universal Knowledge Solutions s.a.l.


56
$  ))$  + <: $

7G' G.  $


X <'  7 7' ) $. 1/ C  $'  7 7'  >  X •
   G7 7' =$. 
7$
  !C   M  ! ?
) 3$$'  " )
D
1/ M4X
 7
:1

!
PM4  ! 6$2 =
 &M 

7' . ;X". M   . + . 6C =$. UML +' 


)
*
A   7 7'   0 ! •
G G 1
IA
.  7 7'   1
IA
. 3/ A
M  ' 1/ $.2
 7
$.2
 7 7'  !   1
IA
. $.2

0G +@ .  " D


 ' 0 1 _ M  !_  7 7' > 1/ M 
M$
 =
% + 
  •
G =$. 9#  I  7 7' ) + 
  @
5 ) ?
) '  4
 J
3C $
E D
 '
;T 1* 
G $
 
1/ D
 =$.  '   A   7 7'   1/ D
 ' 0 +@ .  •
7 1G
_ 8Gr% 
E4  ' 1/  
?
)   1/ 3 ) ' D
b ! 1

E4  <' 3
 
?
) ( _D
  

<' 3  " )



=$. S  &A  A   7 7' > $.  =
% + 
Y  +@ . •
G2! . D
 3  M. S !  M  )
$.2
  @  D
.   C 7 ?
) =$. 1* 
D
6  

Universal Knowledge Solutions s.a.l.


57
& %

6.  
 .D
?
) 1/ ;)2  @ 2D @  0M <' D
1/ +' /% $ .  7 
' b Y •
?$  7 
'  3' C 34 6D <' QI E I ! =$.  7 7'  1/

 " D
( >1 C .2
 C ! <' !C C .2
 I $
C J"$
$ I I H  7 7'  " •
G A   7 7'   1/ $.2
  .8% D
1 ?
) 4 3  $
 
.2
?
) 3 $ )
 
 3' "Q"

9 GC G'C   1


– $
! .D
 '  '
?$  <'   7' =$.  '
 ' C ! •
=G$.  ' C @4C $
! 3C $
E $./   7' C $./ C   7' =$.  ' C _ '

8C  '

C  G 7G' . + . 


?$ ! >  U 64  7 7'   . IA
 •
 .2
2! . 
IA
 ) 6   U*
S' X
IA
9 C 0$  C $./
 =
% 
 .   =$.   "
 
IA.  C ! ! $.2
 7 7' 
9 C   3C $
E  ./ C   
' . + .  ! C 
?
)
! <' 

 [ 
G6. <'G 1G
 G7 7'  1
<<extend>> IA
<<include>> IA
! IA
 8C
.$.2
C  7 7'  ? $
  .   1

IA. =
 /4# "
P 
1/ 2


3 Q

 A
 "
(
 1
D
? $ .   
< '% E 3$.2 3  2! D
? $ "X •
C 1
.2
  C ! $" +' 2D   
' !  <'  7 7' A  & 


A"   

=$.  7 
'  ' C .2
EI   7 
' E .2 C ! (...
[ Q) ! C .2
 •
J"$
$ I +2 

/4 2  C 0 C =


 /4#  7 7' $.2$
1

3H  7 7'  0X •
.&V 
D
? $
!
 &  ()  @ 4C    J

4!

M  1
 
()
> 1""'


1/ 
'   0  =
 
  1/ <'
3M 
= •
;   )
6 C D
?$ ? $ =$. 1 !  
D
I C 0 
 3C @  3.

Universal Knowledge Solutions s.a.l.


58
 5 C 8% 
C 
! D
( ! E 2$ IA

!
?$ U  <' < '%  3  
!
D
 H 1
A.2
$
=$. +@ . &$ X •
 <'
! D
E 8C ! .2 ' 1/ 6IA  < '% > =$.

." $.2
" : 6. <' 1
!
?$ =$. &$ X •

D
1/  1
A.2$
'4 +  H A  ?
)  7 7' ( 1/  $.2
  •

  UI S$  )
 
! M <'  U* D
E .2 )
!
?
) 3C =$. .2
0M C ! •
Si
!  A  2
I ' . C ' ?

%, ‫اآ ا‬$‫ ﺕ‬/


‫ م ﺡ‬

/
 ‫ ا‬1 2 "(

‫ م ا وض‬

‫ن‬4‫ز‬

T C 8rC D . + .  ! C ! ) ""' @ C  D 1/  $.2


 ! C  4
 J

D
1/ $.2
'C A
@  I
 ! "/ D
E .2 8C  ! C C   6 C 

C $
E D
E .2   3 $ )
 
 ?
) 3  ! ""' QC . + .  $.2
 ! . •

D
1$./ 'C 2
I ' .  . I & 

12/ ' ! C / C Q  7 .2

'
0D   62
()  . .2
  8rC " C D
1/ ./ 3H '
S! 0D  "  "  

Universal Knowledge Solutions s.a.l.


59
9& :;4 ‫ دی‬8 ‫ م‬,‫ﺡ‬

3C $
E hs% C Q%  
) .2
 " C ! 1

 Q
J
 
0
 .2

I
1/ ?
   ! C ! A
@  ?
/ ./  !C q C C    !C S$ C ' 2
?
)! !
32

!  $ )


$.2
 3 C +M. ( ! @' @   $ )
$.2
  &M2 C 1*  •
  $./ !
 9 
)  . ! D
E  $
   " + '   C @ "  0M D! /
.? =C

R3 ' 4 !   4 


!  

6 +M 
+2
 7 7'  C  ' .  D  $.2
3 $ )
 
  •

@ C A
@ . D
; 6
T 3   )
? $
 '

1/  $.2
6 $ 1
 %  ! T •
D
  6
A   1
2!
=$.  ! C ! $.2
=$. !
 /  7 7' =$. @T
+! 
$'
;) 1/ 3"  D
> 2!  7  7
@ 

)
 
=
 /4# ) S% !
 62 D
 ' !H   =$. D
1/ $.2
=$. !
. •
D
 $  /! ' 1/  $.2
3 $

R3 ' 4 !    & 

6 $'X
D
1$./ ' 1/   1
6
"
 . 
3  C  7 7' ) >C 1*  •
:6
  =$. .7  " C ?
) &"'
! D
E .2 1

!
/! . <'
1*  o

E D
 ' 0 1
2$
()
=$. C D
=$.  1
< '% & 0 2$
 '

! >  8H C " 1
9 
 
Q% ! 

 "X :

$' o

C)  
 ! 9 
 
Q% "X ;  =$.  T C D
  H
.(...   $$' )  
(D
1!


Universal Knowledge Solutions s.a.l.


60

E $
 >"$
$MX
D'A
! 9 
  
&
/!  !
2 
 Y o
D
1/ $'
$.2
0 ' 1/

D
1$./ ( =$.  7 I $$
C 1
'
D$

 M!
C 

 . I o
.$'X

:6 C D
1$./ . <'
. 

$% O PX  +@ . •
aD
1/ < '% &A K  " )
 C ` o
a <'
 7 C  D
E .2 )
 C ` o
a( " C    o
aD
+ #  6 C    o
a@"     [ D E  $
  C 1 $
@ $ " C @ 
' D
('  o
aD
1/ @ "   /MX  $./    o
a$'
$' >C 3)  C 1*  )
D
E .2
  "  C .  6 C    o
a<'
)6 1 ! C ^A   4
  D
1/  <' ' ) o
a 6  06  T C  1 ! H C =
 D
('  o

4 ! =

 7 
'/ $.2
 ' 5 .  7 
'  C !
 )  "/ ' .2  7 
' ' 7 •
I% =$. ' .2
 I +.# +  

+' I  " 64 / + 


T 2$ @ C 6 ) M '    
'  
 $.2
?$ •
 7 7' * C < '% &A  C )2  5   ' 1/   TX Z 64

: C .  =


  $.2
+@ . "X •
1
% .2
o
. 
.2
o

.. 
)  ! 2 Q P   1$ / U

Universal Knowledge Solutions s.a.l.


61
4 ! =
B !

=$. 1% .2


' T <' D
 +' I (   " )

=$. 1
% .2
 &$ X •
D
=$. C  A >    7 ! '7 ?$ * $/ 6 ) '  7 
' > C ? $

:
12D   I   '  $
?$ >   <' ' 0
U I  $ 
 D   U2

0

Q D A  U "
 $ > K P  S $C 1  A  0
.    3C U2

Si
!  =$. 
7 C 7
N  '
=
% 
J2 . + . 6H =
% $ $
  D
=$. +
/4# C  5
=$.
2D / U "
 $ >K  "
D
=
 + Si 6 /4  3C =$. %  .   E 
 T . ! 1
'
. !H
 0$ 3$.  $ )
D
1/ (
'  !$ 0

 $ =
 (

  " C 0
12D 
! <' U"
S$  " )
Si
6 1

Si
A  "$
' $
;)  . ! 7 ' 1/ ;'   " )
U"
 ' 2$
) +
 *
;) D 1/ @4C 0$  7  $  C =
 ; 7 1*  3K/ &   5
=$.
1/ S
!
 6   ?
) '
6' &/ D
  !' C 0
2D  E 
) S ! .  .7  )% E "/ '
'2
P2 Si
1 ' ' '
.A
6
  =$. 
 9 

:D
1/ 1
% .2
. <'
. 

$% O PX  +@ . •
a. ! T
1/ .2
3  " )
1
> #  o
_  T
) .  #  ) a.2
 I  +

T
 %   J"$
$ "
"
1  o
? $
?
) =$. + 4
 
"
* T <'  7 
' 1/ +'
 $ 
? $
. _@ '
( $ 
?$
a"
?$ =
   $
3TX C D
=$. 1*  )
? $
 o
a"
;)6  

. I 2D
 $ 
1  o
a 5 C U
6  $  C 
C > %  $   
t C "
;)6   o

Universal Knowledge Solutions s.a.l.


62
4 ! =
* !

3  1
C ./  X      C ! 7 <'  7 
' 1/  6 )2  " )
 
.2

!C C 1
M C .2
+' I ># A
.
H U*  7 
' 1/  
.2
?X  @+. •

:
 $ 
 D 1/ 1 '7 
$. >  C " 
S .  T
.2
 . !
D
?
) 1/ @  A
@ ./ q 3pC  0 1/ U "

:D
1/  
.2
. <'
. 

$% O PX  +@ . •
"
?$ =$. C  1
 *
T  a 7 
' 1/ 6 ' $. .2
) . 1
"
1  o
a.2
?
) =$. D
  >C
a
;)6   5 C U
6  $  C 
C > %  $   
t C ?  o

4 ! ! 3 & +

0! C  0


) =$. .7 ! <'  9 C  C 4 @2D $.2
9 C 0 ! •
 7 
' 1/ !
$.2
0

 ! +' 2D  !C 1/ .2


  C ! =
 Y C $.2$
12D
0
. <' C  I 1*  •
:2D
Q
;) O A  

. <'  U* D


1/ ? $ JH 1/    3
 ! . RX
2  ./ =$. &$ X :ST5E o
. <' &A K  " C C   S$ RiX
 " C !
."UI S$ " <'
RX 3H 0
 UI S$ " )
 
0X :

RX
.2
. <'
. 

$% O PX  +@ . @
C A
@ ./ RX
 ! C  4
 J

:D
1/  <'

a3IA K .2
)  " )
<'
 •
a 7 
' >K <'
)  "  •
a3hIA  

=$. <'
)   •
aD
E .2
) 1  S $H  1
 $ 
1  •

)
_(1 D C T C Q  ! C ! )
)– 1
!
=$. +@ . &$ X : $ U$E o
 $
   H $.2
 9 
)   1
bX
 D
 $   S$
S

Universal Knowledge Solutions s.a.l.


63
.D

$
O

. A7 " 
"UI S$ "  7 
' 1/ U "

 D  " :
3C @  1
bX
 "
?
) =$. &$ X S
"
  $
?$ S$ A  U I#
.+' 3 )2 C  3 K D
 " S$
S

‫ ض‬
‫م "! ر
 ا)ﺏ ن‬$%&‫ا‬ ‫ م ا وض‬

‫! أرﺹ=ة‬,@
AB / ‫ا‬ ‫ن‬4‫ز‬

1/  <'
1
bX
. <'
. 

$% O PX @  A
@ ./ 1
bX
 !  +@ .
:D

a[ .2
6H  7 
'  " 1
"
  0! a.2
) 6T 1

1  •
a?
) 5 C I  C  $  .2
)6  1
 $ 
1  •
 
E &/ 
D
?
) ? $   C  1*  6/ [ D . + . 1
bX
! ) •
a 7 
' 1/ 3 $ )

D
  $ A  " . 1N"$X
  ./ =$. &$ X : $ GE o
3  $  " D
 ' ( E" 3C @  1 1q"$  
  . !

:D
1/  <'
1
1q"$X
. <'
. 

$% O PX

  =$.  
 (') a $
;)6
(' )
a.2
) 6$ " 1
 $
1 
(2$ $' $. >  C   $
;)6

a.2
) 6' 1
 
9  
a?
) 5 C I  C  $  .2
)6  1
 $ 
1 

7 1
C .2
D
6" +'  H
 
  S$ . 
  ./ =$. &$ X :)  o

?$
(

' ?$
 " )

.2
=$. 7
@  0
 UI S$ . 
T
 7 
' 1/ # 0D  
D
=
  
S$ K

:D
1/  <'

.2
. <'
. 

$% O PX
a 
6T 1

1  •
aD
E 1
C ./ 1  " =$. 
642 1
 "
1  •
a 
.2

   6   1*   •

Universal Knowledge Solutions s.a.l.


64
a@$ " 36 H  " T   6 
.2
  7 
' ?  •

F  !

C ! 
  =$/ +V  2 @ C 8rC u9 C S$ ' 1/ +' I @ C $.2
9 C U S$ •
3C 7 0
6b" 1
2$

 2 )
" 
"  3$. &$ X @M @  "0
" D  '
   @. C + 4
 A )N$
Ui"X
C 9i X
! @' !C  C =$.  ' C ! 8rC 6 
U I# D iX 0
 4

/! '
@ /!  
   X 7 ) D

 IA. 6  @./ @  Ui"X


9i X
    ' 1/ @ @  & 

1/ " 
"     •

45 
*
1/ V
0
 62 3   62
) !C C $./   ?
? $
V
.2
q •
3M 

)
$.2
E 3$.2   D
$' $. 1/ M"
 ?
)  ) @ !  V
$.2
0! 6
 J

.3  H  T

‫ن‬4‫ز‬

‫ُ ض‬ 9i X


  ? $ !  

 $
& 
D
1$./ .  $
UML +' 
)
*
A  '
1"
 
  +@ . 42X •
6.

:3 $ )
 
 3' D
1/  ./ .  $
Q
 UML *
 •

‫ن‬4‫ز‬

Universal Knowledge Solutions s.a.l.


65
0 /4# @  A
@ "' .2
 .   A
@ "'  3/ .2
 $  

 
1

 
 •
:7 C @M A
@ ./ ! ) . 
7$
@
 A
@ "' .2
)   C 2D  '
<7 > .2

<7/> M
<.2
3 $ )
 
0 > 0

)
*
  2! I =
 /4# 6 6. <'
2!  7 7'   

P 
1/  " •
6  6"  D
  7' .  $
+' 

$ 

6/  C &"' C  3$./  I  D


0D  2!  7 7' 0 •

 .2
+' I  )  +.K     " 1
 )2 D
 " < 'C 1
 .  7 
' M  •

! )
"  P  1/ 3. ' I N! )

   "  D 1/  7 7' . <'
2! 62 1!

 ' ( 6 $.2
'  D
 ' 0 $'
$. C "
.0  UI S$ 
H F

: 
1/ 64  7 7' . <'
 ?
)  C 
D

Universal Knowledge Solutions s.a.l.


66

 D 0  C 4 C ! .D
?
) 0  C ' C  7
@ C 
 7  l D 1/  7 7' . <'  1!

:1$  A
@  U "

?$   ?
)   U"
=$.  '$
 4
 $
=$.  ' S$ U"X
" :"UI S$ " o
D
 $  E 6"/  4 C   $

 >  1/  
 I 3 $  )
U"

' 1/ 7  C . A7 U"X
 " :"U"

'   " o
U I7 $.
C  /4  $  D
 UI =$.  '
S$  :"S $ 
U"
. /4  $ " o
C +/ 
H
<'  U"X
3  C ! 1
!
U . +'  2! > # 
k
... 

x   '  $

/! =$. &/  C _U"
S$ =$. IX
._ U"X
=$. 1*  :"U"
=$. "/ 
" o
.$
;)6 "$
 > #

' ; . ! ' 
l .2
J"$
$ I !  @ I  0 !/  7 7' ( =$. " 
"
. •
D
1/ N$"  

Universal Knowledge Solutions s.a.l.


67
‫م 
ا وض‬

UI S$
‫ُدع‬

U"

'  

U"
 $ 
S $ 

‫ض‬

U"
=$. "/ 

%   HK%

 7 7' $.2


 1
IA
=$. &$ X 3/ $.2
D
  
IA
 7 7' 0 •

IA


Universal Knowledge Solutions s.a.l.


68
‫م 
ا وض‬

UI S$
‫ُض‬

U"

'  

U"
 $ 
S $ 

‫ُدع‬

U"
=$. "/ 

;N7  C 6M  


IA
 ! C ! •

1/ RX
  .2
S$ .  7 
' =
 RX
 3M  6 A  6V 

IA
  •
1q"$
  .2
S$ . .2
=
  7 
'  3V  6 . + .  ! '

)  $  4  $  &+

 P  D
 ' . b 
 
   7 7'  4 6 D
0  C '  " C  •
E 6   2!  7 7' =$.    >2!7 . 1*  ) ?$ 0  % &"' 2! 0  4

3$. &$  Q   S $C A  
1/ 6.  
 1
< '% $ 0  1*   D
1$./
 7 
'  C !  @ 'C

'  7 
'   " C / 3$C  X )
06
. b  1
7    
' !
C @ "  C •

'  1/ V4    S $H S ! S4" Q A  06
?
) 0 @  4 P  6/
 7

 
) . D
> C /! 1/ "N  7 
'  1/  Y "  =X +M. =
  7 
'  "X •
3""'
= )
06
 7 
'  U*
6/ +> I S $C 6 =$.

  .  ' C ! 3C 7  7 


' 
b !
" 
=
.  $
I " @M $/   7 •
:1  
) 4   ! /  C 1*   $

Universal Knowledge Solutions s.a.l.


69
 7 
'  H  T )
$.2
C .2
0
Q M' :$.2
o
 7 
' &A   I 6""' 1*  1

.  $
Q M' :" 

o
 7 
'  
D
$.2

' >C  )2  1
< '% .  $
Q b' :< '% $ o
1
4
AI
C 
E D
A.2 < '% ?$ 4 C ! <' 3""' 
06
=

 )2 
.O  7 
' )2  >67  &"' 1

.  $
Q M' :"'A

o

$  *&‫ا‬

‫ن‬4( % ‫ا‬

D," ‫وط ا‬F ‫ا‬


 7 
' !,‫ﺝ‬
‫ﺡ=اث‬H‫ ا‬,,‫ﺕ‬

‫وط ا ﺡ‬F ‫ا‬

7'    
 7 7'   :  7 7'   S
C  C .   
! •
6/  C .  1
C 0 6$./    7 
'   !  %  
4 <' M"
 7
 
$.2

% $.2
!  7 
' . A
@ 2 !C  $ Z  
4 ' 1/ 6 U*


'
   !  " ...  5 '
. $  $' =
 /4# "'A
" 

< '% $
.

P 
1/ M"  
$  D  

64 1
 7 7' 9  A  D
0 ! •

@ "    7 


' E  C '
 +'   
' A  D
 > 0  =$.  / •
 D
1/ < '% $ J2 .  
! 1

 D
1/ < '\
@ ! S$  1
7'
1/ @M $ ?
)  
@'  X )
12D
"
&$   ?
) IC +. =
 +C   
' A  C +'   
' A

 1/ +6
 


U*  7 7' ()  > C $' +.#  H! <<extend>> 


<<include>> > '7 IA. Y •
 7 7'  !
$
.  !
 62 E 

? $ 
 4 * 
IA. 1  + '
 7 
' 1/ ?
? $
(  > '7 IA. P •

Universal Knowledge Solutions s.a.l.


70
"+ '
"  7 
' C <'  
IA. . > '7 IA. 0$ .8C   
'     
'
.6  8 1
 7 
' !#  4

+  
IA
9 C '  7 7'  IA
0!7  6
 !
=
 '
T $
'
 •
8 
1/  7 7'  ?
)
/4# .E
  3 1/  A!  6D =
 7'
( C 
7' ' ' 36   7
@   7 7'  IA
'  7 3  
=$.   I IA =$.%
. 7

  1/ IA
 4 2! =
 & 
E 2
 " 
IA
 ! O 

P 
1/  " •
. 7 7'
  HK

/4 7  C ? $  7 


' E  
IA. P •

 J
3H  6C 7 ! ! 8C   
' ? $ +'   
' ?$ . 
IA.  C 6D •
 D . <' C 
  =$. U2
 )2 %  7 
' ! 1!
 )2  C  4

F I 6D <' 
1 
2
   .  =$. 
  " C "S
 " .2$
! 3C 1
 !   U / .
$ 6D ?
)   5
 
 !# P  C  I " 
'7
F I U."  7 
'  I 3K/ "'7 F I U." "
$ U."  7 1
'
SA $
 
 / @  
) ' C  4
 J
!
"
$ U."  7 
' "'7
' F   7 A
@  

)2
S
I
 C +V
 7 
'
! 3C ! 2$  IA. +M .  7 
' ?$ C ! •

$. C 1
.2
 7 
' A  '
 %


' =
 
$. b  1
 7 
'  3V  N"  A    1
'  
IA. =
 X •
+V
%  7

Universal Knowledge Solutions s.a.l.


71
M HK

$N"   
' 4 A
@ " >m  ! 1
$
 .  =
 (

  7 
'
> '7 IA. P •

 7 
' )2 +    
 7 
' )2 $. P    1
'  > ' IA.   . •
M.2

  "  7 
' "1 
F
"  7 
'  IA
=$. <<include>> > '7 2 &  : •
 1  F   $!/ 

'
@   ' =
% 
'
C IA
;) 1 ."1 
F
'A
8%  "
  5 1
Q'
   I E 3"/  <'  3'A  &"'

 7 
' =
  '
%  7 
'  3V  N"  A    1
'  > '7 IA. =
 X •
+ 'X
.2

:

Universal Knowledge Solutions s.a.l.


72
 % HK

 7  7 
' 4 <'  SC   1
'  IA. 6H 
IA. UML +M' 
)
*
0b •
S%  7 
' IA.    /! 1/ ? ! 3! $ Q S% 2 /!

S% Q /! 
'
;) < ) S%  7 
'  @  !C 
IA. 1/  7  7 
'   •
Z U
/4 C 64   " 32

62 Q
 
4 ?
) =
 +#  ! +VX
 7 
'  S%  7 
' =$. &$ X •

 ! <' S%  7 
' =
  7  7 
'  3M   A    1
'  
IA. =
 X •
&$* <$ ! 6
JC

O % "  " :



 7 7'  ! 
3C "  K  "  ' D 
3C U2
: •
+ !)
 7 7' /! < C ! "T
. / "  " " 
I O C "  " " 

:"D
"  "  6$. &$ X  8C   
' 2 ? $

 $  4 

E "  7 7' &    $. 1/ A


@ 2 !C " "
 7 
'   C @ "   M  •
 
 7 7' E  
"

1 !
 >  $. >  6
A   M"   
' 0  " 0 1$. 
1$ / +@   U •

Universal Knowledge Solutions s.a.l.


73
:S'

S' >  S$  7 


' 
UC-01 GG
' 0bGG GGI
 7
'G
  D
  ?
) 4 .> 
S$ K  $

'
;) P   0
.E/
" 2 =
 /4# + 2

 
( $.G2
C) .2

1
%
___ ( $.GG2
) GG.2

 

UG .EG
 G
S
'2 =
 # P2 F  'C  
3  " 


.; S =
 S '
 ! . $2  $ '2

3 $ 1
&/

G" . ;)  7 
' C 
S G'
> G S$  C  
.1
G2  G6D . 2D
>"
.
=$. S$

 $  C  
 D
S$ 
))  
S   :4 $2
 
 ) '
2 (@ /  !
G! )) + G2
G2 .(3 . .2
E/G
" .('
2 . 2$
.8C "$ C ( I C ?)

# "> " 2D


 

AG  ?
) EN
=
 S$

G6
1/ S

=$. "
.3
. 

@ @' @ I > 
S$
D

G $ G  G 
S' I .4
. 
+.I 1/ S$

=G
  
I S$
I D

G!H! 1 !
# 
   
.5
.> 
S$  I =$.

Universal Knowledge Solutions s.a.l.


74
. 4G
G $
!   I Purchase > 
2D  
 − $
"/

.I
 $
  
 S$  H  
 ). D
U/
> G SG$ =
 + $
(3   2D C) Reset 2D
 
1" −
.   $
K  $
D
P/ ^/
=" / 7 D
  +.I 1/ > 
S$  O  7 
' $! ) "'A


.*   1 ! D

'

 ) 

> M"$
6. S!
+ #  $
E   ! D 
!

 !
C  3$. &$  Q  !
D  •

1/ @ 2D  C N$!
SA  @
 X
 ! C ! •
1/ / 
1
Z "
6   S!
 P  !
C " 
 S! C )H H X % O
! 7 •
'
S!$
+.# S$  U* ?
)  !

PX 1
S!
. C 3
O
'

  ) /   A  X
S!
+. ! D
  •
 
+.K P 7   A. 
 U D
 " 3 O 
'
S!
. =   )K/ ."$
6.K

?
)
S!

:+7 $. < '% @ 4. 1


 •
S! =
  )C S!
?$ (  C) IC '  " 6 S5 1
S!
 
 " C  o
+.# 
 1/  !
C
 !
I 6   S!
IC P  !
C  " o
I 
! ) /   ! "
  1
S!
.   A  +.# ! D
  o
6  " 1
S!
. H! .J. 500 ]$  3 ' 1/ 9 C
 A  S!
. <' $
 !
+  D    " C 
E  ' S! . <'
$. 6

.S!
I C 0
T
 C S!

 )  
24 ! 4 L2

:3 $.2
( 
Q +> I +.K '
;) A   "

> M"$
6. S!
+ #  $
E   ! D 
!

 4   3$. &$  Q  !
D  •

1/ V !3 C N$!
SA  V) X
 ! C ! •
1/ / 
1
Z "
6   S!
 P  !
C " 
 S! C )H H %E % O
! 7 •
'
S!$
+.# S$  U* ?
)  !

PX 1
S!
. C 3
O
'
%   ) /   A  X
S!
+. ! D
  •

Universal Knowledge Solutions s.a.l.


75
 
+.K P 7   A. 
 U D
 " 3 O 
'
S!
. =   )K/ .(  6.K

?
)
S!

:+7 $. < '% @ 4. 1


 •
S! =
  )C S!
?$ (  C) IC '  " 6 S5 1
S!
 %  " C  o
+.# 
 1/  4 
 !
I 6   S!
IC P  !
C  " o
I % ! ) /   ! (    1
S!
.   A  +.# ! D
  o
6  " 1
S!
. H! .J. 500 ]$  3 ' 1/ 9 C
 A  S!
. <' $
 !
+  D    " C % E  ' S! . <'
$. 6

.S!
I C 0
T
 C S!

: D
1$./ F C & 
Q
Q'2  !

:;4" ‫ا‬ 1  ‫ا‬  ,ُ" ‫ا‬ D 2" ‫ ا‬A‫أ‬

:
$.2
  IA.   F C ! !

 ,ُ" ‫ا‬

:;4" ‫ا‬ 1  ‫ا‬

Universal Knowledge Solutions s.a.l.


76
 )  
2@  % $ 2

S! +  7 


' 
UC-01 
' 0b I
 7
S$   !
C =
 S!
S$  " S! +7  !
=
 
S )   0
C S

I ) 
3I " 
 " 
I I  !
C
IC P  !
C  " 6 S5 1
S!
=
 /4# (0D 
I
.$
+ S$ ># 1
Z "
  +
S!

. !
C (RX
) 
( $.2
C) .2

1
%
___ ( $.2
) .2

 

+7 $. >  3
  I I 
?$ C " 


.D
1/ &  
x  $
 ! C
3 $ 1
&/

C =
 S!

S$

3I "  !
.1
I I  !
C P


.2
G $
! ) / D
 
9 C I 
) ! ) / 0M

Universal Knowledge Solutions s.a.l.


77
6 I   !
3 $  )
H
 .3
GI G
G! ) / D
 
. C +7 3
O 
'
  .4
1G/ 6 3! 1
1D.% S!

I
J2
S!
IC P  !
C  "

S5 1
+
.5
6
' 
  ) / D
  .6
3
'
S!

+> I  1
S!

' D
 .7
'
"$
"+X" 6C =$. 6IC
+7 k @  7
@  D
E  .8
=
 S!
+. 3/ 1*  )
k

. !

G  C 
  !
C S$  H    . ' 1/ (1 $
"/

. 7 
' >*
  S $ 
H

1G*  1
S!
.  3 O 
'
H  !
C A.K D
 " (2
. 7 
' >*
  ;   I 
)6
6.
___ "'A


 )  
2@ 4 L $ 2

<'
" :1   7' A
@ C   1
"S! . <' "  7 
' 1 +M   
'   D
1/ D'A
:"S!
I A  <'
" "S!
0
T  A  <'
" "S!
 A 

Universal Knowledge Solutions s.a.l.


78
 )  

"
 7 7'   ( 6 S
 $
? 1" 

. F
1$!
 7 7' 
U. 1$ /
:+
+ '

 7 7' "

Universal Knowledge Solutions s.a.l.


79

#"! ‫م إدارة ا‬

S! . <'

S!
 A  <'
0
T  A  <'
S!
I A  <'

S!

%

@  % <<Extend>>

<<Include>> <<Include>>

 4 

 % + : )

4 >    $  %  $

3K

  
' C 2  " 7 ./ E4 ! 7 •

 )% + 4 E 7'


E  =
 ; 7 E @> " 
="  <'  7 7'  !# . S •
"  P  1/ 3. ' )
12D
"
C 
 .7

. >H $.2


 S •

$/   7 7'  •

. 
 . 1 $ C 6D . S •

Universal Knowledge Solutions s.a.l.


80
4 

1
&$ ' 1/ =4
0
!  %  <' C " =$.  "  ' D   =2 +  S5 •
 ". C e/!  3$  2D 
S 
:1$  =4
0
!  C ! •
    o
I   o
 C C o
> C   o
:1$  2D 
S   •
1C S  o
e/! o
:3 E " _
  4 o
  C o
6 S5 1
 
S$ . 3  K 0D  !  " ' 1/ =4
 $ K  0D   " •
 2
S 
 $2 " D
X •

.6 !
S%  
&/ "
 7 7' 0  E S
 7 7'   :S $ 

Universal Knowledge Solutions s.a.l.


81
- 
O  9 N 7 (

: ! 
0 +. !%  0 2
 $ !
 
& 
U*
  0
U*
3 
45
.& 

:#$
.3 
45 "$
%  2
=$. 2
) q!X

:  % &
:=
 2
) 06
6"  62 U 5% =$. 0

6 IA
0 2
0 •
+
'%  

!%  0
+. •
U 5%  IA

Universal Knowledge Solutions s.a.l.


82


1""'


 ! U5 ! qX <' .U 5C =$. +iX 1 $"

. $ " 1 3 
45 

.8% U 5% E .2
32 
! + 2 E  6
VX
.U*
0)' D'
0h)'X @  C ;* !7 3 D'
U*$
hX <' 3 Q
 6
bX A  U*
0 
?$ <' 2 $
2$
"
& . U*
 2$
k
 2
 .  A  U5 ! ' 
.2
;)6
2$ I  !

O  9 N   


'  

0
H ) 3 
45  2
P4  O
+ " I
+'
 ' U 5C E +!' >   ! I
.U*
2

'
"
 ' +' 
' 1/ 6 !  ! U 5C 
. 3/ +   + 6"

  
S.  <'  3% "> $" 
'
1/ 1 ! =$. + 6"
/   
  =$/
." !" 
'
1/ P   ' U% =$. " ) "^/" 
'
1/ P  2
1/ + 6I ? ="  7
S$!
/ + C S$!
 
 32 %  I ! 7  "
 (behavior) Q ? $  7 6/ 1 $ ! + 6"
/ C 7
.? $ +. ""'
U 5\
  +
P 
+ 6I / 1 ! =$. ! )K/ [ U5  6      1 (identity)  ""'
U 5%  U5 !

!
6
62 Q
I 6
%   6/ "   5 6!
  2
  "
1! 62 . 

.1 5
"/ 6 @C C C 1!  ? % 3 
45 *$
1/ "   
6!
@A  C  A! 32 '

P ?

.+  
2
.    
  
+ 6"
2/ 32 >1$
+. $C   ! "/ ">1"   U*

.U5 . + . 3 
145 D
1/ >1 !/   U 5C .   3 
145 D
0
H
?
) .   U*
3
 1 )
0
 U*
 =$.% >
 ' C   ! UML *
1/ U*
 X
.(ObjectName: ClassName) :*

AttributeName: type = ) :

*
 Q
C @ 4C 6D I ! U*
2 I >H I =% >
 '
.(value

 ! =
 )   U*
 )2 C ! 1
(Operations) $$
@>  ' 7 U*
  C =
   C 6

.0
8  =$. $
  ?
)
.@   ! 1/  !)  !  ! 
% ! 1/ "   $

P ? !+
.I +. C +' I )H C ! ! 8C U 5C +. C U5 =
 U*
2 iY C !
=
  ( 
 
) U*
)6
2 (S
 ) U*

A
@ / 45  
C  U*
  `X
 ?
)  
U 5C  I =$.  ' U5   =$. ( 
 
) 2
 '  . . 
 . 

Universal Knowledge Solutions s.a.l.


83
.4*
 

P ? C
 )

U*
=$.  )2 ! 1
$
! &"'  <' U*
2 =$.  $. )2
  . + . 1 :"

.6
  
 U*
2 1' 1
1 "
/ .&  A 
<'  )2
 $ 
A
"
  ' U*
=
 
  A   U5   " )2 S$ 
.   ' 1/ 
+. "
)2 1
U*
 "
&  )2 S$ 4  & . 6 S 
  [ U*
$ 
 $
 C ! 7 U5 C C P4

.8% U 5% . (& 
2
) U*$
$ 

>2 ! C $ !
 62 =.  ) .

&!+

6   E 6 


U 5%  .  . + . 0
/ 0 2 1/ 6    ?$ 1
U 5% E 
  ?
) S$ 62 $
62 2
6
U 5%  . 
0
0
/ .(&  ) 3  ? $ (2 )
.U 5% ># S
I
U5 C E  ! 0
0 4 /
% E &/  1
2
I =$. S
"
)6 ;T  U5 !  '
.32 1/ /
$
1. C
.0
?
) 1/ U 5\
& 
&"' 2  

0 =$. 0
 '
.3
 1 )
0
0 6C ! /   ?$  ! (0
)G 0
 U5 ! =.X
6! 7   "/ 
& 
)2 S$  C 8C U 5% ! <'  &  . &  0
& 
.  ?

.
& 
)2 S$ @ C

1 

S'
Distance "
 "
 ' A Y X 2 =$.  ' )
Point 0

) 1/ U •
.(7 C  )  " "
Equals "
 "  

CLASS Point {
//variables
ATTRIBUTE Real X;
ATTRIBUTE Real Y;
//methods
Float Distance (IN Point aPoint);
//computes the distance between two points
Float Equals (IN Point aPoint);
//determines if two points have the same coordinates
}

Universal Knowledge Solutions s.a.l.


84
UpperLeftCorner) Point 
 2 =$.  ' )
Rectangle 0
> 1/ Point 0
   " •
.(Height Length Area) & 
=
 /4# (LowerRightCorner

CLASS Rectangle {
//variables
ATTRIBUTE Point UpperLeftCorner;
ATTRIBUTE Point LowerRightCorner;
//methods
Float Area ();
//computes the area of the rectangle
Float Length ();
//compute the length
Float Height ();
//compute the height
}

&!+ HK

.' SC 0 !
 ! <'   1/ 0 2
D 
.3 
0 2$
.C 0 . + . :=$.% 0

.=$.% 0$
.% 0
   ! =$.  '/ :
0 2
C
0   0 2 1 +% 0 2
K/ 1

 (
/ 5   ) 0 2$
=$.C 0 ("  + C) 0
:
." 
+ %
.6$
)
0
    6
1/ 0 2
E
: 
 .  ?

U5 =
  " )2 S$ D
iX . (=$.C 0) "/ ' SC 0$
 ! . +   1 :'C   _
1/ =$.% 0 2
1/ <'
    . ' 1/   U*
3
 1 )
0
1/ "
;) . 7
@ C <'
 
.6

.' SC  !C 0$
 ! . +   1 :+   _

Motor
Music Instrument Vehicle Bicycle

Piano Guitar Violin Motorcycle

'C   +  

Universal Knowledge Solutions s.a.l.


85
2 

0
) 4 <' ColorPoint  0 >
 
 62 &   " Point 0
=
 
) 1/   •
.Brighten "
Color 2
6
 /4 !
Point 0
&  2 J2 

Point
X
Y
Distance
Equals

ColorPoint
Color
Brighten

ColorPoint 0
0 •

CLASS ColorPoint EXTENDS Point{


//variables
ATTRIBUTE INTEGER Color;
ATTRIBUTE Point LowerRightCorner;
//methods
Integer Brighten ();
//computes a new color that is brighter
}

C
 ) & % :

.0
+. =.  ) 3 
0 2
4 S% 0
1/ / " 0 
1/ (Bonus) "
0 .C 3C D'A (1!!  ) 3  0 2 (0D ) SC 0 
0
+.  1/
I ?
)

. e/!
S' 1/ +' " 6
2D 
E/ 1!! 0
1/ 62 +.K " 
 0

.3 Q
0
1/ 62 +.K

Universal Knowledge Solutions s.a.l.


86
Instance variable: Employee
SALARY
Method:
Bonus = SALARY * 0.05

Instance variable: Pilot Mechanic


ACCUMFLIGHTPAY
Method:
Bonus = ACCUMFLIGHTPAY * 0.05

5B %

.
3  S' ? $
 U*
!%  ! •
1!! 0
 (monthPay) "
J2 S$ A  6
S 
S' K/ & 

J2 =
 + 
 : •
.''

+.  0 ! 2$ " 6 '  !
 0

Instance variable: SALARY Super Class


Employee
Method: monthPay = SALARY / 12

Sub Class

Pilot Mechanic

Instance variable: flyPay overtimePay


Method: monthPay monthPay

Super monthPay + flyPay Super monthPay + overtimePay

&!+ 4  HK%

.'  3C I ! ' I JC  !  .U*
U5 IA. :(1:1) '
' IA. •

Universal Knowledge Solutions s.a.l.


87
1 1
Manager Department

 
0D 
 .1
0
 U5 MG   % 0
 U5 ! :(1:M) !
' IA. •
.(1:M IA.) 0D   !C 
 '  +'  =$. 0D 

1..M 1
Customer Service

 U5 !  ?
)! 1
0
 U5 MG  % 0
 U5 !  :(M:N) !
! IA. •
!C ( 1/ `Y 
C + ! 
C   .  =
 (' F !  . % 0
 U5 NG 1
0

.F 

1..M 1..N
Product Material

Universal Knowledge Solutions s.a.l.


88
5 * 5% 
&!+ ))$

: ! 
()   '
0 2 !'
0 2 !
0 2 U*

' 
'
0  
'
* () ? $
() 
'
()
_
TG
– 0G
F6G  7 7' &
F6
!
0 2
. F6 .7   
F6 0 2

G% G
IA. E IA. S! IA.  I7 IA. 0
 $. 2  $
F6
(CRC)  !

 GI7 0G &
0
'
Q
 
0$*
T
&   % D'A
'A
 "
 '

.'
$
"
E
0

:#$
 2 %  $ 
0   2 =$. > 4
1"$ <' 0 2
   2! =$. 0
=$. +'
;) !
+'
;) 1"$ ! UML *$ 6) 0 2
 2$
IA
0  =
 /4# 62  6) 0 2
0
."
0 2
) $. 1/ %  2
=$. > 4

:  % &
:=
 2
) 06
. $ 
0  •

'
0  •
0 2
) o
0 2
0! F  
0 2
0!7 . 6  
0 2
0! . $C 
0 2
0  o
0 2
 
0
2 0  0! 
0 2
0 
$C 
 I7 IA. ) o
 I7 IA. 0! 
 I7 IA. 0  
E
S!
IA. ) o
S!
E
IA. 0! 
S!
E
IA. 0  
S!
E
IA. 0 
$C 

IA. ) o

IA. 0  0! 

Universal Knowledge Solutions s.a.l.


89
"
0 2
) •
 "
–  '
% o
 % D'A
o
0$*
T
&  o
'
Q
T 
  
0
Q T 
"
Q
T 
E
0
 I7 0 o
 
0 2
" •
! 
" o
6
=
" o

(package) '
o
06
 . & 
–  •

Universal Knowledge Solutions s.a.l.


90
) & +

G!C @ G2 ()


;) 1  0 
() 
 1   
 $  6
!  $ 
0  $' )H •
:  
 $ 

2
 '
 $'
;) )H 2$
D
D
 
0D
 $  .1
. 
 $  .2

:/ <A 1/ 0 


() 0 ! •
 
 $  
'
()  :
'
() .1
0D
 $ 
@ $2 @2  ? $
() 1 * :? $
() .2
. 
* 0D
S  0! P4  16/  !)
 $ 
1.  
'
* () 1 * :
'
* () .3

G5 G +' +.  ! 2 UML *


;) 
' 1/ 1 _
)
*$     ()
 •

'
* C ? $

'
_<A
)

  5 ! 6! $ U 5% 7' C _A
 2
0  )
0 2
  D '$
>7 o
.U 5% 7'  *

G OG"
G'
T 
 $
  
;) P D
 D 'C =$.  ! ! •
A
@ G! @2 '  1  C ! 7 8% S 
   S  =$. 6 ! ! 2$ D 6
.;)  
.  ! A  7 D
6/ ! 7 D$

 
;) >   Z 

"7    $$   &/  
;) >  7 •
1  I  $
!'
+ "
! 1
()
'  .
  ! $. 1/ 2
04Y  
=$.
 )   C   +. 42 .    
=$. 4Y/ ) 7 $$'
A42 =$. @! 
.Z > 1/ . @!/C 6 ! 1  <'  
=$. 0 2
   7 7'  

 & +

8% U 5% E  I7 IA. 32 "  U5 


' ' :P ?  •

'
0   
= () . U*
7' ' 1
1  
= C  o

:(!
)
@ 'C 7'
) =. ?
)
)  ! D 6  D

'
2    :  & + •
8% 0 2
 6IA. 62 & 
"' 0 2 0 1  % 6
 ! o
? $
0  ()  @ "'7 6I" 
0 2
$. $'
;) 1/ +. ? o

:&!+ = •
;) =. D
  +.I 1/     6
 ! 1
& 
"' 0 1
0 2
1 :!
0 2 o
"
U 5C" @'C 0 2

D
< 'C  1
0 2
:!'
0 2 o

 7 6  1
0 2
:  '
0 2 o

Universal Knowledge Solutions s.a.l.


91
:&!+ & % •
!
0 2 '  
7'
1/ C  o
! $
D
  /  7  '
!'
0 2 0  7 o

 & +


&!+  2 1

AG
JG% 0 2G
! ) 3 
145 D
  1/  
' 0 2
()  ! :&!+ D •
3! $ D

'   

& 
! 
)K/ @  '4 
0 2
Q C !   1 $ 0 2
=$.  
S
 o
Q
0 2
 62 . 
=
 2$ A$'  
@$"

+ 0 2 =$.  
2!
+  2   7 "I   
0 2
)  :&!+  W  ) 5 •
:1/ $'
+6 =$.  ' =
 0 2
 O  . ' =
    ! ="   #/ 62
0 2
) 
[ / 
& 
"' 6/ 
' 6   1/ + 

F
 T 
!2
=$. +"

3 .  Q$
() 
   5


 & +


&!+  2 1
&!+ &5 I – (1)

:1 0 2
'
 7  F  E C ?   •
7   
.1
!
0 2
. .2
 7 7' &
F6
.3
(Class- Responsibility- Collaborators) CRC C  !
_
T
– 0
F6 .4

Universal Knowledge Solutions s.a.l.


92
 & +
&!+  2 1
&!+ &5 I – (1)
  % I7

@ 2G G G! G  6/ 6D 1


7   
. @ '  $ 
"   . +> " 
s $'
F
X 6
) P •
.A
@ '

:.  <A =


 $'
0 2
I " 
$'
1/ •
;)G G. +G 
>%  6D ! 
H
"' =
 O 4 1 1
?$ 1 :=9 +  &!+ .1
G & 
"' 
/  65 0 2
;) 1 ?  ! !  $ 
" 1/ +! 0 2

+    ' 8C & S! 6  DC Q'2
G6$$'
(G' 9 4 
 $  ) 0 2! 62 =$. EiY C E  7 1
0 2
?$ 1 : !
0 &!+ .2
1G
1 0 2
;) H ) 1
  "
   C $
 ) 0 2
4 6 C  I  6 
>1 [  0 2 ()   6
1/ 
;)G 4G 9G

S  @
5 
H
"' ( E" 1
?$ 1 :=9 +  N &!+ .3
3) 1/ 0 2

 & +
&!+  2 1
&!+ &5 I – (1)
 5 &!+   I7

=G
 U G5% 
G. G" =G D 1 
U 5% 0 D  !
0 2
F6
) & •
.4/C "      E  <' +2 . 

:0 2
=$.  
1/ $'


(
) . 
. •

 
 J
! 
6  J
  ! . 6$. &2 +!/  62
:(Concept Class)  62
0 .1
D 1/ @  62 @ 2 Reservation '
  
  =$/ ."   
 =' C $.2 6 /
. 

'
A
@  (Arrival)  
/ 1
"
 
 @I &* 7  >1 <'
:(Events Class) < '% 0 .2
. 

' D 1/ <' 0
2G
G
! / G G*
>G% EG !C  ! C D
:(Organization Class) D
0 .3
. 

' D 1/ 0 1 A
@  TravelAgency
JG
GD
1/  Q 3 $ )
 
6C =$.  Q
$! 6/ S :(People Class) Q% 0 .4

Universal Knowledge Solutions s.a.l.


93
. 

' D 1/ 0 Passenger /
/ 1/ Q!
2G
S!  ! 3$.  $
D $
 ) 2
EI 
!% " :(Places Class) !% 0 .5
. 

' D 1/ @ 2 TravelOffice

:0 2
0
2$ " @ 4C ? •
(Airplane +
:A
@ ) 2
0 2
.1
(Reservation '
:A
@ ) 
0 2 .2
(FlightTimetable A'
.    :A
@ ) "  0 2 .3
(ReservationTransaction '
$I :A
@ ) & 
0 2 .4
(Index 

:A
@ )  '
0 2
.5
(ReservationCancellation '
>*
 :A
@ ) ? $
0 2 .6

.  0!7 6$. .7 ! D   " 7 3!
0 2
0! 1/ +2  6  F6
)   •
C + 4  &"'$
C  
0 2
.  '
@ @2 F6
)    ! I 0 2
 I   $!
7 GI @ 2G4 
 $  F6
)   ="  .(8C  " 1
) 0 2
U   + 4 .
. 62 ' =
  
 P
 & +
&!+  2 1
&!+ &5 I – (1)
$  C I7

  C $    0  7 7'


1
() 
V! .UML *
3
 ! )
F6

. 7 7'  
' !
 
0G! C G!   
' ! &"'
A
(U 5% )  
/4#  
2 
;) 0 o
. $
;)  @ IA  0 2

:7 
F6 E 3 
U =$. $
'
 F6
)   •
G"   .   =$. 6
 !  3$.  $ 
'  7 7' C ""' =
 F6
)  o
  
H  C    
;)  " ="  !
0 2
0!7  $ 

.2     @  @2  
+   $'
;) 1/  7 7' D 0   '% ! 1/ o
:7 
F6 6 1 1
?$
6  S . F6
) 1 o
 7 7' () ! ' =$. 3I  @ . @6 3 !
@D 
() >  I  7 7' () ! 3' S$  )  
 !
 
"   @4C  I 
0D
 3  F6 =
 0 
6 1/ ; I  0 2

Universal Knowledge Solutions s.a.l.


94
 & +
&!+  2 1
&!+ &5 I – (1)
CRC I7

.*
;)6
@  +6 I  !2 $ >  F6
) &  S$  •
:> C A I
4 o
I
  $
>
1/ S! 0
 .1
I
 % >
1/  0

T .2
6 % >
1/  !
.3
8C 0 2 '$
0
  C U2 1
($
) 
1 
T
o
!
0 2
=. 8C 0 2  ( C) @  
T
 
 S$  


TG
G6   0 2
>C 6/  !/ – I
   
6/ "S$" !'   CRC F6

.(  
'
 C) 

   >C !
0 2

0 2G
G' 
T
  0 04 +  
0 2
 /  7 + 
'
6D $! o
!

.*% 0 2
 . =
 " A
 !C "A
@ '" 0 2
'C P C ) o

.

6 # U 5%  
 

$' =$. 0 2
' 1/ CRC F6
 8% & $
@ /A •
7
@  ;)6! " '  0 2
U & I @ D @  @  D
> .C E  =$. F6
) 1/ !

. U 5H! 6/! 
8C & 6/!  1
0 2
 &"'$
@  CRC F6
 ! I =
)6 o
.(!
0 2
0

T 6$ !) 0
Q '
@2 F6
)   o

 & +


&!+  2 1

&!+ &5 I – (1)


)$ I7

G % F 
 D'A =$. +. .7  2$ I C 1/ 2$ F  @$. 0 2
0!   " •
G
.G G
G!!  # %  
 3' 3  $'
0 ="  6$! @ "  + !)

. $
F6
; .  ) 7  >1 6 


Universal Knowledge Solutions s.a.l.


95
: $
F6
.  •
3  $'
0 =$. .7 
% 0 2
.  E4  C ! o
/4 6  !
0 2
. F6   C ! o
) 
HG
G"' 0G  G$'   7 
F6 =$. .7 8C 0 2 @"'7 04 C ! o
.=$.% 8 

.+  
0 2
 &"'
+ 0 2 /4# 6$. .7 ! +    7 7'   ! ) o
.6 &"'
@ "  2!
0 2
" !2
 @C CRC F6
P o

 & +


&!+  2 1

&!+ &5  7  – (2)

!) $! 


"
;) !
$
 ) 0 2
0! 1/ $'
. I 1
6 
 I 1$ / U •
: "/ !
0 2  6 C

.D
1/ P4 0 0 !
 ! C S .1
G6 ' U5  !C     C ! 7 1
0 2
C U 5%  .  0 S
I 0 ! .2
1G/   *    & $
@/ @C +. 0 2
;) ! ."
U 5C" =
 S$5% =$. 1/
. @  Organization 0
    
A
@  +' T
@  D
! )K/ ." 
F 

(PG2
) +G
2
' C '
 2
 .  (! 0 C) 0 ! 04 C S .3
G JG
.(0G
)G U G5C   
+.I 1/ ;  EI 

C) 0
  / 1/ .

.0 2
U 5C  U 5%  '/ 
3/ @ '2 0
4 C  4

A
@ G +G
" G
"  62
/ .& 
"'
@   2 C @2  62
 ! 2
. @ 0
 ! C S .4
32 3
@2 Color  62
P /  $
 1/ C  $
E 1/ (+) Car 0$
2 (Color)
.(k
/2
9 # $
) 

G$
+. F .$
' $'
;) 1/ 6 7 !
$
 .  0 ! 04 C S .5
.0
 06
  (D$
 /  1

C) 0
6
 !

Universal Knowledge Solutions s.a.l.


96
 & +
&!+  2 1

&!+ &5 4  – (3)


( ) %  ' @K)   2 (1) 

: > # •
C G!  G @      
  C 
$'
 SA
 6
 @. '
    P
IC  J  =$. +6
 I !
' I +6 ! =$. 0 .9 / +. 4 IC  0
H .1  
. 
   >" 1/ SA $
6' 1
'
 
;) 2 .8C
G. "
EG S

3" )
 
F QI 7C S ) 
D =$. I > .C ;) >"7   U2
G

! G  G"
 
>" E4 .+6$
 
   1
%  
 ! +6
=$.  '$
D

.GGGGGGG 5 0 2GGGGGGG$
=GGGGGGGD
GGGGGGG
J GGGGGGG$
GGGGGGG

GD   G 


;) I "/   =$. D2'$

SA .   1/ @C @  @ 4C  
;)  
SG   1 D =$.  '
 ! 
6!
 1 D _@   3 >   )
_1
'


.Q
6D   I "/ )
6D
G G$
" 
 % 4 .
 >  &"' C $
" 
 % 1/ D
. C U2
F G D
 " C S/ 
>C C 
 "$ "$ C S =
 SA $
% 2
' A.
G
G

E 64 . %  
 6 
<'  6'A  &"' SA
6 S5 1
 

.
1 + 6D 1
A!
U ' ! . 5 0 2
 Q'$

:
1/ SA
 D


 $ 
)C  $
 ) 0 2
' :@) •

 
 .  
#  
 
+6 C =$.  '
(' .1
A.  6
 8  1/ + ! E" .2
 6
 . C    @> +
! C ! .3
G6/   " 68 =$.  '
A
@   $
D 9/ S$ ) "
 =C ' ^ $ +6 C =$.  '
S$  .4
( 
#  

6  1
+6
=$. 3
'
T 3 5 S   F  1/  
U . E C S
 $
! .5

Universal Knowledge Solutions s.a.l.


97

'
0 
0 2
) _ 1

0 2
0! . $C – (3)
( $' ) 
1/ SA
 _ (1) 
'

.
H
;)6 $
 ) 0 2
.  (1 !
) 1

 
  •
:(1 !
)
4 H HK +  &+
Degree +6
E Course +
_
Course +
E Degree +6
_
CourseOffering +
U. E Student S

_
Student S

E CourseOffering _
+
U.

.
H
  &/ 2 
0 2
.  (2 !
) 1

 
  •
:(2 !
)
W 5 &
0 &+
E  I +6$
@    C  
  ! I +
C P4
 CompulsoryCourse
C  I IA. A  7  
 
#  
  C  
 + _
.2 
0 2
 2
)   ?
)
0$
2   =' _ ElectiveCourse
 +
Student 2
  I A! StudyProgram 0
6D I _ StudyProgram
.0  0! 0
) 0 ?
)
CourseOffering 1 
F

 & +


&!+  2 1

&!+ &5 4  – (3)


( N )   ! ) 5 40$ – (2) 

: > # •
3G$. CG  C I I  6
 E 9 "
2
Q IC  C +.  " +
2
A' 'C  

Universal Knowledge Solutions s.a.l.


98
.62  3' '
.C $' =. "/ ?
)
1 ' D . =$. @
3G!
'    A/% ;) ! S$ I (disk) QI 500 (tape) *  1000 1
' @  
D2'
1G/ GD
 <' (bar Code) 1 4I  QI C  ! =$. .  +. =$. "'A
 $
1/ 
GI =G$. 6D 1 4I  1/ >4.%  
 $ @ 4C  ! .P 
[ =$. +.# +.# $. .
. 4

G G 
 2 =$.  W
 <' ?' =$. D
 C S  k @ $/  
' C !
.( 
 $ =$. > 6 $  C ! !
) 
6!$ 7 1
A/% . 6 2 6/

: '
 

 $ 
)C  2
 C  D
$'
0 2
' :@) •
 GC =G$. A
@   $/  ! C ! 

'
A/%    ! 3.  1/ 2
 D2' o
Q IC =$. C /
DVD !
 16/ Q I% C 'VHS' C 'Beta' $! 2
 C   o
+2
?$
+' +C E (% ) +'  +/ $/ !
o
+/ G
Q GI% C/  G% .  $/   &$ 2 C =$. +   # 
E  C S o
($ /  QI C  ! 
'  ! C S)

 & +


&!+  2 1

&!+ &5 4  – (3)


( ) HK%  : – (3) 

: > # •
G$' GA  G' " 6  T EI
1/   
 +.I =$. & 
<' C ! 8' 
! <' 5 5   $ !
  / !
    
 ! U  .& %
.6  " 

6    
?
C
G  G G 
?G
C C <' ."
 '  7 6 

='    S!
@  !
;) =
.(Contacts) "7 " 6 C !
42 $/    '  
 $'
. 
& "'  2$   !
3  !
12D  !
!  IA. +  D   =
 !
=
G G G  S!
6 /  
  2D 
! <'  % 
 +. 
 D
P C S
.@
' "
IA

: '
 

 $ 
)C  IA
+  D
$'
0 2
' :@) •
 G". SG!  6'  $  ! <' I 

'
  E " =$. >"
" 2D D
. o
 > 


Universal Knowledge Solutions s.a.l.


99
G. 
T
Q% =
 /4# $ 
 . 
6 . 62 IC !
>C D
 o
!
?$ 1/ 7 &
< G'% 6
 2D 
  .7 1" E   S 1
< '% 6

 2D 
D
P o
2D 
  * C 6 

D C 1$/   =
 EI     ' 
 ! I  ^ $ =
 6. I T < 'C .  1 6
o
$. S J!/  + 2 
! :1  
< '% C . 
'C $! ' C F $ $.
.k
..S
 & +
&!+ & + 2 2
&!+  – (1)

7 S =
 @ 0 !
@ 4C =  I +
 % U 1/ ; @  0 !
=  C S :&+  •
.G 
G. I D C /6

*
6 $  1

. I E = 

 C S 3. 0$
.
()  @IA  1



7 J



:&!+   ) •
 ! 0' 0
 C  .1
 ! 0' 6 $! ! C  $! +.  @ ! 7  ! . .2
.(CompulsoryCourse :A
@ ) 2  E 2 C (Course A
@ ) @2 @ 0
  ! C S .3
 J
) 
 2  )T C S 0$
""'

J! <' @  0
  ! C S .4
(  
6 1
 2

 & +


&!+ & + 2 2
&+ !+ & + &5 – (2)

:(1

!
1/ P4  !) > C A  0
 1

 "% 0
H •
0
 .1
32 .2
3$. .3

$
 
Z  EI
1/ 2
=$. 0
/ 0 2
0! $. E  
=$. 2
0!  •
G  G6 JG!
=$.    &/     2
0! C 1 7 ) !
0 2
'
. !

Universal Knowledge Solutions s.a.l.


100
GI 0G
U 5C 6/   C ! 1
7'
62
A
% 2
"/ 
% 0 
() 1/ 0 •
G" !)G C G
 .( "
1/  $
;) "2 7C $'
4 C S !
) 8% 2
@ IT  
G G
04 C !  $ 
6
  7 1
2
( 7C  6
 !
0 2
2 !  $ 

.

  !
1/ 2

(3 !
) 1

!

&+ 

&+ !+

&+  

 & +


&!+ & + 22
&!+ & +  – (3)
( ) %  ' @K)   2 4 

: $ 
"  

/4#  $ 
 .7  ) (1 ) & 

=
 . : > # •
SAG
G. ' 1
 "$
Q'$
1
 
642 1
 "$
 
 S

 E4 C ! .1
1
'
+
U. 1/ 6$ ! )

GC =G
 G FG
  D
&"'/ .@ [ 
D =
 S

3'" )
1 
F

h X .2
FG
=G$. "
J U 2 & C S .1!C   +. 6$' S 1
   ' 1/ A!
b
=
 ) 3  )
16
1 


1/  '  1
0 2
 0 ! 2 ' :@) •

 & +


&!+ & + 22
&!+ & +  – (3)
( ) %  ' @K)   2 4 


6 ! 2 E (1 


1/) @"   '  1
0 2
(4 !
) 1

!
  : •

Universal Knowledge Solutions s.a.l.


101
:(4 !
)

Course
Degree <<PK>> course_code : String
<<PK>> degree_name : String <<CK>> course_name : String
total_credit_points : Integer credit_points : Integer

StudyProgram
year : Date
semester : Integer

CourseOferring
Student year : Date
<<PK>> student_id : String semester : Integer
student_name : String enrolment_quota : Integer

 & +


&!+ & + 22
&!+ & +  – (3)
( N )   ! ) 5 40$ – 5 

AG G HG


 &$
<

S$ 
'4 C U2 (2 ) & 

=
 + 
 : >1 # •
:

/4#  $ 

Beta  G% 1. 
 
 62 1 +% !
) QI C  :3$. 

9 
@   $2
+C 0$ .1
(VHS

6G D
E C  
 
1/ @ 
'  *
Q I\
+'
*
1 DVD Q I% C E .2
Q I\
8C ] S. 
 "
1/
"/ +2 $. +. ;) 3 .  7
@  ; $2
 / 
A/% D   !) =
 
2D  ' .3
2$ 
   !C 32 $2
 
 


1/  '  1
0 2
 0 ! 2 ' :@) •

Universal Knowledge Solutions s.a.l.


102
 & +
&!+ & + 22
&!+ & +  – (3)
( N ) HK%  : – 6 

:

/4#  $
 '
 ) (3 ) & 

=
 . : > # •

D &  ( I


+  $.   . C  3$ 14" 3 ".   ' 1/ @
'  
  .1
 
. <'
:A
@ ) .A 
 . 
 
=$. .7  "
. .  " 
 D
P .2
(

S'
6
  I 
"
'
"
" @ 4C  C ! ! 6
> I k D
 .3
C SG .('2G ! 1/ '  )  "
'2 3  '2 1/  =$. 0D 
 
< '% U .4

=$.   * (
.    42) < '% 
C 
C 1G/   ! C)  I  5 < '% U  ! "/ "&"' I " <' ! " C  4
 J
.5
(3/ 

 
 I
3I"' I * ! !
<'
> I * ! 7 .6
# I k D
 <'
 . .7
0GD 
") 3G "
.  T
 <'
C 6
HC )
0D 
 '  $ @ 4C D
 .8
;C  (" T

.
1/  '  1
0 2
 0 ! 2 ' :@) •

 & +


4 H HK  23
4 H HK &5 2 (1)

GI 1/ 7 U 5%  C ! 7 6  6 ?


 
6/ D
1/ U 5C   I7 IA.  •
7 '
G! 8GC G  .) 8% U 5%   ' I 0 C 62 2
1/ ? ! ) *

.(A
@ 
 
"
U 5C" ()  1/ @   () 
1/ 6D 1
IA
 9   C  I7 IA.   o
? $
0  
'
0   1

   7 7' )2  I7 IA. . o

:0 2
0! $. g =$.  I7 IA. 6D :4 H HK &5 •
 G! "/ 8C 0 2  I IA. 64  1
0
2  @ I $'
) 0 2
0 . o
0 2
?$ E IA
?
) / 8C 0 2    ! I 
C @ C 2
  C

Universal Knowledge Solutions s.a.l.


103
G 
G  0 (E C)  I IA! 1
C 5 6   2 C (h)Y C C 
<'  S o
3
 1 )

IA
 6I" ! I% =$. +' IA.   )  I7 "$' &A5# () 
77 . !
 
(' 7 •
C @4C P
  !
 .32  62
  !
@   I7  9 
) 0)' 8'% S  8%
.($.2
 &$ S %) 
()  =$. "
 I7 IA.  
6D

 & +


4 H HK  23
4 H HK & + 2 (2)

: I7 IA. 0  S$  •


6 .1
  C  .2
   ' .3

: I7 IA.  •


2$
'
 
  +* 0'H C – 2
 'A  . "
 I7 IA.  E4 o
$!

G 1G/ +
+ %  .  C >C IA
 25 ! "/ +'  I IA. 2   . o
IA
;)6
D
6  >C    I7 IA.  

: I7 IA.  C  •


C) 1 )G
 I7 IA. Q 
3 =$. @ " !%  I7 IA. P4 
 % >C  C ! o
(32 0
 U 5C   )

 I7
0 2G$
2 =
 
() 1/  ' >% ;) C  '
 )%  %  . S  '% ! 1/ o
 I7 IA.   "
0
=$.

G! G$'
;) 1/ @ '4  I7   ! 
) (  C C) 6/  ! =$.  I7 IA.   ' S •
."'7 $' =
 ;' H 3$ 

Universal Knowledge Solutions s.a.l.


104
 & +
-   @   HK  24

0G G ">G


_!
"  62 S!
IA. 1 6 8 I% *
E
IA.  :-   @     •
.(=C) b ! 0 (=$.C) S!
GIA. 3G G  C  EI
1/ % ) $"  I7 IA.  +" *! UML 1/ E
IA. Y o
1G/ 0GD
  +.# "  C 
IA. S =
 1 E
IA.   "
12! .)
1/ E

.3 
45 D%

E % 77
 . 6C
 ' =
 )
=$. UML +"   C !
 ! "
:-     •
:E
IA
!

:" + " -   .1


G! 0)G' =G
 SG!
U*
0)' T ?
)
) S!
0
  @    !
0 2
   ! •
(3
 !
U 5%
 IA. 1 E
IA. •
+D 5 E
IA. •
  E
IA. •

:C .'
!$
E IA
=
% <A
Q
!$
E IA. . :" " -   .2
 
  •


D
. •

:16/ !$
E IA.  04C = +'
E IA
:"0 " -   .3
 IA. •
+D 5 IA. •

Q
 
 @ U2 7 E IA. 1 C –  06
$" U 5C E =
  :" 9%" -   . .4
@ G45 !G G !
>4.% .  C    $. 6 . 
C D
. C 
C  
 
 G! "/ 3$. ) S! U5  !C =
 b !
U*
1 C IA
;) S' ! =$.C 8   @ !
.("+
+." !
 ;)  I7 IA.  

Universal Knowledge Solutions s.a.l.


105
 & +
-   @   HK  24
@   -   HK &5 2 (1)

: I7 IA. 0! $. E  


=$. E
IA. 0h!Y •
E IA! 6) ! E
IA
E % 
7
Q
 !C C   I7 IA.   . o

IA
1 O 1/ " > " "3
"   
  1/ 1%  7 ! •
(Book 'has' Chapter C / S!$
:A
@ ) "3
" + 
 1

O
. o
( Chapter 'is_part_of' Book C S!  > 2
:A
@ ) " > " + 
 .
2
1/ o
E IA. IA
 ! 7 @/4 =   
;)   04 
)K/

G
G
  I7 IA. 1  7 <' 0 2
 @   ! .    D 6  E
IA.  •
@ /4 =

@  2  !C 
(' . 4/% '
1  4
E IA.  ! I •

 & +


-   @   HK  24
@   -   HK & + 2 (2)

SG!
UG*
G6/  G' C ! 1
S!
IA. 1 8 IC * /  @  ' @. E
UML *
. •
UG5  !% >
U*
1 C ! 7 (by value "
 > '7 = C) @ / > ' > % U 5%
."'
!$
" E "!$
" E IA.  ' =
 UML 1/ S!
IA.  " 3$. .' S!

(by "E
G " > G'7 
7 6
E
IA.   + .
16/ UML 1/ E
IA.  04% *
C •
C E IA. +. 32 >
U*$
 ! C ! @/ > % U 5%  ' 7 S!
U*
/ reference)
." 4
" "+'
" E IA. IA
;)  " () 
1/  I

:UML ? '   •


J    UML 1/ S!
IA.  o
^/  E
IA.  o

 I7 IA. 0  . E


IA. 0  .  ="   

Universal Knowledge Solutions s.a.l.


106
 & +
-   @   HK  24
@   -   HK & +  – (3)
( ) %  ' @K)   – 7 

:

/4#  $ 
 '
 ) (4) (1 ) 

=
 . : > # •
SG

6$. ' 1
IA

) 4 C S S$
. @/  S
 $
1!% 
 ! C S .1
(2
   =
% A
E % 1/ C  "! 6 2 
) 6  1
 
1/
>7TG 0G$ GI .1G!C  !C 6 1/ ? C ! !
6.  T ' 1!C Q + !
.2
Z /  62 +$
 
 Q%

.
) 1/ S!
E
IA. 0  :@) •

 & +


-   @   HK  24
@   -   HK & +  – (3)
( ) %  ' @K)   – 7 


E
IA. =$. ! )
0 2
()  (5 !
) 1

!
  :

Universal Knowledge Solutions s.a.l.


107
:(5 !
)

Course
Student <<PK>> course_code : String
<<PK>> student_id : String <<CK>> course_name : String
student_name : String credit_points : Integer

+has_stud *

takes

0..*
* 0..*
AcademicRecord +takes_crs_off
CourseOferring
course_code : String
year : Date
year : Date
semester : Integer
semester : Integer
enrolment_quota : Integer
grade : String

0..*

0..1
AcademicInCharge

 & +


 % HK  24

. . !C 0 1/ 64 0 2


 .  ($. " ) !
PA
 $. : % •

(=C 0 2) +'


0 2
 .  (=$.C 0) . 0  
IA.  : % HK •
$"
3 
145 D
1/  
&  =$.% 0
PA (  +.)   =% 0 2$

P o
.("
J
% < ) U 5% =$. J
0 2
=$.

: 
S =
 / 
$
: %  & •
0G
   '

" I  ! C ! =% 0
 @45 C  
$ I C  "X :  H .1
. '
)6

" I Apple U*
 ! Fruits 0
 @ 4 5C 
 ' . A
@  ' )K/ =$.%
 U5 ?
) E / 2$ 0 2 1/ 2$ & 62 $
&"' ! !%  C 
@ "/ :5B % .2
0G C =G
 =.
U*
0 ) )2 2$
6""'   &"' C 0 C   $
1. C
.0
)6 Q
$
&"' )2 1
+G G$. G. O C E
/  
C  S =
 3  . $ !%  C  +/ 6D 

Universal Knowledge Solutions s.a.l.


108
G C =G$. ( 
> 
I 6 ) $
EI  1  C 6""'   =$.% 0
1/ !%
.+ $
P  ?
) =% 0 2
 0 ! 1/ 6""'

C ! !
) 3 C U 5C C 3
J
0 
0
/ 
0
+
$
  $
. S •
+G'
G% (4) Vegetable 0
  C  7 I 
  =$. (C U 5C =% 3/ 2
 !
@ 2G +G $.  ' )
0
 ! EI
1/ . 5 Carrot Potato 0 2
 U 5C 1 +  

0  =$. +
$
  J! .+ $. Apple 0
 J $
0
 ' C ! 7 @ 
.
'
0  1/ +
0 2
6D  ? $

 & +


 % HK  24
 % HK & + &5 – (1)


% 0 2
I > . =% 0 2
/=$.% 0 2
 
  $'
D'A I : % HK &5 •
G!
=') 2$
 I7 IA. (' "/ . I7 IA. 0 >C 8% 
IA.  
6D 
Course 0
" C 
  =$. ! .Q
/
 0$ 8  1/ 0 A
(32 0

.(Student Takes Course  $> @)  I7 IA. S') Student 0


:IA
O 1/ " 9  " " ! C !"    .   . 
IA. 6D •
Student Can be @.G @ G SG

 G! C G!) 1
G
O
. " ! C !" + 
 o
(TeachingAssistant
:SAG
G 9 G G .G
JG
:A
@ G) .G
G2
1G/ "G 9 G G " + 
 o
9 G TeachingAssistant .
J
 ! I 3C D'7 .((TeachingAssistant 'is- a- kind- of' Student
+
 
 62 ). 6D
Teacher 


G G!C C 0G 1/ /


? $

 E  @ 2 C 0 2
 
IA. 6DY : % HK & + •
8% 0 2

=$.% 0
=
  6 E 2
  "  UML 1/ 
IA.  o

 &!+ 


  2 )  )B – 1

* 7 3C ! 3 ) ' @ @. ! 7 3!


UML 1/    ) . 1 '

' :)  ) •
.2$ S
H 3  ! "
Q ' P      = "/ 1*  UML 

Universal Knowledge Solutions s.a.l.


109
<<include>>, <<PK>> : *  I 3 ' ! () 
1/ +.  '
% S! o
.@ 4C  "H 6$ ! ! <<global>>

 @
5 
 '
% U 
6/ @ 4 @ "  @ 2 UML *
4 :UML ? ' )  )B •
 5 S' +  "C >K 6D P 1

 1/ +
 % 1/ % ;)   "C 
.$'

G'A
G G
) E4   9 4  06 /
 '
% .  =$. &$  :(Profile) K •
.A
@   
. "!   0  % '7  "
1/ UML J" 4 I (Profile)


 @'4 '% U 1/ 6 &2
 ! 7 )  "
 '
% 1 62  $
@
5  •
.+  "! 3. 7 UML !
()$
 
 = ) C _() 
=$.  I E4
+. 1 '

:@  ' @  =  C C  " )


.  . C " C ! •
@ G  @ G G  !  I   + ! "
6D/  
 "
7 () 
 =$. UY 7 o
1
)

+ % G  G 1/ / (1
() 
=$.  6D ) <' $  ! 1
) @" !%  "
C o
..  * 
+

 &!+ 


 B 3K – 2

:. UML 1/ D'A


 62   ! 
A
@  "
Q  ! o
!C C    A "
&$ . C o

  =
$
3    @  D'A
 

8C  $ C 


)  ' C @  . ! !
.I .   Q > '7 D'A
   ! 
<<Constraint>> 1 '

 62 42 @I  D'A
C =$. !H$
o

: @I +%  I () 


1/  * 8C  $ C 
D'A
  %  
Tag=value :

*
)H  !  I   "
  % S! o
{analyst=Les, Status=2nd iteration} :A
@  o

Universal Knowledge Solutions s.a.l.


110
 &!+ 
& ? J  C) 23
 #
+$ J – (1)

.2
>C  I E4      UML *
1/ T
I     •


1% 0
$. 2 =
  
&' ' C @   S
 J
:  #
+$ J •
0
 1./ 0 C) & 0 U 5% P C 7'
 
1/ 42 )  "/ 32 0
U 5H
0
6/ 6D 1
0 2
 
  =$. )H
.
1% 0
Q =
  
 (1%
0
@ "/ S Employee 0
 @45 Joe ! )K/ & 0! Employee 0
1C 0! Person
.(date-of-birth 2
=
 A
@ ) I% =$. 64 C Person 0
Q =
  
&' 3
 ! C 
IA.
0
1/ Q
;) 0 C S (@  
) J% 0 Q =
  
 & 0
P 1!
o
(Protected) ' Q! 1%
)G6
 
 UML *
 7  5 C++  
3 
45 
 D 1/ 
)  o
@ 2 C '  ! I 1
3 ' 
 IA
 > 1 T
! " :!T 16/  5 . 9 4 

".[  >4/ C C

 &!+ 


& ? J  C) 23
  &+ #
+$ J – (2)

.$
2
_
C U 5C =$. $ ! &  16/ 2$   U 5C =$. UML 1/ T
. I &  •
.6 / !    . I  6D =
 ) T  '
 8C  ' )H T
I  ' @ 4C ! !

:   =$.  


 1/ T
I  0 •
J% 0
8  
0
) Q 8  

64 Q 64 1 . 64 _$


2
 @ $  ' )
A 0
 & 0 B  A
@  "

 T
) =$.  # &$ aB 0
1/   
Q
T I  1  :1

 T
O 
1' @ 4C
:&"7 >C J% 0
0 C ! ) .B 0
1/ 3. P
. A J% 0$
= 
T
8 
1 . 0! o
1' 0! C o
Q 0! C o

:

. "$
& 

1/ T
I  E4 •

Universal Knowledge Solutions s.a.l.


111
2! . D
U* B 0
U 5%  5 
A J% 0
($. 2) Q  ! o
B &
0
1/ A J% 0
0
="   
) B 0
1/   
Q
T I  * 7 1 . 0! A J% 0
0X. ) o
(' ="  '
 .
.B &
0
1/ '   
 
Q
P  1' 0! A J% 0
0X. ) o
&
0
1/  A    
'
 
Q
P  Q 0! A J% 0
0X. ) o
B

 &!+ 


& ? J  C) 23
 + #
+$ J – (2)

D
U* [ 0 Q =
   $
(3$!H 0 =' C)  E  6/ (' 7' 0 I :  + #
+$ 
.Z Q =$.  'C $.  C  2   . 7'
;) 6D Q
;) T   .

! .Book 0
1/ Puton Book Shelf $
E Book Shelf Book 2

'
;) =$. 1  ! !) 
.Book Shelf 0
1/ (Friend) &! Puton Book Shelf $
. P
 
'
;) 6 

:[ 0  $. C [ @2 &


 ! I 
@" % )  ! C  4
 J
[ 0
@ "  0 ! )K/ 
  
I 
IA. !
o
 \

) Q  "
$
  7 !
I 
IA. P )
0
4 (0 C $.) &
. OX 
.T
I  . I 6$. &  7 1

 0

  "/ 2
;) >C !) 0
2 =
  C &
0 4 E  7 C @4C ) . F o
(.  $. &
!
!) 0
 6I/ S

)
0
=
 "
$
C &
0
 E "  * 6D   IA! UML 1/ I 
IA.  
IA
;) 
7 . 7 UML   C P4
 .<<Friend>> 1 '

 7 6 &$X I 
P
.! !

 &!+ 


-+ &+ 4 H &+ 24

32 I (  !
)  I7   !
2  +
+.     I IA.   . +.  I7 0 X 

Universal Knowledge Solutions s.a.l.


112
. I7 0 0
(' 2
;) I   ! 1!$/ 3 

.B A 2
 C  I7 0 A
@  )H
12 I =$. EI
1/   3!
@   I7 0  62   o
B A   
%  (  !
C  '   !C   C ! 7 )  !)
"
 6D

0
" .A
@  D . 0 C 0
    I7 EN C ()
=$. S 7
@ " "
) ! 
) o
R C ! <' 
3 D 0
  !$/ .6. " B A  ! E @ @  I D Ep

B A  62 %  C +. 3

. " 6/ E
0
C "
0 2$
$ E   ' U 5C  I7 0 1/ ! C ! 7 
0 2
=
  2 E
0
1/ 1% O2
 7 ) 34 5C =$. )6! @I E4 7 "
0 2

."

 &!+ 


-+ &+ 4 H &+ 24
4 !3  )% H – (8)  – (1)
4 H &+ $ D

: > # 
(last  
(first name) 7  0
T
0D 
 D2'X emp-id '  I T
1/ . !

.(middle initial)  % 7   % 0'


name)

) * 7 =$.C S  =C S  C "
  S  8  !
' S  8  1/ 0D  ! 
k   k D2'  S  8  0  =$.% '
S  C =% '
S  
'
6D )K/ @  C
.8 
6
 A C @4C  ! 8  ! 1/ 6
 
1 6/  " 
0D 
S  @4C D2'7 S
.32 8 
4 0D 
S  =$.

4 H &+ $ D 


. I 0 @ S
0 2
()   ;A.C  !)
2D 
  +.I 
H Q =
 . :@) 
(Employee) 2D 
 $ 2 
0 =
 (' C 0 ) 6
"
 . =
 
H
Q 
 7 ) 1/ %  
6D (Salary Level) S 
  "$
 $

[ 0 =

Salary History  I7 0  C 1
 3C =
% $ $
  I " 

'
6   2D 

.Association

Universal Knowledge Solutions s.a.l.


113
 &!+ 
-+ &+ 4 H &+ 24
4 !3  )% H – (8)  – (1)
() 4 H &+ $ D

: 
'
) C   !
Salary History Association  I7 0 4 0 2 ()  (7 !
) 1

!
 
P2
E    !
S!
O2
 Salary History Association 0
U5  & ) QI 04
.(Level-id emp-id C) salary Level Employee 2
1/ 

E   7 J2 C) 32 S!


O2
Salary History Association 0
 4*
 ! C ! 7
 + 4 =$. Q )
S$ 
E S 7 & 
!
 C 1 ) (Salary Level Employee
.4/C ()  =
 (' ?
)
.32 8 
4 0D 
S  =$.  A C

7 !

SalaryHistoryAssoc
iation
Employee start_date : Date
end_date : Date
<<PK>> emp_id : String
salary : Currency

SalaryLevel
EmpName * <<PK>> level_id : String
lname : String min_salary : Currency
fname : String max_salary : Currency
mi : String start_date : Date
end_date : Date

Universal Knowledge Solutions s.a.l.


114
 &!+ 
-+ &+ 4 H &+ 24
4 !3  )% H – (8)  – (1)
V%+ V !+ $ D

V%+ V!+ $ D 


.@  @2 @  S
0 2
()   2D 
  +.I 
H Q =
 . :@) 

 &!+ 


-+ &+ 4 H &+ 24
4 !3  )% H – (8)  – (1)
() V%+ V !+ $ D

: 
) ()   7 Salary History Reified E
0
 )
0 2
()  (8 !
) 1

!
 
seq- 2
 seq-num emp-id  0
H O2
) C EI  C ! !
1% 3'2 =
 '  0

' Employee U5 =
 Salary History Reified  U5 C 1 .0D  S   *
1$$
I
num
8 
4 0D 
S   * J! C 
() 
) E  ?
) .Salary Level  ' U* 
.!H
 /4 '
' () 
)   !
32

:(8 !
)

Universal Knowledge Solutions s.a.l.


115
SalaryHistoryReified
seq_num : Integer
Employee start_date : Date
<<PK>> emp_id : String end_date : Date
* salary : Currency

EmpName 1..1
lname : String SalaryLevel
fname : String <<PK>> level_id : String
mi : String min_salary : Currency
max_salary : Currency
start_date : Date
end_date : Date

&!+ )
5  % – 1

. Y   32 I
1/ !
@  @ I 0 2
 A
.  ! I !C 9 C +. "$
: %
2  IT C       6H $
0 o
A =
 B  B =
 A  C 0 2
 ;7 1 S  +. $ ! P o
G & 
!
1/  
0 2
=$. +."
;) &  m(m-1)/2 0 m  !
A
.  o
(S   42 ) 21 !
A
. C

:U 5% 
J
0 2
. =
  
 "
J" C D'7
G2$ 8GC 0 2G  C 32 0
 8C U 5%  _0 2
J
–F 
1/ U 5%  o
 
= F
7 ' +  & 
&  E4 .  T
F 
C /4   % ) E4
8%
F
 ! D " JI 1/  3 ) F " JI 1/ J
1% '
o

:6 IT C     ? ! ) 7 [ U*



  U5  C ! 7
1$!
D
" + =
 T 7 ?
) F
* $ 1/ IT
  7 6D o
  =$. F  +. ? C ! .() 
0 2  (A
Y   I ) $   . "/  
  7 6D o
6  +. C 0 2

Universal Knowledge Solutions s.a.l.


116
:(9 !
)

G B

F C

E D

&!+ )
 7 <  % – 2

G"
;)G6  = 1/ 0 2
E  . '
=
 '
" =$. + 
$! ' :  7  o
! 


' 1/ ! +'
"
0 2  S 
! ="   * " " 1/ 0 2
D


;) P 7 ) 0 2
 !
S 
  . ' "
 6

U2 :  7   % o
  "  C 62 "
 ! ) 7 +  S 
 2

! G
G
E "
 " E C 1/ .  0 2   4   " (10 !
) 1

!
  : o
S   26 =
 42  "
U2 (9 !
) & 
!
1/  

Universal Knowledge Solutions s.a.l.


117
:(10 !
)

G B

F C

E D

&!+ )
(package) 0 – 3

7'! 8C ) .  C) 0 2


 .   1
'$
@ @   UML *
4 : 0 •
16/ + "   0 2 .  1 '
.1"  F
1" 
() 

'
 .(A
@   7
.8% . 
 @    7 24 6!
U 64 'A

! ) [  DC =


 + !
D% " P  U   64 '
g C ! :0 Y5% •
'
?$ .<<Subsystem>> 1 '

 ' +. <<System>> 1 '

 ) '
4 C A
@ 
.6$  
'
 C 1/ 0 C =
  
 
&' 

1/ 0 2 E 7  C 8C ' 1/  6D


 0
E 7 ) !
 "/ +' ' =
 0
1 C ! •
 C  . 0 2! '
4 62 2$ ' 1/ +  
0 2
 2! !'
! 8C '
.' C

&!+ )
( ) (package) 0 – 3

:(11 !
) 1

!
1/ P4  !) $"
$
 "C ! '
)H : 0 & + •

'
  
'
 o

Universal Knowledge Solutions s.a.l.


118
'
=
 1 1
0 2
! 0 )
6 Q
0 2
 ' !
 ! C S ! o

:IA
 .  '
 C ! :0 4  HK% •
1/ U5   '  .7 IA.  
 % 1% S 
 ! I :(Dependency)  .1
8% 1/ U*

   '

'  @4 .7 IA.   =
 '  
IA.   T :(Generalization)  % .2
=% 
' =$. =$.% 
' =$. 8Y 1
A
T =$.% 
' =
 =%

:" 8'K '


>   UML 1/ 3 )    5 '
  62  :0 ))$ •
D
.  # 1


'
;) 1/ '
 0 <' D

' '
 () :0 2  1/ .1
2D
D

8 
1
. @2 '
1  1! $ &$   D
()/ : 7 7'  1/ C .2

 
  $
C  
[ ! ! D
" ' +  1/ 
'
'  2 •

:(11 !
)

<<system>>
Package1

Package2
<<subsystem>>
NestedPackage

&7  C  – 


> # 21

: > # •
G" G
D2' . A' 1/ S
I E A    + =
 

8' =
C 0G6
G . GI
6
+ $' > . >% ;)   .  =" <' @"  !  >H
.
 . +  6 7
7 .GI .    )
 $
/4 " P ?
) 1/     S!
IA S
C 
E 
.6 

06

C   @ . $'
 

1"

Universal Knowledge Solutions s.a.l.


119
 $ @ I   1
' 
D
. <'  12 &  &    =$. I

I 6$. .

.+' 8C 
@"  +' $4/% @   26

!
D
  C S ! 32 I
1/ @ 
.@ "'7   ;>   ' <' 3
  C 3$. 7 / . 

77 S$ D
E  C S
. 
Q 8C  * C I
>   $ 6/  
!
F  D
P C S !

:

D'A
?
) 1/ ?. I ." 

H$

0 2  RC :@) •
.3 1  ' 6$' C C :  
H 6 ) ' 1 77 
 1 D$
% 6
 .1
      1/ 77 F 


!
C  C S
0 2
1/ $.2
 $ D2'
(' "/ @"  !) ! .2

&7  C  – 


 22
: •
Supporter)6  &Y 0 2  
4 
0 2 () 

C +  (13 !
) 1

!
 
 $ 0 I =$. 77 
   ' .
  7' ()  1$./  (Telemarketer
.@ 
' / 
(Telemarketers) I 
'C 7 I =$. 
!
  Supporter 0
 8C

:(13 !
)

Campaign CallScheduled Supporter


* *
*

* Telemarketer
CampaignTicket

&7  C  – 


2 @) – 3

:

/4#  $
 '
 )  % S$
' 
H
Q =
 . : > # •
G +G' +G/ $' ! &* 1$  E!  '  6
 +W
@  .   . $' !
.1
.' 
I
$' $X +  $'
&A5   
S'  

=G
 @ /  1$!
$'
I . ="  C S ' I I !  <' $'
 
I
! I .2

Universal Knowledge Solutions s.a.l.


120
.(+
'  6 9 / > $
 $  +/ ) I !
1
'
E4
@ "  . 
I
. S
1G
C) G'

!
A 2 
! ! + D
 C S 
1I   C 8  '
.3
.(I >  S$ 6. F
I  
) 
 $
S =
  $
;) 4  
. $  $ D
D2' C S .4
! .6/   1
A'
. E $' 1/ 3
  [    C k   2 ( 5 06

G7 I C 3 'C 6/  C S5 7 1
I % )  
  A42 C  I H D
D2'
.(I
> 
+
1/ 6 1

G C 1G
?$ C 'C 6$. S
i X 
1

!

 +. S .& 
7 


C > . S .5
GI
G$ I C  I 7 
'  ! . 6
 .@ "'7 6 7 
' 
06

[ 6$.
.& 
7
G
7   '
) I 0$ I @ @' 7 '
. ]$  C =
 7 7 ' ! C ! .6
!)G
G7 ' G
7 '
. . . "& " 7 ' 
7 '
. A
@  0$ "/ .[
.I  E/  

5 (I >  S$ ) P :C 7 A 0 42 I 
 I   
 6
.7
.7  !
. R  I J!/ 6 1
[   6 > 
 6   A @"'7 7 .C P

. .7  " 


"
)C E 
H
0 2 0  E4 :@) •

&7  C  – 


2 @)  22
: •
>G .   1
 I7 IA D2' I ." 
I
. F
0 2
()  (14 !
) 1

!
 
.+  I IA. C 6
 04 

0 2 () 

:(14 !
)

Universal Knowledge Solutions s.a.l.


121
Supporter
<<PK>> sypporter_id : String
Campaign CallType
sypporter_name : String
<<PK>> campaign_code : String <<PK>> type_descr : String phone_number : String
campaign_title : String call_attempt_limit : Integer mailing_address : String
date_start : Date alternate_hours : String date_first : Date
date_close : Date date_last : Date
date_drawn : Date = initval campaign_count : Integer
num_tickets : Integer preferred_hours : String
num_tieckets_sold : Integer credit_card_number : String

* * *
CallScheduled
CampaignTicket
phone_number : String
ticket_number : String priority : String
ticket_value : Currency attempt_number : Integer
ticket_status : String
* Telemarketer
<<PK>> telemarketer_id : String
telemarketer_name : String
average_per_hour : Double
Prize CallOutcome success_per_hour : Double
prize_descr : String start_time : Date
prize_value : Currency end_time : Date
prize_ranking : Integer

OutecomeType
<<PK>> outcome_type_descr : String
follow_up_action : String

&7  C  – 


3 @) – 5

: > # •
+H/!
 /4 A' 
D 4" :

D'A

H
Q 4 .1
S$
=
 
H
Q =
 .
. D'A
;) () 
"   S )7 I   )
 

/4 I =$. ' A
@ ! @/  
8 )K/ /I // 4 /4# A'
;) 8' C U2

:S $ 
.% $'
1/ 

.(/4 $') Bonus Campaign 0


4 <' 0 2
()  <M' :@)

Universal Knowledge Solutions s.a.l.


122
&7  C  – 
3 @)  – 6
:
.3 S
1/ + !)
D'A$
"/ 
A
>   0 2
()  (15 !
) 1

!
 

:(15 !
)

Campaign
<<PK>> campaign_code : String
campaign_title : String
date_start : Date
date_close : Date
date_drawn : Date = initval
num_tickets : Integer
/num_tieckets_sold : Integer

computeTicketsSold()
computeTicketsLeft()
computeDuration()
computeDaysLeft()

<<protected>>

BonusCampaign
ticket_book_size : Integer

bookSize()

Universal Knowledge Solutions s.a.l.


123
5  
4% ))$

: ! 
 
()  $
 $
()  .2
 .2
()   
 "7  

'  
() 
.7'
 7'
()   

:#$
.6 
 
.2
() =$. 2
) !q X

:  % &
:=
 2
) 06
.( 
  
7'  % ) 
) =$. 0

..2
) •
.$
 •
. 
 •
.(7'
 7"7 7'
) 7'
()  •

Universal Knowledge Solutions s.a.l.


124
)5 D

  /
Q$" =
 06  *  7 
' 1/ < '% &/ . (activity model) 
()  b X •
  $
 ) 1
8 
) D
? $   ( 7 7') 8 
1
. D
? $
.( 

=.  ( 
7') 7'
;) =.  /  
' 1 +  !  $.    
 M X •
.(" ) 7'
 !'
&/
. 7 
' 4    )2 ! 1
?$ $
 )2Y C S 1
 

) Pb4 X •

? $   /
Q$" =
 06  *  7 
' 1/ < '% &/ . (activity model) 
()  b X
  C .2
()) 1
8 
) D
? $   6  ( 7 7' ()) 8 
1
. D

.8C 6  ( 
  $

. 
7' )2
  =. ?
)
 /  
' 1 +  !  $.    
 M X

'
=
  
'  !'
&/ =.    )2 ! 1
?$ $
 )2 C S 1
 

) PM4 X
.(transition) 7
@ " 


  &/ ?
 !
 7 
' 0  " 1/ $
"/
1
< '% &/ 0   
7' ( !
 D / 
()  C 1 ./ D 6   7 
' 0  S! )  
()   7 
' 0 
. 
 D

  62


6$. .7 ! )  7 7' ) . @  
$.  8C O  1/ 
()  +27 !

=C 8  =$. 6   "
 ! !  7 7'  C 0   I 
 . 8  =$. 

.

  + "  1/ /   
C +" $$  

)5 ))$
 ! ) 7 !C C 6  
' +'    
' 
)6
 %  7"7 
 M X •
+ "$'
 !C +  4 >   +  6

'
pY  >   +   

'
pY •
E2
 
iX $  '   
  7" +. F C "7 92 C ! •
"  47 /S
pX   C /  '   
  4 C S C 7"A
! •

)5 D < 

 + # D 1/  7 7' 8' 1 (Rent Video)   


'

 U 
) 1/  " •
/

Universal Knowledge Solutions s.a.l.


125
:1

 
1/ Q$X 
'
;)6

0 
 •
Rent Video $ 
A/%  ;" / QI C     S5 0  &+
C @"  
! 
)K/ .@ "  ;' C 0
=$. 4 

EX 
) .+% E/  / 
3
 E/
  H 
E/ S  D'A 3
 ' 
+2
A 
 

./4 I
(Employee) 0D 
4!
.(Scanning Device) P
6
.+.W
  /  Q"
C 
 ) 5
. 4. I  
?$
. P
+6C
.D
 0! S!
0$   
0D 
0
C (@ "  $2
'  ! I)  $/ /  . 0D 
 
H 
 C'
.+  0
. @I C @  1" I
) 0 C 0D 
E  <'  4
I 
P
. 
H
/4 I E/ S  C E/
 H ? !
) C .=IC '! A/C 8 H C ! @   
! 
)
+.# +/ +C E/ C 3 S$ / "&   5"  
S !
<V'X S $ 
]$ 
1"$ . .QI C  ! . %
.E/
 S =
  $
Q I%  % $Y  

!  .@  !
 C  I C @"  
E/ C !
S  k 7 k ( 
S' ') H 
"  >  .0D 
 0
 $ S =
 +.#
.H $/ !

 
) /4 I E/ S   $
D'A  7 
' 

)  D'A 
 3. S  k    A $2

.("""  !  
0 ). ) [   H
"Maintain  7 
' ). V2Y . 4. I  
?$ 7   '
.+ I  # Customer"
.A/%   ! .   
 '
."  ! 32 S  $/ C  
H ! 7
$   S   4
I C $2
  P )
.6/
.7 I E/
C 1 !
# "
 ' U/
.+
EI
E &2   
+.I <' A/% $  K ) 5


'

0 
@ ' 4 
) J! Rent Video  7 
'

 1

!
1/ 6D •
Z .  'C "     
I 
 P 

C / (& 
 
1/ !)  7
.(SM
A 
=$. ""'
;) 6D)
(delinquent) @" ! )K/ E2
    


 
k  Verify Customer 
&"'

Universal Knowledge Solutions s.a.l.


126
) $I
!  I  % E/ C 3 S$ / (unreliable) @ I    
! 
) C Rent Video 
'
)2 =6X
.Initiate Rent Transaction 
V2X @ 2D 3$ !
   =
 )2
S E/
 I  .32  $
A/C 8  !C +. .  1
E2
 &"'
<' Commit Rent Transaction 
&A   I  
 ) 4  Print Receipt Update Stock  $

.36 

16
:"Rent Video"  7 
'

 •

Scan Customer Verify Customer


Card

Scan Video
Medium
[is delinquent]

Initiate Rent
Remove Excessive Transaction [is unreliable]
Videos
[more than 8 videos]
[deposit refused]

Request
[8 videos or less] Deposit

Create Rental Record


for Each Video add deposit

Accept
Payment

Update Stock Print Receipt

Commit Rent
Transaction

Universal Knowledge Solutions s.a.l.


127
! D

$'  " $' 1/ `Y   


' )2
U 5C .   A
A.2
.2
) b Y •
.! I 1% 0 2
()   ! C   $ 

!
+'   
' 1/ D
? $   ) 
A!/ .2
) 
)  1% &2
D'A   •
C U 5% < '% ;)    !
< '% $ M Y 16/ =$.C  8  =$. ? $
) 
)  
.  U 5C  (
) < '% $  / .2
)
. 
 $
 :.2
   .    •

C   $ 
$'  " $' 1/ `Y   
' )2
U 5C .   A
A.2
.2
) b Y
.U 5\
E! () 
) `X <' @ /  P C I 1% 0 2
()   !
b Y !
+'   
' 1/ D
? $ b X ) 
A!/ .2
) 
)  1% &2
D'A  
.2
) C U 5% < '% ;)    !
< '% $   16/ =$.C  8  =$. ? $
) 
)
.  U 5C  (
) < '% $  /
T/!  !
.Collaboration Diagram  
 Sequence Diagram $
 :.2
   .   
) 
'C  ' ! 
 1/ +
 % D /  6 C   EI
1/ !  
) 
=$.  
()  q!X  1
$
=$. q!X $
()  C 1/ Q$/ ) 
 &2
C .Z () 
=
 @ 
[
.U 5%  IA

 ))$

 1
I
; =$. 
$ 6D  1"/% ; =$. U 5% 6D/  % 1  ! $
 `X •
.2% ; =$.%
.U*
+'  U 5% 'C + )' =$.   1
I  ! =.X •
.(0`6
C) =.
U*
1/ (" C) $. =
 ( C) 9
l  U5  
 6
iX 
) 1/ •
.8% !'
 $ U 

>  6D C ! I% =$. 6 
 !
6D
. 7 7'  
' !
" $  +.  •

; =$.%  1
I
; =$. 
$ 6D  1"/% ; =$. U 5% 6D/  % 1  ! $
 `X
.lifeline U*
+'  U 5% 'C + )' =$.   1
I  ! =.X .2%
!
6D` .(0`6
C) =.
U*
1/ (" C) $. =
 ( C) 9
l  U5  
 6
 
) 1/
> 
E $2
> 
&/  C S 8% !'
 $ U 

>  6D C ! I% =$. 6 

.0`6
U*
" 1/  


  ! (i
=
 0`6
 X) (  C (0`6
=
 
)   1$2

 ! I
 
Out '2
$!
 I / (  3C @ 4 1 
C $! C S5 C P$  ) in '2
$!

.(

Universal Knowledge Solutions s.a.l.


128
> !      
' ! .   C 42 3C   7 7'  
' !
" $  +. 
.6 /   D +.  32 D
 +
)
C /  
    !
$ 

4% ))$

.
$' 1/ 3  42X UML 1/ .2
()  1$! 'C  
  X •
A
@ ! C =
 ; 7 E !
@"$ Z =
  'C  ' ! 3C <'  $
  
  T/! ? •
.U 5% .2 $
2$ PA =$. q!X 6
.$
$
 
 1/ I
=
 "2 3!
U 5%  
 
1
$
=$. $
 !q X •
I /   . 
   C ! 1
U 5%   !
IA
' *  
 U •
.$!
'
 6
'
.  !C

  4
i 2Y (@ "  ;4. )
) $
 Z !
UML 1/ .2
()  1$! 'C  
  ` X
.
1/  
  $'
1/ $
 
=$. i!X 6 A
@ ! C =
 ; 7 E @"$ Z =
  'C  ' ! 3C <'  $
  
  T/! ?
.( '
>C PA
;) "h 2Y C !) U 5% .2 $
2$ PA
6C ! $
$
 
 1/ I
=
 "2 3!
U 5%  
 
1
$
=$. $
 !q X
.(() 
+> I ! U 5%  S 
b 'X ) U 5%   ! .   
 . @ 4C .
.  !C I  /   . 
   C ! 1
U 5%   !
IA
' *  
 U
.$!
'
 

'

 D 

:" !  S!  + $."   


' :1



!

S $ 
S!
4' +7 S5 )
Q
 " o
S!
 =I% '
+ " 
3C  !
1/ 4. Q
) C  &"'
 D
 " o
Q
)6
S!
 +. $.  D
 " O &"'
$.  ) o
S!
0 (Copy) S!
 0 (LibraryMember)  !
.  T
Q
:
1/ +  
0 2

(Book)
(BookBorrower) +7 $  " )
Q
:D
$./ •
  (Book) 0
 U5 (Copy) 0
 U5 (LibraryMember) 0
 U5 :D
U 5C •
(BookBorrower) .2

:" 
 7 
'
$
 •

Universal Knowledge Solutions s.a.l.


129
theLibraryMember : theCopy : Copy theBook : Book
aMember :
LibraryMember
BookBorrower

borrow(theCopy)

1: okToBorrow

2: borrow

2.1: borrow

4% D 

:" !  S!  + $."   


' :& 

=
 + 
 •
:" 

'$
 
 K/ •

Universal Knowledge Solutions s.a.l.


130
theBook : Book

aMember : BookBorrower
2.1: borrowed
borrow(theCopy)

theLibraryMember
theCopy : Copy
: LibraryMember

2: borrow

1: okToBorrow

 ))$ D

 0
@ $2 @2 7'
 ()  1 X •
"/ 3
' *  3 * 7 C 32 U*
="  0
+' 7'
 ()    •
< '% 6  1
(6% ) 7"7 ( 
  ) 7'
6D  7'
  •
7' 
 1/ 7'
 )  &/ E !

  6
  1
62 1 < '% 7'
 2 •
. U5 7' J
S'
)2

 *$
I
 ) C , 0
@$2 @2 7'
 ()  1   ,  
'
@$2 @ 2  .2
()  1 
.  7' +.  .  U5 ? $ +.  *
;) 0 .0
7'
!

(8C 0 2 =
  1
2

% 2
) 32

'
"
 U*

' 

 (3 * 7) 32 U*


="  0
+' k  X C , 0 6/   C ! 1
7'
() 
)  b X
. "/ 3
' *
< '% 7'
 2 C .< '% 6  1
(6% ) 7"7 ( 
  ) 7'
6i DX  7'
 
J
S'
)2 7' 
 1/ 7'
 )  &/ E !

  6
  1
62  2
16/
.. U5 7'

 

8% 
'  7
@ "  *
;) ! S  7 !
62 I U 5% b*Y •
C 0
1/ 
. I  C U2
@/ @ '  )
(BankAccount) U*

  =$. )H

Universal Knowledge Solutions s.a.l.


131

'  I S'
 ).  " .$100,000 "
(balance) 
  . S'
  
9 I 0I 


'
1/  ! "
;) ^ $  I +
2
;) I   . 7 S'

' * 7 !
$I !  * (balance) 2
I C 
) 1/ D'A •
(@" C +) 100,000 '

* C J
  * 6$. C  1
0 2$
7'
() +. R ) 7'
)   
) M X •

 ))$

.A
@    
'! 8C  2 3  @  . ! !
0 +. 7'
  •
< '\
 0 U 5C S 0! 
) ' •
2$ /C + 32 U*
 " I <' 9 I . 3  " )
2
(U*
7'  
' !
) 
) ' •
32 <'$
 

 0 3  . 
) ' @A   
'! 8C  2 3  @ . ! !
0 +. 7'
 
3  " )
2
(U*
7'  
' !
) 
) ' I !C * < '\
0
U 5C S 0! 0 2

T U*

'
@   ). S
2
' 32 <'$
  2$ /C + 32 U*
 " I <' 9 I .
.U*

' * =
 +. 2
)2

 D 

  0
) 6  1
7'
J
MovieTitle 1

0

!
 2
 +  D =
 + 
 •
&/ 
7'
 
:MovieTitle 0
7'  1


  •

Universal Knowledge Solutions s.a.l.


132
Movie Title

Available rent out( quantity ) / subtract item [last time] Not in


Stock

return item (quantity)/add quantity [no items]


put on shelf(quantity) order item (quantity)

In Stock replenish stock(quantity) Ordered

order item(quantity) [insufficient stock]


Reserved

[no more reserved]

reserve(medium type)/update number reserved Not


Reserved

Universal Knowledge Solutions s.a.l.


133
5 -  5 L 
$ 7  

: ! 

 7 6 Q 7 C  < '% &
F

+  (GUI) 
 7 6
U  
)/ 

% )/ 
 7 $ I 

1' 
 
)*
P

 7 6 Q
"
MFC  ! 

 $. 

"


A. $  '
 $. S
'2 +
U  %
 '
%  
  7 +)/
S% +)/
MDI &
+ 6
SDI "
+' 6


.)/ 
 .  
 
'  

:#$

$. 1/ % . "
U <'  7 6  1/ %  2
=$. 0
=$. +'
;) !
6
9 C =$. / 6
 1/ 6
6 
 .  " ! &"'
=
 
 "7 2!
 .  +'
;)  .;) 
$. 1/ 
"
6
 2! 9  ! . $C E %
.6
  ' $
$%

:  % &
:=
 2
) 06
7   6
 •
&"'
=
 1
% 6
()   •
6

. 6  •
$
+ 
o
7 C  o
Q
Q
o
P
o
 
)*
o
 7 $ I 

1' 
o
6
)/  •
" o

% +)/
o
 % U 
+
U 
S
'2 
 
+)/
o

Universal Knowledge Solutions s.a.l.


134
 '
 $. 


A. $ 


"



 $. 
)/ 
 


"
o
"
+' 6
o
&
+ 6
o
)/ 
 .  

)/ 
  

A
 '
% 
  o
)/ 
 .  
 o
126
& 
–  •
IA
+  –  •

Universal Knowledge Solutions s.a.l.


135
++$ % )5 7   +

G ! &/  +  6 /  S$  6/ 7   (GUI) 
 7 6   •
EG G

 7 6  S$  .6
 6 $  1
0
! ;2 Q ?$ C S

=G$.  8C  >2! =
 /4# .? $ 9 >$. 1
!   F    $  $' / +6
.D


&/G 0 )
$'
?$ )  7 7' E  $
D " 

 7 6    C  •
1/ $'
( I 
Z #  S 
. 1
 7 6
 @   7 7'  
' 1/ < '%
. 7 7' " 1/  7 6
@  @2 7'
U

6GI  G 
 $  E $. +. S$   "/  Q  
Z #  "
S 
0 ! 7 •
.
 7 6

C    .

 G7 G6 G


'4 +   7 7' &"' 1
 
0  1

?$ C S •
64G C 3$.  7 6
@  E4 Q  C 
 !  I  ;)6! @  $'
E4 
)K/ .

.O +  
"
   2!  ' 1
!   +7  (' I .+
"
E  

 6
;) S$  I  "I 1!  $
 
 $  I 
 7 6

C ()  . S •
. A
$ I  )    6 " C @     ) ? $
97 $ C /

C  <: B 7  D 4

J
D
!' C  ) 
+  1 
 7 6  1/  '
+!2
 :$  )  •
(3C D
! 

SG ) < G'% &G 3C <'


3 
145 F
.  " :(events-driven) LB C I  •
U 5%  $ 
77 
 
 1

< '% &$  () < '% U 5%

:1
F
&  =$. " " 6
"6D" T •
62D  &"'
6
 "   
*
 ) @  @   1
% () 
T o
&"'
$' 1/ 6 $
1""'
6D
P4  o

Universal Knowledge Solutions s.a.l.


136
7   +  7 
$  )  2 1

7C SG ) _ " C A
" C  U
; . 
 7 6  1/  % C 
"
+ " C  ! •
)KG/ G/% &$   
H C 
) 2X .3. @ 4 .  %  " (
C) 3C
! F
0
.(3   C D T C $ .) ?
) 
$ !'
F
?$

:
Z #  S 
. 1 
!'
&/ 1

!
  •

C +)/ P/ =
 (k
...
=$. T
?' C +H2
 "
C I  >" ) 
;
 <' T I o
@ IT !'
F
?$/  $
D "  1/ SQL F +._ F >.

@> G C [ SQL C 1. C ! ! 8C +)/ =
 C 62 +)/
=
 !'
F
 C ! o
(G' G. A
@  <'  ) .
 7
@  % U )2 7'
U 1/ F
 " I .@ 
 "'  [ "' =
 +T
F
" . C 
 P <' "  ' $ "$
F

.1$% "'
 ( 
<' " 
 >    E 

(1 !
)

)9 H %


  $ 7  4 '
D $ 

$ 4 L L 0 :


$ 7 
 

$ 4 L

' M
M ; M I  M
SQL ?  $

  $ 7  4 '

Universal Knowledge Solutions s.a.l.


137
7   +  7 
(Consistency)    2 2

G"$
+G. G 
&G

E &/ 
7 1 
6

C   C 1 7 C    •
/%

:7 C 
I% =$.   ? •
6
E 64 1

E &/ 
.1
@ $  T
   1
$
 ) 8% 
>% E &/ 
.2

 G   )K/ . % 
E (  
3$. T I )
) 1

U 7C S 62  %  !)
 $

G'  G! G.   7 ! "Windows" 6 "  6D "  
7 S Windows D ' 
& 

.0$ !   " D
   I    Macintosh D 06
*

G ' 32 


"  $" I ?
)   + !  =
 @IA @ .   
 ! C 6
 S$  7 •

=$. 3I

/
H  4 $
F 
UY C S ! •

G )G 4  7 



 
$ 

E &/ 
 C  $"
. @ 4C S •
E &/ 

=$. U 5% E4 

@4C 4 !  "'
 %        "

@"  !
6 1
" 
1/ 8% 6
.  

7   +  7 


# +$ # $5 2 3

:  6  Q


Q

SG 
 . Q
. <' 1
 A
6 :
 7 6 Q o
*G G.  G'
 )GT <' 
3A42! A
;) D2' A
@  U. !  1/ 6 ' +.%
.

+
1/ F

G
G G2$ . 

 .K 14"   6 6/ :
 7 6 Q C o
G
G 
G
GA 2$ &  C A
@  F
E  . Q
. <'
GI 6C F
M" < 'C 
 . /4 )'  E ' +. Q   $
U H! "

.+   !

Universal Knowledge Solutions s.a.l.


138
GD 6/ $C 1 +  I /4 C  "
  */ 7'
 
1/ Q
Q
 
S •
G
G. 
D
 6  " . @  0 1
 7 06 6  . @ 0/
.

7   +  7 


Z 2 4

: 
6 ! I 1
> % E +
6
P C S •
G " =G
 G6
; H C  3C 0 3% 6/! 6
! ' =$. 
P
E ) o
+ 4
.  

(undo) E 
$.    +. 6
/  C P
) U2 o

G! 7 <' 


+  
. I "  1/ '
! '% U 1/ P
&"' S 3C 7 •

9 K "/ $!
P' C 3!  $
;) . E  C 1/ S'  7
@ C S' )
$
A
@ 
8C $I S'
1/  

7   +  7 


%   ? 2 5

G
0G C 14" + 
?A/ ($
+ 
)  % C $
"/ 
 
  
)*
C    •
.IT
!'
F
?$ .  )

;
 <' !
 4 C   T D
1/  
E4 C S o

: 
)*
&"' & •
 H  " F
C 
A.# 7'
D 1/ D7 T C $
.
12! o
UG!) > % 1G/ A!G 1 I 1
& 
> %  
  
)*$
P4 C *   42 3C 7 o
('4  


 
)*
  >*
# 12!  E F
> C C  
U2 7C S ! •

Universal Knowledge Solutions s.a.l.


139
7   +  7 

$ H    2 6

: 7 $ I 

1' 

D$
1
6D
 

1' 
&$ o
6I  6
/ 6  6
  
6  7 $ I &$  o
97 $ 1 / +.
6
  ' 6D  .
4 "$ % C P4
 o
? $
$.
;)G G6
 1G
EG4 
  A
$ I $ 6 
6. K P 1
 )
. "
 
? •
:. "



!' ! o

%   o
D
 
= o
6  2

+ )' o
 % 1/ S
= o
 

E o

 
" C 1 C +.I &
) 1/ !) C 6
 •
'
. 7  $
6D .  1 )
" &/" F6 9   . +"
" 
1/  
&"' ! o
@ 4C $" )/  1/ 6


7  '
 – 1

:+
% 
    6 =$. 
 7 6    
)/ 
 •
6'"  
 .  •

: 1 
Windows &  0
H 
+'

& 
+)/ 1 : B ' .1
G$"
G$
6 C  .
% +)/
1/ 
 C . 1
" 
)/ 
 .  1 :  ' .2
(0)' <' +> I > C) CRUD 0'% ; =$. '$   C   +.I =$. 8 1

Universal Knowledge Solutions s.a.l.


140
7  '
B ' 22
:4 ( )  ' 
% +)/$

+)/
 .  o
 "
 o
 %  C o

'
 o

$
$ "
+)/
 ' o

I
"/% (
 C + 4
. 
% +)/
 ' 4 ! o

.G "   6!


2$  $ 
  P O
C 1/ 
U$
+
+)/
 ' S ! •
)
! S $H & 
  +)/
1/ 8
' $
U &  =
  
O  6D 
C +)/ 1

!
 
.(G 5
G. G62K $
P &A5  ' $
;)6
$
=
 
1/ 6D) Windows 0! 3
.Windows D 1/ 

 !
=$.  !
D'A
?!)

PG G @  G G!%  "


 % @ C  ' )
 %   "
   +. 
% +)/
 •
..  % ;) )2 $

Universal Knowledge Solutions s.a.l.


141
:(2 !
)

  "C
 %
 %   ! *  C
 
  "

+)/
&A5

'

Universal Knowledge Solutions s.a.l.


142
7  '
B ' 22
)B P % – (1)

=./   * 2D 


A!   +.I A U
 $
D "  1/ 
% +)/
 I •
(row browser)  % U @ 'C +)/
;) 
G) PG2
G'
P2 C 1
I
(
   @ @  A
 .  

E  o
(End, Home, Page Down, Page Up C 6%

:U
1/ 7
@ / () "/ '    ! D'
C 1/ •
G +)G/
;)G P 
?
) "$
2
6/ 6D P" +)/ U. =
 3I / ( 
"
T o

 '
@  *
 C @"/C C @
I +)/
"
O
%   ! •

7  '
B ' 22
 5 P % – (2)

G'  EG  G!  


A
U )
+
U 
% +)/
U
 7 
&
 •
6 +
E 
!' .  . !  '  
Windows 0! 1/  $
U. " +
U
/ 
$%  o

P"$
 +)/ P/   +  +)/
 ' =$. A
> K +
U P  % U
@/A •
A/# S'
$.   ?
)

Universal Knowledge Solutions s.a.l.


143
7  '
B ' 22
@ !+ – (3)

:
% )/ 
 Q 9 ! S & 
  "! 6  . S
'2 E 
! •
& 
6 > % S
'2 1/  %  C  "
  7  
 $
D " 
@/A !
o

 
 C > % 
"2
  7  % A  +. S
"  1/ 
< 'C E 
  o

7  '
 ' 23

G 1G6/ G6 G 



% +)/$
$!  
+)/
   
 $
D "  U . D
U* •
delete 0)G'
insert /G4# G$. C)  
+.I * 1
$$
 
 Q 
3 =$. 62D
.(update <'

 
+)/
 T C S$ =$. 
S C S C 
% +)/$
 
 (modal) i$X +.  
+)/
 ! •
PG 7 G!
G$  
)/ 
 ! 7C C 
<'  ! .& 
1/ 8C +)/ C E S  C  I 62$*
.?
)

:(logon window)  &  =


  
+)/  
 
)/ 
$C  •
: 
+)/

% +)/
 % 
& 2
 
+)/ P4  o
(
'
 (  C  C   I )  C C  
+)/
 ' 7 ) 
+.G
(Cancel) >G*
 (OK) &G/    %  C   
 
 1
< '% "
 
(Help)

: ! "/ 2$ !C ]  


)/ $

(dialog box)  '  $. .1
(tab folder) 
 A $ .2
(drop-down list) 
 I .3
(message box) 
  $. .4

Universal Knowledge Solutions s.a.l.


144
7  '
 ' 23
  – (1)

: 
+)/
  $ 
Q
D J! 16/  
+)/
 62
/  @
5  '
 $.   •
& 
6 1
 $
U 
 C  '
) 14" & 

  '
. <' o

7  '
 ' 23
  K   – (2)

<G' +)G/
;) '  
+)/
1/ 64. S
 $
!   . @2 

A. $   •
"  .  =
  $
;) " !


'2
 "/ +' '2  $ D'
C 1/ 6D o

7  '
 ' 23
 
 – (3)

:(

 "
 .  C) 
 " 

'2
   7'
U 1/ @   ! I •
.6 @' 1" C 
E   
 .  

"
1  o
+G
1/ "
P/ . 6D <'  
.  =
 + I /4K $


"
P C ! o
.


.+ * P2 1/   "
 ! I  "
   I =$. 

"
" 7 I •

7  '
 ' 23
   – (4)

.;5 C @ @  C @'4  C @)'  ! I $



 U   +)/ 1 :    •
. W
!C C @ $


 $. 1/  %  C 1  o

Universal Knowledge Solutions s.a.l.


145
' 4  ) 

: 
)/ 
 . ! $
 
 & 
6D •
62
$6   1/ )/ 
   7 D 6 
 7 6  &. =$. E" o
3C ' 2 )/  .   3 3C @ C 
 7C S ) o

) &"' ! @ J


 . + . @ 
' ' 2
=$.%  
+)/

% +)/
  7  ! C S •
& % +)/$
 
 $  
+)/
 %

PG4  1/  %  
 "
 
="  !
)/ 
 3
 
!' 
6
 6 C S •
G2! $
" 1
 %  . +  5 *  )/ 
   7 P4 ) .$
& 
!
 "
 1/ 6D

' 4  ) 


 %   2 1

)/ 
U 5C &"'

0 2
 ! =$. Microsoft Windows  1/ 
 7 6   •
GG ! GG !
;)GG =.GG .API GG" 
GG GG6 =GG$. C GG6/ GG
!'GG
GG.
.(Microsoft Foundation Classes) MFC

:Windows  1/ 


S$  •
MFC  !
0 2  C U 5C > o
MFC  !
0 2  
0D
U < & 
  + 0 2 > o

/"
F6  
;) 0 )/ 
 .2
$
+'   I o

:6 .2 C 


E  1
& 
   .  1 MFC  !
 62
@ "/ "

"/ @   J
 
  C "
 ' o
.CDocument 0
 MFC  !
1/ "
U5 &X ! o

G
>G
)G =.G 
=$. CDocument U*
1/ 
 
 "/ > U. +. ! •
:CView 0
 & (View)
62 " $
 +.  C ! o
64 UX 1
( # ) +)/
. A
@ " CView U*
 !/ "
'
 C o

Universal Knowledge Solutions s.a.l.


146
' 4  ) 
    7  2 2

G PG2Y +G' 


C +)/   
" 
U 1/ 
 7 6 0
H C ! :     7  •
.+' D'
1/ "/ +' " 6
A
(Single Document Interface) SDI 7 ' 6
 9 
) MFC  !
. o

' 4  ) 


C
 % 7  2 3

G @G
5 6!
32 
 &
;)  ! I .32 I
1/ &
 
P/ =
 @" !% " 
(' •
2$ C
(Multiple Document Interface) MDI 7 " 
;) MFC  !
. o

:&
+ 6
) & 

S% +)/
=.  "/ +' 
C +)/ &
+ 6
) & 
 o
;)G  ! ?$ . 7 +)/
 6 ! =
  +)/
;)   4 & +. P2 & 
) P o
(S!
P  =$. J
) "/ S% +)/
4  6D
6! 
C +)/ 6C
! )/ 

)/ 
! 3  =$. ? )
'
 "
 A  "/ +' 
C +)/
MDI 6
  ""' =$ •
 G"
G 6G" 1
 %  ! 3C E 
'
  %    1/ @ 4C ? 1
> %
@ 
'  
 7 +)/$
 
0D
J!
 % 

'   

' 4  %!   !  4 % $ 7  '   &+ )%  •
"7 $
P 1
!'
U 5C & 
)/      . )/ 
  
D  C $. S o
8C =
 +)/ 

:' 4        UML ? 49  •


*
;)6
Q ()   o
)/ 
  

[  P <' 6  'C Q UML 1/  '
%  +/# o

Universal Knowledge Solutions s.a.l.


147
'   
' 4      
K )  )B )5 ))$ )  2 1

:)/ 
 .  

+ + C UML 1/ 
 ! •
2$
 %  +. 7"7 
 6D o
7'
  !C  ! 3 !
U 5% 7' 
3  ! ! o
 G7 G6 +)/ 3  ) .
 7 6 U 5C 6 $  1
 
!'
 
;)   ! o
( C) < 'C 9 I D 
'

: 
 1/  % 7'
 ! •
1G
?G$ C_ < '%    1
8% U 5%  )/ 
 2$ 9 C   '
% E  ) o
@   $  +/ =$.    +/ 
1G/ UGX (! ) $
@ 4 
'
;)  
C +)/!    
' (4 !
) 1

!
  
() 
1/  

'
@4C 1 
% & 
+)/
< 'C &A # 6  ! 1
6
!' .  2$ @. C  C ?
)!  '
 % % ! o
.@   D'
6C  "
!  _ @ +I 
  +/ K/ 7'$
@ /A .7'
=$. T

6$. T 1
( 
  
) 
'
4 ( 4
!% )  %  ! •
<G' >G
6 G ! +)/ 1 Product Browser 
'
4  C A (5 !
) 1

!
  o
C  C  $. 1/ C    A
< '%  C &A  ! .3$ C    F 0)' C  F /4
.F
 $ <' <' U
1/ F
  =$. ( 
"
. ! . C I  

:(4 !
)

<<Primary Window>>
Product Browser

Universal Knowledge Solutions s.a.l.


148
:(5 !
)

<<Primary Window>>
Product Browser

<<toolbox button / menu item>> <<toolbox button / menu item>>


Insert Delete

<<toolbox button / menu item>>


Update

'   


' 4      
K )  )B )5 ))$ )  2 1
( )

G
G6
G =G$. )/ 
  
D 
A
 % 7'$
$!
 '
% I  •
.& $
+

:Microsoft Windows D 6 E 6  ! 1


 '
%   I 1$ / U •
()/ 
) 7'
o

C +)/ o

C +)/ 1/ '

 C U 
+ U 
S '2 
  +)/ o
 '  $. 

  $. 

 A. $ 
+)/
  o
(text box) Q  $. 
(combo box) >"  $. 
(spin box) Q"/+   $. 
 . 
  

Universal Knowledge Solutions s.a.l.


149
 "' .  
(+)/
!' .)  % o

 I  
"  I  
 C  1/  
C  
(  " 
>" I 
P2
'
=$. O2 
P2
'
=$. 12D O2 
P2
'
=$. 9 O2 
(  
+)/
&A5  

'   


'    ))$ 2 2

'/ 6  $
"7    !  % 7'$
 '
% '  :'    ))$ •
.7'
 7"  % 3/ S  )
)/ 
 .  
 =$. ?
)

E  @4C 8 ! .Product Browser +)/


1/ +  
 % 2 . 
7'
1

!
U : •
(«command  GC G C («dialog box») Update Product +)G/
 ' Update <'
6
 " 1

'

T 7 .Product Browser +)/
=
   "A
Cancel 
=$. C OK 
=$. *4
T buttons»)
 G
+)/
4 
'
*    ! ))  
+)/
* =
 Clear 
=$. C Save 
=$. *4

.(/4  ' H () 
E  C ?$.
:(6 !
)

Universal Knowledge Solutions s.a.l.


150
<<Primary Window>>
Product Browser

<<toolbox button / menu item>> <<toolbox button / menu item>>


Insert Delete

<<toolbox button / menu item>>


Update

<<dialog box>>
Update Product

<<command button>>
OK

<<command button>>
Cancel

<<command button>>
Save

<<command button>>
Clear

!7 C  – 

: > # •
G" G
D2' . A' 1/ S
I E A    + =
 

8' =
C 0G6
G . GI
6
+ $' > . >% ;)   .  =" <' @"  !  >H
.
 . +  6 7

7 .GI .    )


 $
/4 " P ?
) 1/     S!
IA S
C 
E 
.6 

06

C   @  . $'
 

1"
 $ @I   1
' 
D
. <'  12 &  &    =$. I

I 6$. .

.+' 8C 
@ "  +' $4/% @  26

!
D
  C S ! 32 I
1/ @
.@ "'7   ;>   ' <' 3
  C 3$. 7 / . 

77 S$ D
E  C S
. 
Q 8C  * C I
>   $ 6/  
!
F  D
P C S !

Universal Knowledge Solutions s.a.l.


151
:;C +
/4# 2
 .7  @)[ )/ 
  
  :@) •
& G$
Next Call  G'C P  & 
 . "/  ' 5/ +)/! 
& 
6 +)/ 6D o

G UG. =G
 Next Call 
=$. *4
T .& 
>6K Quit Z P / 1

7 > K
.@ 
'  )
7 .  $ +)/
\  S'
G 1/  C +. ? 2$  C  C A  D
E S  C  
E 3' A &M $
! o
@ 4GC ?G .(G
!
G/ 
!

 +. I >  S$ ) 
!
A  P  %
. 
. C $'
. /4 $2  $  P  C . 

!7 C  – 




Call Window, Entry )G/


C EG G
)G6
)/ 
 .  
 (7 !
) 1

!
  : •
Entry G
'
 G! .+)G/$

G'! '  6$ !
«primary window» +' +)/ EI
1/  Window
G C G'
 .(Unsuccessful) 2
1 
!
A  ! . & 
* >    Window
1G/ Quit 
=$. "
T ""'
;) J! 7 () 
!
Entry Window +)/
=
 !'
 
)/ 
< 'C
.& 
>6 =
 
'
 !

:(7 !
)

Universal Knowledge Solutions s.a.l.


152
<<Primary Window>>
Entry Window

<<command button>> <<command button>>


Next Call Quit

<<Primary Window>>
Call Window

<<toolbar>>
Call Outcome <<command button>>
Quit
<<toolbar button>>
Unsuccessfull

<<toolbar button>> <<command button>>


Order Next Call

<<toolbar button>> <<command button>>


Reschedule Supporter History

<<command button>>
Campaign Details
<<command button>>
Welcome Message

<<dialog box>> <<dialog box>> <<message box>> <<dialog box>>


<<tab folder>> Campaign
Order Window Callback Welcome Message
Supporter Window
Window
Window

HK%  : – 

: > # •
G$' GA  G' " 6  T EI
1/   
 +.I =$. & 
<' C ! 8' 
! <' 5 5   $ !
  / !
    
 ! U  .& %
.6  " 

6    
?
C

G  G G 
?G
C C <' ."
 '  7 6 

='    S!
@  !
;) =
.(Contacts) "7 " 6 C !
42 $/    '  
 $'

. 
& "'  2$   !
3  !
12D  !
!  IA. +  D   =
 !
=
G G G  S!
6 /  
  2D 
! <'  % 
 +. 
 D
P C S
.@
' "
IA

Universal Knowledge Solutions s.a.l.


153
:@) •
 .(Organization) T
 $ # +

 7 6
@
C @)  (8 !
) 1

!
  o
!/C  
6  1
> Z * .+)/
1/ U 5% !'
 
 1 +)/
;)6

*

." " @ 4C *   +)/
;) "6D"  
&/
 G FG 
 "/ D'A ! . '  $! Organization +)/
!
&"'
(9 !
) 1

!
  o
Microsoft 1G/ G
 7 6    E A
8% A
 @. 

'2

.Windows
<G'  C A
@   <' K/ .< '% =$. $
U > K (10 !
) & $

% +)/
P 7 o
. '  $._   +)/  .    
! .<'
 ) "$
2
! U  '  $. 
% +)/
1/  <' & / ( 
"
. 6D C S o
.<'
6  1
!
.  $ =
 /4# <'
4 1
6
.  $ @ 4C U
kG (notes G"'
) 32 (action "'
) <'
9  6$   64. ! 1
<'
2 4 o
.; I 3I"' I <'

 I ;HC )

<'
> I
.[K   ) - @  L - % Z     +   ' @) o

:(8 !
)

:(9 !
)

Universal Knowledge Solutions s.a.l.


154
:(10 !
)

)9 H %


  $ 7  4 '
D $ 

$ 4 L L 0 :


$ 7 
 

$ 4 L

' M
M ; M I  M
SQL ?  $

  $ 7  4 '

Universal Knowledge Solutions s.a.l.


155
HK%  : – 


: •
7 3% P"$
$ I 5 Contact, Organization $"'
C D'7 .
)6
O"
'
(11 !
) 1

!
 
.(Created) <'
> I k 
 "'
"
 
 @4C % ?
)! .<'
 !
:(11 !
)

HK%  : – 


'9: )

: '9: ) •
 C S .$!
) )/ 
 
 RC (13 !
) 1/  '
 $. (12 !
) 1/ 
% +)/
) o
 G @4C  '
 )H C S ! . '
 $. =$. 
% +)/
=$. 

< 'C  

. "

G $. («primary windows») Contact Management 
% +)/
:)/  <A  
 4 C S o
.(«combo box») Calendar  "
>"  $. («dialog box») Task/Event Details  '

:(12 !
)

<<Primary Window>>
Product Browser

Universal Knowledge Solutions s.a.l.


156
:(13 !
)

<<Primary Window>>
Product Browser

<<toolbox button / menu item>> <<toolbox button / menu item>>


Insert Delete

<<toolbox button / menu item>>


Update

HK%  : – 


'9; ) 

: '9; )  •
(«toolbar <G'
&AG  T 
)6
'! O"
)/ 
 .  
 (14 !
) 1

!
  o
=G
 +)/
&A5  =$. "
T («combo box») Calendar  "
. U. =
 button») Calendar
.(«select») k
C («scroll») 6
>" . >"7  $. 12 7 62
Update Event («toolbar <G'
G . Task/Event Details («dialog box»)  G'
G $. =
  
 o
G $. >G' =G
 Cancel  =$. C OK %  =$. *4
T button/menu item/double click»)
 $. 1/ !'
>" E +)/
 "' > =
 Complete %   T 
% +)/
=
 !'
+ .  '

G  G"'
G ' P =
 New Event 
=$. "
T  <' >K 
S5 I )  '

. <' 2 K $
P
:(14 !
)

Universal Knowledge Solutions s.a.l.


157
<<primary window>>
Contact Management

<<toolbar button / menu item>> <<menu item / close button>>


New Task Exit
<<toolbar button / menu item>> <<toolbar button / menu item>>
Maintain Orgnization Maintain Task

<<toolbar button / menu item>> <<toolbar button / menu item>>


Complete Event Maintain Contact

<<toolbar button / menu item>> <<toolbar button / menu item>>


Insert Event Delete Event

<<toolbar button>> <<toolbox button / menu item / double click>>


Calendar Update Event

<<combo box>> <<dialog box>>


Calendar Task / Event Details
<<scroll>> <<close button>>
Select Month Dismiss Calendar <<command button>>
OK
<<scroll>> <<command button>>
Select Date Cancel
<<command button>>
New Event
<<command button>>
Complete

Universal Knowledge Solutions s.a.l.


158
5 .$ 
 $

: ! 
  ) 
>   7 ( % & 
  ) 0 
>   7 &I

 
 *
+    7
  2
    Q
   
+.I    7 6   D
 I   (U % & 

.6#    
  !

:#$
.  A
% &
 2
=$. 2
) q!X

:  % &
:=
 2
) 06
D
   =$. 0


 

&I

0 
>   7 •

>   7 •
D
 I   •
 *
+  •

 *
+    7 &

Universal Knowledge Solutions s.a.l.


159


. 
+  '   $' !    S  F 
> C . <'
   7 " 7 •
   7 >C 0
h !Y 1
QI 
=$. C 6
  
S$  1
'
=$.  *
+  &  " 7 •
.!! 9 
+ # 1C '  Y
.A
     +.  
 =$. * ! [ E  S ! 
 $ &  S •

&
()
0$  .  P' D$
! &  
   
! E 
$ "
1% 06

.D


" 7 .;) +'


+  ! 1 *
  C 1  1
F
+' +  1/ $" '   *
+    7 

+  &  " 7 


 . 
+  '   $' !    S  F 
> C . <'
   7
9 
+ # 1C '    .  7 >C 0! 1
QI 
=$. C 6
  
S$  1
'
=$.  *

.!!

.A
     +.  
 =$. * ! [ E  S ! 
 $ &  S
6/  6
 
&"' ! S"    16/ . *
+    7 3
  )
J% E 
$ I  
 &
()
0$  .  P' D$
! &  
   
! 6 1% 06
 $ 

. 7 &  1"
& 
=
  $ 

3 $ $

:6
  7   .  •
&I

 
:(   ) )2
=$. + 5    •

>   7 0 
>   7 :)2
=$. +    •

.   5 @    C X <' .16


 7   
5 D
    (1996) Schach 
C !  [ 
 b X )
Q
/ 3 ! 5  7 ) ="  !
.D
   &"' C )
. > C 0!
:6
  7   .  ? 16   3 S . =  
5  A

&I

 
:(   ) )2
=$. + 5    _

>   7 0 
>   7 :)2
=$. +    _

% %  

 
'   $' C 1/  T  ! 1
 
!/%   !C  ! 1 
 

Universal Knowledge Solutions s.a.l.


160
  6   "
?
) $$I H 97 .   I 6  S 1
 
!  
9 1/  !
p$X •
97  I 6$. 6D'A &

6$' "  7   $!
'  
9 0 •
6. F 9 
.   
7 # ' 1/   !  
  =$. +6 I  
$. 124Y •

+  ' 1/ 6 +27 ! @   $

. + . 1  
'   $' C 1/  T  ! 1
 
!/%   !C  ! 1 
 

 $
D   &/ D i Y .+' + .C   E  3
 '4 5 3
 
  >"

.9 C ! +  9 
)   

.$$I H 97 .   I (... F


 &
()
) 6  S 1
 
!  
9 1/  !
p$X
97  I 6D'A &
  6   !
 "
 
& !
=$. 6. X  
;) E` <'
gI
 "N $ 1
D'A
97 A &
"/ (!% =$. . <A =
 . ) @   @I 97  ! .@4C
. @ @
.6
S
'
 
' C 6.  T
 
/ J
$!
' 97  06

 
7 # ' 1/    
  =$. +6 I 124 16/ 
 
8    1

%  !
?
.
+  ' 1/ 6 +27 ! @   $ 6. F ! 9 
. 

C H

C S  
  QI 
S 
' =
 06 9 
+     0 K `  9 &I

=  $'
"
  !C 1 ' +' E4    6 I 
 
.  IC   &I
. h •
I
A !
=
 6"I S 1
 
p$Y 
9 4 
F
  3/ i "X &I
$  I 6 9 "h X I •
3$ I C 6
97

S 
' =
 @ 4C 06 .9 
+     0 K  3!

 
! @4C  9 &I

.=  $'
" C S  
  6$ 2
 QI  6C  &"'
QI 

.I   !C 1 ' +' E4    6 I IC   &I
.  
 
.7 @ /A
.&I$
/6
'
!
>4.% ' )
 
 C   %  . 1/ &I
9 D
h X
A !
=
 6"I S 1
 
p$Y 
9 4 
F
  3/ i "X &I
$  I 6 9 "h X I
.3$ I C 6
97

 .9A
4'
 
 
1/!
I
&I
&/ > .# 9 H &I
9  I +@ . 6
97 "h X

Universal Knowledge Solutions s.a.l.


161
+ # + C 1/ 
V X C 4
V 2X )
S 
 +@   97  &X
4
b 'X
6I 6$ S 
' 97 A
.9 
 "  *

P$C I  
C  &
&"'
 *
+  + C 1/ 6
$'  C . S 
=/A C +.  
 S$h X
 
C (9 
 E &27 ) &

i X '
 3.I . .7 C  4 &I
+. ! ) "
$
 
.C
+   !H$
?
) (+   . 
;) ! )) T
1/ 
+  4 .  =


(B C+ $) & + M0: $

=$. J
)2
1
F
=$. & V X 6/ )2
=$. +
  7  ! 0 
>   7  •
.()
C &

   @ 
  A
@  )H  C & !  7 C E  
 C  7 )6
1% C 
 •
.F
&  C  '
 
6/ 
'
.+ "2
0D
Q 
3 =$. 0! 8C  62! +. S @ .   7  9 
) 0
Y !` •

C &
=$. J
)2
1
F
=$. & V X 6/ )2
=$. +
  7  ! 0 
>   7 
.k
...(
/
 3 
 7 C 12D
 7 C  % & 
 ! 2$ >C +  7 ) 0` X ()

6/ 
'    @  
  A
@  )H  C & !  7 C E  
 C  7 )6
1% C 

.F
&  C  '
 

1/ $2     1/ 6"   ' ) 


 7 7'  $    7  $  &h Y C  7 ) S$ 
.@ "'7 6 7  + C 1/  
 !  A
 &
;) 1  .  7' &
 >1 C) + "2
0D
Q 
3 =$. 0! 8C  62! +@ . S @ .   7  9 
) 0
i !`
.( @ C F  
3!
  
' S$ ! 3"  

(P B C+ $) 0  M0: $

C
4  #  1/ X
!'
    7'
 " U % & 
  •
;   )
1

I% =$. +' +  M
X I 1
C
4 $"
 
E C 4 •
(&"' 5 
&"' 
) 6
  M
X I " 
  "
E C 4 •
$
  ' 7 4   ' =$. "$'
E )2 4 •
6'A 4
$ 
 
=   4 •

 1/ 
!'
    7'
 " U % & 
  0X  C 
>   7 
;   )
1
C
4  #

Universal Knowledge Solutions s.a.l.


162
:1$  &"'   7' 
J6 F C ! U % & 
  &   
I% =$. +' +  M 
X I 1
C
4 $"
 
E C 4 _
(&"' 5 
&"' 
) 6
 " 
  "
E SMY _
$
  ' 7 4   ' =$. "$'
E )N2Y _
6'A 4
$ 
 
= SMY _

3  H $

 $ 
1/  ! D
 I &"'  !H
=
 06 )2
=$. +
  7  D
 I    X •
 7 & 1/
   %   Q
   
+.I    7 6   :    D
 I    •
 
  !
  2
    6#

1/  $ 
1/  ! D
 I &"'  !H
=
 06 )2
=$. +
  7  D
 I    X
:    D
 I    . 7 &
 7 6   _
 
+.I   _
Q
  _
 %   _
6#   _
2
    _
!
  _
 
  _

3 7  $

  $ 
$' $' 1/ C  16/ .
    '   E 
 7 6   $.   •
.6 $

% )
)/ $

C @   7 7' & 4 A
 I 6
 
  ! D
&"'  ?
)  7 6 =$. 6    > K  7 &/  " •
. $
16
$

 =$  $ 
$' $' 1/ C  16/ .
    '   E 
 7 6   $.  
=$. +! X
  7 ;) !q Y .6 $

% )
)/ $

C @   7 7' & 4! +.  C A
. 7 $ I 2D
 $ 
 $
 7 &/   62C   
6 C   7 6 =$. 6    > # '
6D D
&"'  C 

Universal Knowledge Solutions s.a.l.


163
.6
 
  
$  I @C .3    

:&"'
 6
  " 1/ 6D 1
$% U I 1$  1/
a62D E +)/
 S  _
a?
)!  ! C S  a7 C  
 +)/
 _
a@ 7  "'
 #  "'
 
  _
a?
) /  S  a6 6IA5 6!' +)/
' * !  _
a "'
+)/
"2  _
a
6$ 1
"
'A   
F &"'  _
a 
+.I  '' " 

 "
\  _
a
6 6
 7 
E  +> " '4 > %   _

 )% H $

A =$.  % & 


   D  ) 8%   7 9 C  
E  
+.I     •
.6  
+.I
>  C (
>   7 C) U % & 
     ! ! =$. &"'
  
+.I    •
.AI
   
+.I   1/

   D  ) .8%   7 9 C  


E 
 7 6  !  
+.I    
. 
+.I =$. 6    > # + 4 ? ="  !
.6  
+.I A =$.  % & 

  1/ >  C (
>   7 C) U % & 
     ! ! =$. &"'
  
+.I   
.J/
> %!  
+.I 1/ 8% 1' 
U
$"    >  ! AI
   
+.I
: 
+.I   " 1/ 6D 1
$% U I 1$  1/
aEI  ! ''
A
E $I
)2  _
a$I
 ''  
+.I  ' ="   a''  $  7 6 =
 D
  _
a''  
+.I  ' ="   a 7 6 =
 ''  $ D
  .66  I $I
2I C ) _
.8% AI
3
 ('     =$. A
@ 2I E4 AI
8'   >  +. 1/  
=$. 62 $I
*q  _
aAI
>6  ''  
+.I  ' ="   a$
 
@  62 @' D
" 

# $  $

Q
p X
5  7  ( 
+.I) b X
U 5C ( 7 6 )  
U 5C ' Q
  6 •
.6 Q
5  
$.  D
' T b X
1/  
1/ % 
[ C !H
S ! .3
:/ 4 
' 0 •
(...
 > # +.% D
 
) b X
U 5C =
  
' •

Universal Knowledge Solutions s.a.l.


164
(...0)'
/4# <'
>"7 ) SQL   . )2 ' •

6 )  
U 5C ' S <' .D
 I     
% . $
1  ! Q
  =
 D
!
b X
1/  
1/ % 
[ C !H
S ! .3 QN
5  7  ( 
+.I) b X
U 5C ( 7
.6 Q
p X
5  
$.  D
1'
 ! C 42 . 
F  '
C  ?
) E D
C &  F  1 1
1  
+.I C P4

! 
) 1
'
$
O 
'A
8  E S
@ ! 6 ) ! +. =$. +I F
  6
.6$!H )/  =' C  % C  %  I U =
  
! S' 42  
 
& "' $

:/ 4 b X


' 0
(...
 > # +.% D
 
) b X
U 5C =
  
' _
(...0)'
/4# <'
>"7 ) SQL   . )2 ' _

 $B   $

5 ' 
C  
U2 ) . 5  $ U/ . D
0  
6#     :6#   _
. .   C S$  I  %   @
5 6#   "X .( 
=$. 

 9 
)  .
C ! 
C 
A!
 2$ !% D
    6 :2
    _
. 
. I +  D 6. 1
+7  > K   7
C EI  
 D 12/ ..  .  A! ' D
. 2!  !
  &"' :!
  _
=$.   I !
2$ !  7 !    .  
+."  1
 
.  ' 0$ =$. O D

.I 
  .# E U     
.  ' U

.6$. b Y 1

! =$. D
. '  &"'
=
 06 !
 7 @   
  ! : 
  _
.D
    * +. 1 )

 ?  :

*  $ ! S 
;) 5 S *
;) ^ $
6/A   ' 1

 S 1
D
S .   7 0!
 $ 
 *
! >  .@ . 
/4 ' . + . *
 $ U  ! I .6""'
 
=$. 9 
&  7 7' & 1/ %   =
 6 " 6
C S S   D
=$. T 16/ ' C @ .
. 5   7
  7 O  *
+  C  ?
)
  +. ;  1/ ? 1 9  C 1/ + ! 6  *
+   
.(
 1/ + + C  >) *
 $ + # + C / 

Universal Knowledge Solutions s.a.l.


165
 ?  :  $ C


.8% D
&  >  *
+    7 & !q Y •

    " 6D  7 7'  $  D "
$ "   1/ D
N Y  7  $  IN Y •
. 7 7'  $   7  $  

'
"
7' "  7 7' "
.%  

1'
1+ 1 7 
' S$ 
2'
2+ 2 7 
' S$ 
...
... ...

S 
"
  "  7 7' "
 7

1S.
1  
' 1  S$ 
2S.
2  
' 2  S$ 
...
... ...

   $  S =
  
+.I   
 7 6  7  $  E " =$.  7 7' "  '
. 7 +.# $ "

 !

.8% D
&  >  *
+    7 & !q Y
.0 
1/ +'
D
  =$. .7 
%   7    ! !
" 1/  7 $' 1/ 0!Y 1
S 
&N Y .3 $  '  7 7' &  !

7' ()  ) 
.'
" 1/ ""'
5  7 7'  $  
` Y S 

 
    " 6D  7 7'  $  D "
$ "   1/ D
p Y  7  $  IN Y
. 7 7'  $   7  $ 
   $  S =
  
+.I   
 7 6    $   7 7' " 1/ 8C E " '
. 7 +.# $ "

 !

Universal Knowledge Solutions s.a.l.


166
5 . 
 

:#$

 % + 
+ K &$ !/C +. =$.  )

+   62 . . '
$
;) 1/ U
2!  
 7   J"

[ =
 /4# + 
 I  $. >C D
=$.  
>  2! ?
)

. *
& 

:  % &
:

 2
=$. 2
) 1/ S

0
+ 
0 •
&  
+  
+  •

+  +  $. •
+ 
+  2! !'
$. •
+ 
2$! •
!S 
OA 2$! + 
2$!  &2

:+ 
2$! S' &  •
> % < ' E 0
! o
 7 "
0
! o
.!
 1/
0
! o
+ 
4 
[ •
  7  
o
.  7 &  o
+ 
JI •
:
+ 
 . •
 
J"$
$ I  . o
. 
J"$
$ I 5  . o
.
+  " 1/ McCall  . •

Universal Knowledge Solutions s.a.l.


167


9 4 
)6  


+  4  62 . $
;) 1/ <' •

$
?$ &"'

 % + 
+  $. =$. > 4
>"
K  " •

  7  
>  2! + 
 I  $. . <' •

 G JG"



[ =
 /4# 
+  " 1/   7  C 6 1
P 
A  ! •
 *
&  2!  
 7

.U E 64 " 


"
6"

+  "

 # U U •

 7

G G. I &G  A  ?


) + 

.  H =
 1 ! 
+  4  62 06 •


 $'  >67 ='  $ 
E $' ) C 1
F
  '  /! =$.    
 
  '  /! >C + 
4 $.   =$. !T 1!
?
)

:1 + 
4 $. '  ' 1

"
 .  D'A C ! •
+ 
+  $. _
+ 
4
 
& 

 % _
 
 7   _
 *
&  &  _
.8% 
E 6"  *
JI &  _

.2 S $H 6


 +# I 1
"
  

P 
A   " •

Universal Knowledge Solutions s.a.l.


168
  & %

:0 •
C 7  5   C 
C  C U. C   J"$
$ "
3 =
 ' >1 +  +@ .  _
 '
 6I ! 7 M 5 ! . + . 
C 1 
+  0 3  1
$!

G. C 0GD
' C & 
"! 
  JI  '  =
 + 4
 8C  / 

 5 ... 
 C

G. !G + 
! )K/ N

6
E4 1

?$
 @.  +* +  

E4 •
1G
Q G
+ G C &/ 
  0X  C &  
+  
+   C .  4 0N
C G! G
G +  .  
K/ E
$' >C 
2  9 N   
64
>GC 3G
+'

E 
&/   6  D
  $ 
0  ' +  A  '
8C 6  
$'

7     :

AG FG
6
E4 1
P"
 
 7 $. 9  6H 
+  +  $. 0M C ! •
G)*
G$. ?G
) 4G .D
$' >C +'
 $ 
&/  F 
C  &"'$
?
) 3' +  ' 
=G
  
$. >C 6"   1
+ 
4 $. T  @
5 ) ?$  
'     1
 

F
+  +  $.   
)*
F   
D'A C !  [
U E +.

C G  C A  ?
) @$! C @  T $.  ! C 6
!/ + 
+  2! !'
$
 
 C •
+#  C  4
 3C 7 6
!C /! ?$ !'
$. 1/ $! C   7 M    I    A 
> % !
0!7 ?
)  
$. '  /! =$. 6"   J"$
$ I   E $
?$ &/   C =

6'A

0G6 ?G
) 1
F
  =$. $$
   A   "   ! + 
+  $. 4 •
 G
HG C FG
"  
$. +  =$. "$
P  3  . F
. ''
+ 
H
.3' ; 
 

Universal Knowledge Solutions s.a.l.


169
  !
& %

HG $! D '$ !   ) 1 F C   >C 8C =


 $'  6'A > %  2$!   •
G2$!
$
 S
?
) OA 1
F
$' $' 1/  S. 0! 
H   A/ > % 0! $.
D$
3  >C  
 I  H 
0!  > # ?
) 2$! 6" . @  

C 7 + 
4  &  I I  ! 1
F
  '  /! =$. "(A
  I
" C 
"  •
G' F
2$! =
 /4 2$!

+  4 $. E4 8C +  C 6 ) ' 2$! ?$ I
$

! S 
0! >C 04Y 8C 0
! 0  + 
4 $. ;/  C !  =
 D
 !
3 )
1 F C   '  >C   + 
+  $
C !T C

  !
@ % WK+: !   ! 4  C !

G. G C !


 3pC P4  C 7
@ C  7 + 
4 $. 0
! " C S' 2! . <'
 C  C  I •
$' >C S 
0!   )   
  + 
4 $. 0
!   0
! S 
OA $.
& $
1$2
7

: •

!   100000 ]$   P"   1/ /4 . . 500   "2C I  T C U2

2$! 1

 S $ 30   F 
. .
 
+% C U / =$. @A' H  200 2  I 3C
H  !
$75   C @A' H  200 S
7  15 000 =500 × 30  T
&. =$. /4
D
  EI
UC =$. 6D H  !  1/
2$! C ?$  7 $. >   
3C U / =$.
6D 
3C U / =$. (S!
+. OA# 0
!  
}  0
! 4  ?
) ) $1000 @    
S. 100   
S 
. 1

  ! " 
 # &/   5    0
C ! . ' S. 8 
" 
2$!
04C   1
'   C $100000   6'A 2$!

 " 1
 
 
?
)   )  1$
3"  C 7 4 / I =$. 1  & 

C  5
=$.
.
T
!
6

  ! @ C


 )

 
0
!
.   
7 1   "   " A  6 !'
+ 
4 $. 2$! S' +@ .  •
G"
0
G! >G % < G' E 0
! :1  C A 4 0
!
?$ E  ! <' $
?$

Universal Knowledge Solutions s.a.l.


170
0
G!
C   ! O 1$ /  " .; . F
  >67  !
 1/
0
!  7
:;)

:> % < ' E 0


! o
 C =$. ! >  + 
$. + # 
I2# &$  ! > % < ' E 0
! 4
6
 
 1
 7 S
&  C "
 
& C "
  C  7

: 7 "


0
! o
C 
'
F

' 0  4 1
 > # =$.  1
I2# /!  7 "
0
! 4
 7 g2
  2$! ?
) 4 .1
'
I
1/ 32D F
  0$ E4 "



:!
 1/
0
! o
 F
=$. 6D '  .  1/
C   1
I2# /! !
 1/
0
! 4
 $
3$  I F
=$. 6D  .C  .%  2$ .  D'A C  ! ;   >67
0
! EI  C 1" 
 . 
)    .% OA 0
! 0$ ) .F
$  6D  .C
$
 !
0! . C 1
9 $
!  !C
C   *
+. > % $' OA# 0
! $
$'  I  .%  1/
0
! 4
3'A F
9 8 !

 0
! 4/  $
'
$'   .%  1/
0
!
.6  7 $. &/  1

2!
1"
.
0
! =
 /4# 3' +.

‫ إﺹح‬%‫آ‬
MN ‫ا‬

,
 -‫ﻡﺡ‬ -‫ﻡﺡ‬ 1
23‫ا‬ ‫ر‬45‫ا‬ ‫ر‬6&5‫ا‬
‫ات‬ *
0‫ا‬  ‫وا‬ 7%2‫ا‬

Universal Knowledge Solutions s.a.l.


171
  49  A
%    $

0G! 1/   1
P"
C "
+ C   ;  '  A 1
F
=$. & Y 1
 
$. S$ •

 
1/ C 
 ! 1/ > C C  C $$' > C ! >  6'A S 
> %

G! ""'
$!
C 7 $'
6
 
6'A > % 1" 6 

 @> H 
  •
C G'% G G! 1/ IC >  D'$ C ~
! ' 1/   ! 3 % Q
0!   1/
G
>m G C 0G! C 1 SI 
! ' 1/ ;H  D'$ C  @  H  S! ` =$. S 8C "
0

C
 62 =$.  ! 0
 C A  C [  D   
S $C  I   F 
6D'$
@ "  6
 2$X 
>m  C 4
> Z 0!  @!/ 
D
  1/ + !  C  3


GC G  G 
$  
Q% .  C &2
 I 7 * . + . 1  
$.  •
7 1G
> G% '
C 6"   C ! 1
'
. <' $
C 1
F
1/ $'
> % 0!
S S $H 66 T 1
C  
 
S$ 

C ;G  G )
F
  
 
+  .  @C  7  
$.  ! 4 C ! •
C > % . <'
U* _3 +' [ C_ D
  6 6". =$. ="$Y . @C [ S $H
3/ $'
S 

  49  A
 $ C 

D2' C 6
 ) + 
4 $.  >C 6
  1*  7 1
 
   7    6  •
9 G

x G =
 04Y  " ! =$. ?
) > C C !  1 ! 1
 > # /! . Q$
> % ?$ E  "'A O$

:

"
.  =$.  ' C & 
" =$. 1*  •
$
?$ k  7 $. > K  " )
Q
.  $ o
3   )
 7 9 4   '  $ o
?G
) 3G ! /! I =
 /4# ;   )
C$

6
E 
=$.  ' "2 I o
> C 1/ $' $! !  ' D'A
  =$. +.$

 ) 1*  1
  "
"$
F
o

6/!  1
> % =$. 0
=$. .
2$ C  "/ C "'$ =$. "
)  ' C ?
)! !

Universal Knowledge Solutions s.a.l.


172
. 
&/ >4.C  [ QC =
 2!
> % P' 6 !  C ! )

  49  A
5 : Z
+

:6 !)  7 $  1


6
"
 .  =
 ; 7 1* 
UG =G$. G!
G6/  1
7'
4
?
)  7 &/ >4.C /! 3 " 1 .C   E4 _
 $
.   
 6 . > %
 G$'
 J
> % . <'
6  7 &/ &. =$. ="$Y ) 6
 $' O I   /! !
U. _
I
7 ?
) [  /C =
 P'
6 Y C !  6

+ #  G &   1*  !  


0 $ > % Y C 1*  ) b X
=
 & 
   & 
  _
> % S  !' J
>N " $ =
 6$ '
$
 9 
)
P'
$. C  6
 + $
" 4 6 !   7 &  _
1G/ 6
 ) ' 9 4   ' > Z U 1/ 0AA
@  H C ! 1
7
I
 '
_
97  [ I 1/ 6/ <'

I
 9 
) H  C 7'
;) 
 
  _

  . H     

G" P$ G   S  =


 7
@ C  C  7 

+  " 1/ 
& 
. <' C  I
.
+ 
JI P$ 
 7
@  + 

GD JC . "
@ "/ ?
) 2$ !
2 =
    .C I  3H J"
0 ! @"  C !/
 G 4G2 1
G
  
I
1/ 
+ 
  JI +' F C 
6 ! 7 3C 7 +'
0GD
1/ 

+  "
+     5
=$. + 
JI  7
@  + 
" P$ 


P 
1/ 8 ! 6T 1

    

@  6
  J"  E  
C J"$
$ I 5 

V C   )
9 4 
 ' 
  •
G  G
G
+ G " 1/   1

 
?6/ & 
)  4/ !
C 7
 %  /  I 
?$
1
'
E4
? # S
H

: C .  4 


+  1/ T 1
 
0 ! •
A
@   .% !  
J"$
$ I  . o
> % OA 
$ I C  7 $ "!  
J"$
$ I 5  . o

Universal Knowledge Solutions s.a.l.


173
G .  A 4 62 ! 
+  " 1/ T 1
 
 .  McCall OI •
:1
$*
F
Q   . o
 $
F
$ "   . o
3  '

E 0!
=$. F
+I 8   . o

:2
 
+  " 1/ McCall  . O 1$ /  " •
:$*
F
Q  
 
o
6$C   1
36 "
C    '    & 
'  " 1 :
2

 
=
 C D
=
 

5 
(
!'
8 1 :A

3  $ & 
 !'$
A
6
C : 7 $ I 
GI
 3G + 
6$
& 
 8 8C " C D
 "
8 C :.7 
 $ 

8C " C D
$' >C @ "  M'
X 1
2D
 $ $
D
&"' 8 C :'b

 
0  % D
"/  8
: $
F
$ "  
 
o
7 I D   C 
A
6
C : 

D
1/ > % OA '
A
6
C :
$ I 
$
; . D
 7 A
6
C : 7 
:3  '

E F
0!  
 
o
. C  ! >  8C =
   D
" ! C :(
'
) "
$ I 
8C "  4 3[ U C F
  +. ! 8 C : 7 +. 
8C D E D
 ! 8 C :D
E  


Universal Knowledge Solutions s.a.l.


174
5 - 
%H  

: ! 
.7'
 $
 0 2
!
 
 2D
 $ 
 7 7'  $.2

:#$
.I 
' $'   =$. 2
) q!X

:  % &
:=
 2
) 06
.(1 !
7 & 
) I 
' $'  

Universal Knowledge Solutions s.a.l.


175
   ' OF  @ 

2! 2$
UML   P4  =
 ?
) 06 UML *
1/ 
)
=$. @  $
;) 1/ U •
+.   C S 3$! D
62
  D  D
UML 1/  ! U ) 6 /  
;) 
. 
;)  ! C 2$ D     

  C :@  #

:( 
S$ 
) 1 !
7 & 

+
S
'2 . @ '  
1" C ! <' #  . +  > 
! S '
1 'C U
"
A!
'C  
 C ! 
' S '  ! S '  :/ 1/ S '
0 E$

D
E     I * (A
@  +! )
!) >"A
$ "
 !
6D <' 3 5 S' A
@ ! 1  C C 4 

.+ $! C  S'
  .!
 7 I E/
 " <' E/$
'$
A
 $
 
 C S > 
S$ #
A ;D +/ $  $
! S$
2 6/ !T
1 !
# 
    =
 
 D
 S$

.I C 1/ @[ S$

' . 8' C S '

.

 p!X
S '
E I S$
E/
"  
+>A  &"'
  .  1% & 

. 
=
 S '
' 
 S$ 
+ 2

1 )$ : 

: $ $
1

E 
 .7  )Z  1Z & 
&  1/ $.2
'  ' @"   !)

Q =
 . •

'
S '
 !
S '
$
"
A!

E
 
S
'2  
 _
@ 4C @ D 
 ! <'
S' ! .!C 3A ! > 06 C ! 3  06   !
. $2  $   
 _
 
S$ . ! C 
34 2 C 2
U 3
O
 
S  3  C S$  C C @[ S '
>  S$  C  
 I _
S$
.  I 
=$.
C  I ) E/
" . 2 E + 2
 . '
 . 4 +  
\ C S S$
.7 _
(?
.S $ 
!
2 4 
=
  !
 * @ $  
S   D
=
  
S$   _
8' C I C 1/ E  <'  
S' I S$
I 6/  $I
2 1 !
# 
 .  $
 _
S$ 
' .
 
=
 S '
'  
S   + 2
=$. 
' _
:D
1$./  1$  1/ •

Universal Knowledge Solutions s.a.l.


176
Customer Salesperson Warehouse

2 )$ : 

1Z & 
&  1/  7 7' ' 1 + 
=
 X. •
E" 0D
U C =
    7 7' $.2
 2D
 $ 
   > + 
;)  ! •
  7' =
 6$ ' . S 1

 & 
&  (
! "$

6 E"  7 7' $.2
 1 + 
1/  . 1
2D
 $ 
1

 
 •
0D
&  (  
=
 3' S '

 7 
' .2
S$ 
I

Display Standard Customer SG
'2G  
 1
Computer GG
EGG
 GG

Configuration G$
G"
A!

SG '
 !
S '

G
 G! <G' 
'

.@ 4C @ D
Build Computer Customer G $   
 2
Configuration 06   !
. $2
>G 0G6 C ! 3 
G! G!C 3GA !
S$ . ! C  S'
. 

Order Configured Customer, >  S$  C  
 I 3
Computer, Salesperson C SG$  C C @C S '

Request Salesperson O
 
S  3 
Contact 3G4 2 C 2
U 3

.S$
.  I 
=$.
Order Configured Customer \G C SG S$
.7 4
Computer,  G. 4 +  

Verify and Accept EG + G2
 . '

Customer Payment I ) E/
" . 2
.(? C 
Inform Warehouse Salesperson, =G
  G 
SG$   5
About Order Warehouse G 
S G  D

=G
 G !
*G @ $

Universal Knowledge Solutions s.a.l.


177
!
2 4 

.S $ 

Order Configured Salesperson, G
G
GG .  GG $
G
G` X 6
Computer, Customer G $I
2 1 !
7
Update Order Status SG' GI S$
I 6/
C 1G/ E G <'  

.S$

' . 8' C I
Print Invoice Salesperson,  + 2
=$. 
' 7
Warehouse S'
'  
S 
. 
=


: 7 7'
1
 
1

!
  •

Display Standard Computer Order Configured Computer Build Computer Configuration


Configuration

Request Salesperson Contact Update Order Status


Verify and Accept Customer
Payment

Print Invoice Inform Warehouse about Order

3 )$ : 

 !) &  1
7'
    7 7'   •
' 1/4 %  .7  )% E " 
 
64  $ =$. +  .7 + 
;)  ! •
( M  !)  7 7'  "
IA

: 7 7'  1

!
  •

Universal Knowledge Solutions s.a.l.


178
Build Computer Configuration

Display Standard Computer Order Configured Computer


Configuration

<<extend>>

Customer
Verify and Accept Customer
Payment Request Salesperson Contact

Update Order Status Print Invoice

Warehouse Inform Warehouse about Order


Salesperson

4 )$ : 

( 1/ 
? $ =$. .7 ?!  7 
'  
' !
0  "  !
" 
' 
=
 . •
 $ 
4 + !) 5 2
:" Order Configured Computer"  7 
'
 0  1$ / U •
Order Configured Computer  7 
'
4 .> 
S$ K (Customer)  $

'
;) P   0
" 2 =
 /4# + 2
'
  D
  ?
)
.E/

Customer  $.2

'2G =G
 # P2 F  'C (Customer)  
3  " 


G. $G2 G $ '2
U .E
 
S

.; S =
 S '
 !
S G'
>  S$  C  
" . ;)  7 
' C  1
&/

2  6D . (3   2D C) Continue 2D
>"
.
=$. S$

G :4G $G2  $  C  
 D
S$ 
 G 
G ) 'G
2 (@ /  ! ))  
S 

Universal Knowledge Solutions s.a.l.


179
.('G
G2 . 2$ ! )) + 2
2 .(3 .
.8C "$ C ( I C ?) E/
"
>G# (3 G  2D C) Purchase 2D
 

.EN
=
 S$

 G 
SG' GI @ @' @I > 
S$
D

. 
+.I 1/ S$
 $ 
G
 G  G 
=
  
I S$
I D

.> 
S$  I =$. !H! 1 !
#
G $
G!   I Purchase > 
2D  
 $
"/

  
 S$  H  
 ). D
U/ . 4

.I
 $

S$ =
 + $
(3   2D C) Reset 2D
 
1"
.   $
K  $
D
P/ ^/ > 
+G.I 1G/ > G
SG$  O  7 
' $! ) "'A


.*   1 ! D

' =" / 7 D
 

Universal Knowledge Solutions s.a.l.


180
5 )$ : 

" 
 7 7'  C  C •
&/ 4  % 1

 
  <' "Order Configured Computer"  7 
'  C 1$ / U •
:$
"/
1/ 1
< '%


'  7 
' + . I

Display Current  
" . ;)  7 
' C  1
Configuration; 2D
>" S'
>  S$  C
Get Order Request . (3   2D C) continue
.
=$. S$
2  6D
Display Purchase Form G $  C  
 D
S$  2
)) G 
S   :4 $2
 G 
 ) '
2 (@ /  !
2$ ! )) + 2
2 (3 .
C ?G) E/
" ('
2 .
.8C "$ C ( I
Get Purchase Details 2D C) purchase 2D
 
 3
.E
=
 S$
># (3  
Store Order @ @' @ I > 
S$
D
 4
S$
 $   
S' I
. 
+.I 1/
Email Order Details =G
  
I S$
I D
 5
G!H! 1G !
# 
   

.> 
S$  I =$.
Get Purchase Details;  I purchase > 
2D  
 6
Display Purchase Form UG/ . 4
 $
! 
 
 S$  H  
 ). D

.I
 $

Display Purchase Form  2D C) reset 2D
 
1" 7
P/ ^/ >  S$ =
 + $
(3 
.   $
K  $
D

:"Order Configured Computer"  7 


'

 1$  1/ •

Universal Knowledge Solutions s.a.l.


181
Display Current Get Order
Configuration Request

[ timeout ] Display
Purchase Form

[ Incomplete ]

Get Purchase [ OK ] Store


Details Order

Email Order
Details

6 )$ : 

.1Z & 
& 
!
0 2  C Q
1/ /
 $ 
=
 . •
$'  0 2
' 1/ . 7
@  R C  7 7' $.2
' 1/ ;  )
32 F6
9 K ! •
.!
0 2 =
 1 + 
1/ + !)
2D
 $ 
 
 .2D
 $ 

:!
0 2 =
  $ 
 •

Universal Knowledge Solutions s.a.l.


182
!
0 S$ 
I

Customer, Computer G
SG
'2G  
 1
(Standard Configuration GG"
A!GG
GG
EGG

product) SG '
 !
S '
$

.@4C @ D 
 ! <' 
'

Customer, Configured G. $2  $   
 2
Computer (Configured 06 C ! 3  06   !

Product),  S' ! !C 3A ! >
ConfigurationItem . 
S$ . ! C
Customer, Configured S G'
>  S$  C  
 I 3
Computer Order, S G 3G G C S$  C C @C
Salesperson C G2
UG 3G
O
 

.S$
.  I 
=$. 34 2
Customer, Order, +  
\ C S S$
.7 4
Shipment, Invoice, EG + 2
 . '
 . 4
Payment C G I ) E/
" . 2
.(?
Customer, Order, G GD
=
  
S$   5
Salesperson, (Configured =G
  !
* @ $  
S 
Computer), .S $ 
!
2 4 

ConfigurationItem
Order, Customer, 2 1 !
7 
 .  $
`X 6
OrderStatus SG' GI S$
I 6/  $I

C GI C 1G/ E G <'  

.S$

' . 8'
Invoice, Shipment S G G + 2
=$. 
' 7
. 
=
 S'
'  

:D$
% 0 2
1$  1/ •

customer computer

configurationItem configuredComputer

invoice order payment

." 
0 2$
% 2
' I  $ 
A  •

Universal Knowledge Solutions s.a.l.


183
customer computer
customer_name : String computer_name : String
customer_address : String standard_price : Currency
phone_number : String
email_address : String
configuredComputer
computer_name : String
configured_price : Currency
payment
payment_method : String
date_received : Date
amount_received : Currency
configurationItem
item_type : String
item_descr : String

order
order_number : String
order_date : Date
invoice
ship_address : String
order_total : Currency invoice_number : String
order_status : String invoice_date : Date
salesperson_name : String invoice_total : Currency

7 )$ : 

 0 2
?$   7 7' 642 1
 
  E4 C  ' " 
0 2
 .7  )% •
. 

E
 I7 IA. 0 2
()  =
 04C
U =$.  I7 IA.   ' 1/ . I () 
0 2  @ ' 4 !%  I7 IA. 1

!
  •
S$
 " 7  $ +. 32  
E4 C !  ' Customer     A
@  Order S$
/ 42

! " C  4
 J
('
'  I IA. 6   ?
)
) Payment E/
" '  =
 Order
Configured  !C '
S$
4 C ! ! ' S$ @   + / ! " !
Invoice + / S$
.@IA  S$  7 I   +. Configured Computer  S ' S$  C ! Computer
! 0
H 
 .!C C ConfigurationItem U5 Computer U5 !$/ E 1IA. D'A !
.!C C ConfigurationItem  ConfiguredComputer
U
 E 
E
 I7 IA. E =$.  ' <') !
0 2
 1


  •
:(
 34"  &/ 2

Universal Knowledge Solutions s.a.l.


184
customer configurationItem
customer_name : String item_type : String
customer_address : String item_descr : String
phone_number : String
email_address : String invoice
invoice_number : String 1..n
1 invoice_date : Date
invoice_total : Currency

0..1

computer
computer_name : String
0..n 1
order 1..n
order_number : String
order_date : Date
ship_address : String 0..n
order_total : Currency
order_status : String
salesperson_name : String

1 configuredComputer standardComputer
configured_price : Currency standard_price : Currency

1
payment
payment_method : String
date_received : Date
amount_received : Currency

8 )$ : 

+ $
$
  (@ "  3  )
) "Order Configured Computer"  7 
'

 =
 . •

 
) !! $
&/ 
$
  I   .Display Current Configuration C 3 =
%
.(.2
0 2
U 5C 6DK " 7 ! ConfigurationItem Computer 4*
 
  6D 7
U C (Customer) 1
.2
" .Display Current Configuration $
$
 1

!
  •
. F/ ConfigurationWindow 0$
1 )
ConfWin U*
=
 Open New 

Y/ S '
A
@ !
.aConfWin 
U*
> ?
)
aComp: U*
=
 
  ?
)
3 
!
  E "32 U" C aConfWin U*
=$.
0
ConfiguredComputer 0
 C Standard Computer 0
 U5 aComp Computer
. 0 Computer
!
  ).  ConfigurationItem U 5C  3 ) S!
item- rec (
 aComp U*


Universal Knowledge Solutions s.a.l.


185
U*
!K P  ) .display Computer 
$
I-recset 
4 aConfWin U*
=
 +' $!!
.32 U C aConfWin
:Display Current Configuration 
$  1

!
  •

aComp: :
: Customer aConfWin:
Computer ConfigurationItem
ConfigurationWindow

OpenNew
GetConf
* getConfItem(out item_rec)

DisplayComputer(item_recset)

:"Order Configured Computer" 



&/ 
$
 1


  •

Universal Knowledge Solutions s.a.l.


186
Universal Knowledge Solutions s.a.l.
187
: : Computer : Order : OrderWindow : Customer : Payment
: Customer
ConfigurationWindow

openNew
getConf

acceptConf
prepareForOrder
displayOrder
submitOrder
storeOrder

linkComputer

linkCustomer

linkPayment
emailOrder

9 )$ : 

(7 I C ? ) S '


 E/ " '  
C  7 7' ()   $ ' .Invoice 0
)H

.E
=
 6
 > 
+ 3$ .
 
 E/
 =  7 
'  P4  7 !
.+ / 4' =
 1

 >  S$ 
 =
 % ) T
.! A
@  "
C + 2
  C  I  E/
C A
@  U2 C ! + 2$

)

=
 + 2
;)  I !
> 
S$ + / 4' )
 
S  C 0 2
()   $
.+ 2

' D
0 C 6
 ?
)
.S '
E  
=
 6$
.E/
&
@  !
+ 2
7'   )
7'
 "  =$. >  •
:6$. +T
< '% Invoice 0
7'  1

!
  •

Universal Knowledge Solutions s.a.l.


188
Unpaid partial payment Partialy
Paid

final payment
final payment

Fully Paid

10 )$ : 

 $
 3$  @> Order U*
6/   C ! 1
7'
 C  ' 
 " 
 
=
 + 
 •
.D
=
 3

)
k
' C  $
! !  
 $   $
E$
(' I 
1/ @    ! I S '
C !)
. I  
1/ @    ! I 3C E S '
A 3/ S5
.Order 0$
7'
  .3'  I I C 1/ > 
S$ 1*$ C  $
!
:3$. +T
< '% Order 0
7'  1

!
  •

Universal Knowledge Solutions s.a.l.


189
Pending

New Order stock not available Back Order

stock available[ ship date in future ]

Future stock available [shape date in future]


Order

[ canceled ]
stock available [ship date now] / configure computer

Canceled Ready to
Ship
[ canceled ]

ship [accepted]

Filled

Universal Knowledge Solutions s.a.l.


190
5 4 
%H  

: ! 
. 
 7'
 $
 0 2
 
 2D
 $ 
 7 7'  $.2

:#$
.I 7' $'   =$. 2
) q!X

:  % &
:=
 2
) 06
(CS4 administration     1/ SA
) I 
' $'   •
(Tic-Tac-Toe  
) I 
'   •
(Dining Philosophers .
2A2

H) I 
'   •

Universal Knowledge Solutions s.a.l.


191
   ' OF  @ 

2$
UML   P4  =
 ?
) 06 UML *
1/ 
)
=$.  +. $
;) 1/ U •
C S 3$! D
62
  D  D
UML 1/  ! U ) 6 /  
;)  2!
 
;)  ! C 2$ D      +.  
CS4 administration SA  +  : % 

Tic-Tac-Toe  
:1


Dining philosophers 2A2

H :<



CS4 administration :14  #

:(CS4 administration)  

  1/ SA
 +  •
CS4 S
 =$. ! 1
 
'
  !
 $. I 1/    ! 6 1/ F 
E4 . 
T
$
E
 $. I 1/  

   I% =$. +' + )H S
 C CS4G  "
:D'A)  

1/  )H C
.(7 C Q7 ) 1/ @
 ! ) D
U*   !

C ! <' +"
 
J C  "
1/ 1
!
=
 6 > .K . ! 6 1/ "
J  " !
.!C C + J 6 4'$

 "
J
S! =
 (6
) $  " 6  " 1
+
4 ;T .  )
(6
' 4' !  "
  !
* 
  

&
b X  " ! (+
S!) I * =
 (6
 ' J
S! >4.C 'C
.(6

 

&bX  ! =
  

=
 


 $" )
SA
>H I > .K 


&bX  "
.J
S! =

 
6C  5
=$.  

   =$. $ )
SA
 I J
S! > .K  

&bX  "
.



4 S

)    !H
 ;   " )
J
S! =
 6  
$
A
&  % > S

 "
. 
  " . =$.  3C CS4  I
.CS4 SA  . 
'
" .  T 
6
 4. !

1 )$ : 

.D
1$./ '  ' @ "   !)

Q =
 . •
:D
1$ Q
 D'A •
."CS4Student"  

S
 _
."CS4Lecturer" 4'
_
."CS3CourseOrganizer" 


&bX _
."CS4CourseOrganizer"  

&bX _

Universal Knowledge Solutions s.a.l.


192
."UTO" 
6
 T _
."CS4DirectorOfStudies" P
" .  T

6
4. _
:D
1$./  1$  1/ •

CS4Student CS4Lecturer UTO CS4DirectorOfStudies

CS3CourseOrganizer CS4CourseOrganizer

2 )$ : 

.D$
 7 7' ' 
Q =
 X. •
. 7 7' $.2
 
Q 1/ !) 1
2D
 $ 
1

 
 •
 7 
' .2
S$ 
I

Produce CS4Lecturer, ' 4' !  " 1
course CS4CourseOrganizer, ;T .  )
(6

handbook UTO  " 1
+
4
) $  " 6
J
S! =
 (6

S! >4.C 'C  "

=
 (6
 ' J

(+
S!) I *
 

&bX  " !
  !
* 

.(6

Create CS4 CS3CourseOrganizer, 


&
b X  " 2
list CS4CourseOrganizer, SA
>H I > .K
UTO 


 $" )

 ! =
  

=

=
  

&bX
.J
S!
 

&bX  "
I J
S! > .K
=$. $ )
SA

=$.  

  

Universal Knowledge Solutions s.a.l.


193

 
6C  5

.


Register for CS4Student, &  % > S

 " 3
modules CS4DirectorOfStudies 
$
A

UTO J
S! =
 6 
 !H
 ;   " )

 I 4 S

)  
CS4 . =$.  3C 
. 
  "

6
 4. !
'
" .  T
SA  . 
CS4.

: 7 7'
1
 
1

!
  •

Produce course handbook Create CS4 list

Register for modules

3 )$ : 

. !) &  1
7'
    7 7'   •
' 1/4 %  .7  )% E " 
 
64  $ =$. +  .7 + 
;)  ! •
.( M  !)  7 7'  "
IA

: 7 7'  1

!
  •

Universal Knowledge Solutions s.a.l.


194
Create CS4 list
CS3CourseOrganizer CS4CourseOrganizer

Produce course handbook


UTO
CS4Lecturer

Register for modules


CS4Student
CS4DirectorOfStudies

4 )$ : 

.D
 
0 2
 C Q
1/ /
 $ 
=
 . •
$'  0 2
' 1/ . 7
@  R C  7 7' $.2
' 1/ ;  )
32 F6
9 K ! •
.2D
 $ 

:!
0 2 =
  $ 
 •
!
0 S$ 
I

Module, 1/ F 
E4 . 
T
$
E 1
Student   !
 $. I 1/    ! 6
S
 =$. ! 1
 
'
CS4 C
. 

1/  )H
Lecturer, . ! 6 1/ "
J  " ! 2
Module 1/ 1
!
=
 6 > .K
<' +"
 
J C  "

+ J 6 4'$
 C !
.!C C
Student >H I > .K 


&X  " 3
=
 


 $" )
SA


&X  ! =
  


.J
S! =
  

Lecturer,  )
(6
' 4' !  " 4
Module 6  " 1
+
4 ;T .
J
S! =
 (6
) $  "

Universal Knowledge Solutions s.a.l.


195
 ' J
S! >4.C 'C  "

! (+
S!) I * =
 (6

* 
  

&X  "
.(6
  !

Student, .  T 
6
 4. ! 5
DirectorOfStudies .CS4 SA  . 
'
"

:D$
% 0 2
1$  1/ •

Lecturer Module

Student DirectorOfStudie
s

." 
0 2$
% 2
' I  $ 
A  •

5 )$ : 

 0 2
?$   7 7' 642 1
 
  E4 C  ' " 
0 2
 .7  )% •
. 

E
 I7 IA. 0 2
()  =
 04C
:!
0 2
 1


  •

Universal Knowledge Solutions s.a.l.


196
1 teaches 0..*
Lecturer Module

6 6..*

takes
DirectorOfStudie
s 1..*
1
directs
1..* HonoursCourse
Student
0..* 1
is on

0..*

NonGraduationStudent GraduatingStudent

Tic-Tac-Toe game :24  #

:Tic-Tac-Toe  

.E  3×3  0
T O
=$.  .7  I   $
;) S`$Y
."O" + E4
^/ E  1
S.A
  "X" + 6/ E4
 
'C S$
 C  )
S.A

.6 C  /    
E R$ C  .A
'C  2 ='  .A
 S 
 S$

.("O" C "X") 3
&/ 
S$
  ' 1
 
 ( I C  . 1"/C) 0 &"' )
S.A
 2

:Tic-Tac-Toe  
=$.  •

Universal Knowledge Solutions s.a.l.


197
1 )$ : 

.6 
0 2
(  '  $
0 Q =
 .
:Tic-Tac-Toe  $ 
0 2

0
0
I

Player .S.A
 
 $
=$.  ' 1
.D
4  .A
'
Token .S$
'
4 A. ' 2
.I
=$. A
EI  '
Move .S.A
  4 !'
*
' 3
Game .S$
. I  !H
4
.2
'
.!'
'  !H

Board .$! S$
I  5
Square .S$
I 4 E   6

:D$
% 0 2
1$  1/

Token

Move

Square

Game

Board

." 
0 2$
% 2
' I  $ 
A  •

2 )$ : 

. $
&/ 
0 2
  C  ' " 
0 2
 .7  )% •
:!
0 2
 1


  •

Universal Knowledge Solutions s.a.l.


198
Token 0..1 Move 0..1

0..1 0..1

Game

1
1
1 1
9 1
Square Board
1

3 )$ : 

.I
=$. Tic-Tac-Toe  
1/ S.7  I  + E4 !'
 
  •
.(+H2
 "
A  ?
) !
) 3$. A. E4  )
"Board" I
=$. EI 
"Player" S.A
' •
 "Token" "Move" "Game" 0 2
+. A  !H   "Square" S $ 
E 
' "Board"  "
.3/ A. E4 ! ^/ E 
C S.A
  A
@ / ) C
:I
4 A. E4 !'
 
 1

!
  •

t: Token

4.1: new(X)
4.2: addToken(t)
playerX : PlayerActor s : Square

m: Move

1: isIn(x,y)
mousePressed(e)

2: new(s,X)
4: confirm()

: Board : Game

3: validate(m)

Universal Knowledge Solutions s.a.l.


199
4 )$ : 

. /   C  'C  2 16 1
 .A
 S$
" 7'   )
7'
  •
:3$. +T
< '% Game 0
7'  1

!
  •

When(toPlayer = null
and no straight) When(straight(A))

A to play

Game Over Game Over


(Without winner) When(toPlayer = B) (With winner)

When(toPlayer = A)
When(straight(B))
When(toPlayer = null
and no straight) B to play

dining philosophers :34  #

:dining philosophers 2A2



H •
1!) 1 ! J 6 '   
 1/ 2A2
? <' 
  !2
1/ 6'  4" 2A/  )H

. .C  

=$.   C ' 

 1/ (0 $/ !

7 (; 3 =$.  


) 3
  . SIC "
 ' 9 
  . 3A E .2 7 0 $2
!2 .
.3  C  1/   
 
"$ C E  7 ! ' I 1/ '  . "
8  0 $2
E 
.16 . 3 . . =$ C =$. !H C E  3 . =$. 0 $2
' .

Universal Knowledge Solutions s.a.l.


200
1 )$ : 

.2A2

H
 
  •
:2A2

H
 
 1

!
  •

plato :
3.1: release() 1.1: acquire(plato) 2.1: acquire(plato)
Philosopher
3.2: release()

1.1.1: reschedule()_ 3.3: wait(plato)


2.1.1: reschedule()_
1: act()
2.1.1.1: wait(plato)
2: act()
1.1.1.1: wait(plato)
3: act()
fork1: fork3:
Resource Resource
s : Scheduler

sartre :
Philospher hegel :
Philospher

fork2 :
Resource

Universal Knowledge Solutions s.a.l.


201
: '9 M H

• http://www.onjava.com/pub/a/onjava/2005/07/20/businessprocessmodeling.html
• http://www.bpmi.org/
• http://www.bpmn.org/
• Developing Software with UML – Object-oriented analysis and design in practice, Bernd Oestereich, Addison-
Wesley Professional; 2 edition (July 15, 2002), ISBN: 020175603X
• Using UML. Software Engineering with Objects and Components (Updated Edition), Perdita Stevens with Rob
Pooley, Addison-Wesley ; 1st edition (April 1, 1999), ISBN: 0201360675

Universal Knowledge Solutions s.a.l.


202

You might also like