Professional Documents
Culture Documents
:
!
#
!
!
"
"
(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
6C )
*
o
0
(UML) +'
)
*
o
D
•
0
o
E4 &
o
& %-1
:1$ !
?
)
' 6
J
:
' * •
$
A
"
.1
'7
7 &"'
'
.2
* $ I .3
5
.4
=G
6. ! 1
(K "$
.
1
:
' () •
. .
)
"
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
:!
"
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
D
H ! > 8H C "
1
9
Q% !
1 :*5 % & %
:/ ;
=$. T C
.(D
!
)
.1
.(.... $$')
.2
:40 o
"
) . T
M )
Q
.1
$
U / @"' % ) !
='
$
M C C
$
! 7 .2
.
E 6H U2 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 )
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
:
=$. % % 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
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
(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
B 2 5
: 4
; %
'
2 4
H 4
; 9
D /
'% 2 3
& % 4
; 9
D /
2 2
(Process)
;
ISO 9000 %
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 ?
:
? •
"$! 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 "" " /
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
3 ) )$
21
&G2
G2$
F
2 . D
U* . .
' :%
•
G
8
=$. 1$ " E4 06 T
1/ %
6 6 6C "
! 6
.$
" 6$' ! 1
A!
E4$
% >
.
[
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
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
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
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
$"
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! 0D 1/ BPR "
&
+D
2
1*$ "
3` "/ '4
.6 +. 7
@ 6'
'
) +27
3 ) )$
))$ -9 C) 22
ISA
) – (4)
(F =
A ) +.C (5 =
1 ) 02 1/ . $ A ISA "
.
X •
G .A
' T
! ) $
D! " 1 F > 1/
2$
T
02
•
.%
D
&
' :
.1
!$
@62 @) E4 :?
.2
D$
@/ @) E4 :
.3
$2 " 7 @ $' 1
:)2
.4
D
! " :6
.5
C
0D =$. 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
./
+ .>% " (#
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
.
.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
)
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
?$ =$. 42
"
=$. ! .;
=$. C D
?$ =$. U2 I . "
: 4 •
."3"/ S . $ =$. '
"/
$
&'" : @C @I I
0)G'
GC +G
1
>"
". $
$' $. 4 :4
0 4 ) M •
.3$ . 9
"
4
6 /
"
4I
$
) & +
22
T ) 16
D
6$. 1
. $" I% =$. @ D 0
() =" C S •
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
3G
45 6
1/ (GUI)
7 6
%
:
$ 7 +
G
?
)G )G2
G
. <'% S C 3$. )
F
J
!'
S'
C
4
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 8G EG/ G
G$. 6 42
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
+
27
G
.3G$!H F
$ '% U 1/ 1 C C
$
$' C :
+
•
G
&/ 6 I <' +
;) !% >
! 16/ 1
F
+' + >
.6' + 67 % 1
'
A
"
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
3C 3
&
AG 9G
@ 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 ! &"'
?
)
.O4 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
&G"'
G$' 1G$ $" $' U
" ! J
6/
+' + ' ! 1
* @
7 •
=G
% +'
+ ' >
C P' 2$! P ) H
CC &"'
=
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 ?
)
9 K (F $
6/ ) &
9C !
$
$' @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$ 9C
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
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
02G
() =$. 6
;) @' !C *
' 3
45 6
'
.(attributes)
"/ 2 $. C $'
$' 1/ 4
0G$*
G
! + " 3"
4*
6
:O
9N
7 0 •
+G. 6G =G
"
;) T 5 !%
7 +.
1G
F
. '
+ E
C =
. 5 36/ 6
G6
U 1
"
C =$. S$*
4*
6
P :O
9N
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 &"'
! )
:#$
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
=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
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 $! +'
:.% + "
_
C .
C 2% D! I2
D
) '
9C 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
.
G! G !
' . ! )
1
A
()
/
$"
+'
+ U " •
+' + 0 8C () U
P
1/ " !
$
A
@ 6
/4# 3
M!
'
6 '
+' + 0
@ @ ) 1
A
()
X •
% ?$ " ! =
:1 ' 1
A
()
! •
:3
22
'
># .2
7 0 $
$'
;) . F
2$
7 /! &
?
)
C " =$. $'
;) 1/ .7
+M. > ?
)
I D
$
U. <'
>#
(6 2! ". !
.7 9C P4
P
1/ ") . >"
:3 +
23
"
$'
1/ 2M
$
)2
A N
$'
;) . F
42
"
>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
=K)
U 1
!
8` D
* 7
)*
3 !
)*
+
1G$'
()
! $
D > 1/ 1
A
()
.
02$
6
OI •
.(2
()
) "
P
1/ ")
()
C 1
() C
0 D
E @ ! 6 <' $2 . ! =$. D
+' + ' )2 1$'
()
O" •
<'
k
E
! ()
) " !
D
6. ! ='
:1
! +@ . 0NY
IC C &
+M. =
1/ 1$'
()
" •
:3
7 o
1
D
M2
H
"
1
9
# "
+
+ " &$ :+
$' + o
$
)
H 3 ; F
> '
$
1 :)2
>
o
S
&
H! +.
12
.
1
.\
" C " C "$
6" 1
)*
. + . 1 :
" o
)2
>
' 1/
:
)$
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
+ 1G/ '"
$"
"
=$. D/' 3C
1/ "
1$'
()
X •
'
1I
J! "
! S$H 6"
" 3!
1
F
+'
G =G$/
1/ 3 ! )
&$
'
7 6/ ! 1$'
()
1 •
G$ I G"
1
)2 $' ) 1/ "
;) C =$. 3 I
>C
9I +@ . S
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
G
6
+27 7C !
) @/4 @ &* 2$! 6C _1 ! – "
;) 1 •
=G
"A
6. >*7 ?
)
!/C 0!7 6 <' 6C =$. 1
X 1
.1
F
'
G 9G
) 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! 3C /! 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
9GC 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
' <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#
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
D
$' $' 1/ " ) 2
1
F
'
"
$
A "
)
1
&
! 1/ '
&
D
$' 1/ " ! $
0 ' 2!
.3' + ' . F
'
;) #
% =
&
=
/4# ) ;
"
. $
0 '
:#$
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
9C •
"
o
>C
o
%
o
.I !
o
o
o
"
o
.
.
o
$
" •
: $
" ! •
6
>
o
D
o
D
I o
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 •
1G
G
G6 =$. #
=$. ) @ . 1. =' ) . $
' _
&/ 6!$
اق
و
ات
("ت
ﺹ
ا
("ت
ﺹ
!"# ا
("ت
ﺹ
$%& ا
S! C !
) 1I
&
' 1/ + * =
,$
D
. )
&
E4
1
A
.
+
2$!$
@D D
>C
$
U * C ! ! 6 >
%
I
$
0 ' $' 1
C
A/ "
'
1/ A
?$ ! . @ D
=$. 6"
&"'
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 % >%
S$
I 4I
+!
$
Q$
06 "I $' $
6 8 1
$
E4 C S •
.
E U2
+. $
)
1/ 6
C S' 6D
6I 62 A ?
) $
' 0 62! 4
6i DX C •
+G . $
" ! 5
=$. .6 $
0
T
; S
"
@ "/ oY C S 1
$
"
.
02 () @
' C 42 3C 7 " .
+ 4 *
?$ + =$. I ! C S $
;) E $
* 0 1
$
•
.D
" =$. $
U * H EI A
@ 6 +.
C $
) D
GD
+G
2 $!/ @!. @ 9
+
E $
( 1/ $"
&
$./ S •
E
;)
/! 2$!
42
$"
&
7 1
3""'
"G)
& D'A
7 E A "
> : $
( 1/
$"
&
•
.(
P
1/ &
;) ! O
G
?G
G"
%
()
. : $
( 1/ '
&
•
.(
P
1/ &
;) ! O ") E
"
A
@ G !G 7 A "
S =
+. 7 +. $
E
/ "
7 •
U2 3/ +
8 @ 62 9
0 C ! ) 7 6
GI
?$ $% =$. S % 16/ $ $
( 1/ 7 "
7 •
$G% O4G7 2
3
7 6% $ 1 @76 3" =$. D/' C E
!
# "
1/!
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 •
:
()
. •
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
G
$ > D 7 !
U ) !C + "
;) &
C ! •
?
@ 30 =
25 3/ !
. 7C S . C =' C C +. C . +. 97 &* C ! •
.
/ 4/C 7
@ $' @
5 1
1
.!
.
/4
"
?
"
2 •
G' !
C I )H !C >
C 0)' @4 !C !'C =
9C $ #
./% 6 ! C !% E4
+*
E
$
@ E
"
•
)$
:
2
4 $
6
U C ! 1
0NY •
@ " @ $
&"' ! C C "
o
D
=$. @ $ $
&"' T C C >C
o
C I7 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 @ "
"$
"
3 $
) Q% =
/4# 9
06
. $ =$. "
' •
&
>
% 3
9
6/ 8% E4
I "
6 1/ .9
. (2
$
" !
P
A ") . 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
& P4 O "
1/ O4 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
$
"
:=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
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 ")
02
A
$
) ! •
.(
$
"
:=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
7 6
6D
$
" 1/ 0/
E F
S
0! 6
I 0b •
D
>C @ "'7 $
0 $' A / 6
;)6
1
%
C
"/
=
X "/ D
+
' $
=
$
$
'
'
&"'
% I 0 •
=$. +' $. )2
&"' C $
=
$
+" !
$
"
:=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
$
@
C @' ) <' 9$
"
%
+2
. "1
C 1 " E
" •
.
*
A
=$. PERT
! I
E4
E
+ C 8' ` Y C ! •
1
% 1
=$. @. "
;) ( <' 9$
% "
2$!
. "
C " E
" •
.;' )
$
"
:=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
;) 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
9C +. $
' $' 1/ •
!
1/ +
% 0 C CASE C 6C =$. 0N 1
$'
() 1* 3K/ $
0 C 3C 7 7 7'
C
&/
&
()
;) =
/4# 8C ()
'
* () ?$
()
'
() :()
/ <A $
0 . F •
6
@ . UML +'
)
*
" 1
)
" $I . E $
0 () / ! •
9C A E 02
;) 02
+'
)
*
1/ 02
0
V •
E
I7 :6 IA
1!$
0$
!'
+"
7 7' 1$. D $
D
. ?$
0 0 •
@. D
$
$'
1
* =
64 T I <'% U5% U ) 1! D $
D
. 7'
*
0 •
.7"7 7'
@ 1
7'
'
* ) U*
'
:
!
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'
•
a7
' 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
9C •
1
% .2
o
.
.2
o
$.2$
12D
0
•
.2
•
+'
)
*
.2
•
7 7' •
"
7 7' 7 7' 0 •
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%
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"
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!
M 1
()
> 1""'
1/
' 0 =
1/ <'
3M
= •
;
)
6C D
?$ ?$ =$. 1 !
D
I C 0
3C @ 3.
!
?$ 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ز
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 " "
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
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 $
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!
: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 +.# +
..
) ! 2 Q P 1$ / U
:
12D I ' $
?$ > <' ' 0
UI $
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
3
1
C ./ X C ! 7 <' 7
' 1/ 6 )2 " )
.2
•
!C C 1
MC .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 a7
' 1/ 6 ' $. .2
) . 1
"
1 o
a.2
?
) =$. D
>C
a
;)6
5 C U
6 $
C
C >% $
t C ? o
RX
.2
. <'
.
$% O
PX +@ . @
C A
@ ./ RX
! C 4
J
:D
1/ <'
a3IA
K .2
) " )
<'
•
a7
' >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
ض
م "! ر
ا)ﺏن$%&ا م اوض
! أرﺹ=ة,@
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
! ) •
a7
' 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* •
F !
C !
=$/ +V 2 @C 8rC u9C S$ ' 1/ +' I @C $.2
9C U S$ •
3C 7 0
6b" 1
2$
2 )
"
" 3$. &$
X @M @ "0
" D '
@.C +4
A )N$
Ui"X
C 9iX
! @' !C C =$. ' C ! 8rC 6
UI# D iX 0
4
/! '
@ /!
X 7 ) D
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ز
$
&
D
1$./ . $
UML +'
)
*
A '
1"
+@ . 42X •
6.
:3 $ )
3' D
1/ ./ . $
Q
UML *
•
ن4ز
)
*
2! I =
/4# 6 6. <'
2! 7 7'
P
1/ " •
6 6" D
7' . $
+'
$
.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
UI S$
ُدع
U"
'
U"
$
S$
ض
U"
=$. "/
% HK%
UI S$
ُض
U"
'
U"
$
S$
ُدع
U"
=$. "/
1/ RX
.2
S$ . 7
' =
RX
3M 6 A 6V
IA
•
1q"$
.2
S$ . .2
=
7
' 3V 6 . + . ! '
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 =$.
ن4(%ا
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 ! •
?$
4 *
IA. 1
+'
7
' 1/ ?
?$
( >'7 IA. P •
+
IA
9C ' 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
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
$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
:
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
1!
> $. > 6
A M"
' 0 "
0 1$.
1$ / +@ U •
)
>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/ 9C
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
•
: D
1$./ F C &
Q
Q'2 !
:
$.2
IA. F C ! !
,ُ"ا
.2
G $
! ) / D
9C I
) ! ) / 0M
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
"
7 7' ( 6 S
$
? 1"
. F
1$!
7 7'
U. 1$ /
:+
+'
7 7' "
S! . <'
S!
A <'
0
T A <'
S!
I A <'
S!
%
<<Include>> <<Include>>
4
3K
' C 2 " 7 ./ E4 ! 7 •
.
. 1 $ C 6D . S •
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$
:
!
0 +. !% 02
$ !
&
U*
0
U*
3
45
.&
:#$
.3
45 "$
% 2
=$. 2
) q!X
:
% &
:=
2
) 06
6"
62 U5% =$. 0
•
6 IA
02
0 •
+
'%
•
!% 0
+. •
U5% IA
•
1""'
! U5 ! qX <' .U5C =$. +iX 1 $"
. $ "
1 3
45
.8% U5% 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 !
'
0
H ) 3
45 2
P4 O
+ "
I
+'
' U5C E +!' > ! I
.U*
2
'
"
' +'
' 1/ 6 ! ! U5C
. 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
.?$ +. ""'
U5\
+
P
+6I / 1 ! =$. ! )K/ [ U5 6
1 (identity) ""'
U5% 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 !/ U5C . 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 U5C +. C U5 =
U*
2 iY C !
=
(
) U*
)6
2 (S
) U*
A
@ / 45
C U*
`X
?
)
U5C I =$. ' U5 =$. (
) 2
' . .
.
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% U5% . (&
2
) U*$
$
>2 ! C $ !
62 =. ) .
&!+
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
}
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/ 02
D
.3
02$
.C 0 . + . :=$.% 0
.=$.% 0$
.% 0
! =$. '/ :
02
C
0 02 1 +% 02
K/ 1
(
/ 5 ) 02$
=$.C 0 (" +C) 0
:
."
+%
.6$
)
0
6
1/ 02
E
:
. ?
U5 =
"
)2 S$
D
iX . (=$.C 0)
"/ ' SC 0$
! . + 1 :'C _
1/ =$.% 02
1/ <'
. ' 1/ U*
3
1 )
0
1/ "
;) . 7
@ C <'
.6
.' SC !C 0$
! . + 1 :+ _
Motor
Music Instrument Vehicle Bicycle
'C +
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 •
C
) & % :
.0
+. =. ) 3
02
4 S% 0
1/ / "
0
1/ (Bonus) "
0 .C 3C D'A (1!!
) 3 02 (0D) SC 0
0
+. 1/
I ?
)
. e/!
S' 1/ +' "
6
2D
E/ 1!! 0
1/ 62 +.K "
0
.3 Q
0
1/ 62 +.K
5B %
.
3
S' ?$
U*
!% ! •
1!! 0
(monthPay) "
J2 S$
A 6
S
S' K/ &
J2 =
+
: •
.''
+. 0 ! 2$ "
6 ' !
0
Sub Class
Pilot Mechanic
&!+ 4 HK%
.' 3C I ! ' I JC ! .U*
U5 IA. :(1:1) '
' IA. •
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
:
!
() '
02 !'
02 !
02 U*
'
'
0
'
* () ?$
()
'
()
_
TG
– 0G
F6G 7 7' &
F6
!
02
. F6 .7
F6 02
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"$ <' 02
2! =$. 0
=$. +'
;) !
+'
;) 1"$ ! UML *$ 6) 02
2$
IA
0 =
/4# 62 6) 02
0
."
02
) $. 1/ % 2
=$. >4
:
% &
:=
2
) 06
. $
0 •
'
0 •
02
) o
02
0! F
02
0!7 . 6
02
0! . $C
02
0 o
02
0
2 0 0!
02
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!
(package) '
o
06
. &
– •
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
<'
=$. 02
7 7'
:(!
)
@ 'C 7'
) =. ?
)
) ! D 6 D
'
2 :
& + •
8% 02
6IA. 62 &
"' 02 0 1 % 6
! o
?$
0 () @ "'7 6I"
02
$. $'
;) 1/ +. ? o
:&!+ = •
;) =. D
+.I 1/ 6
! 1
&
"' 0 1
02
1 :!
02 o
"
U5C" @'C 02
D
<'C 1
02
:!'
02 o
7 6 1
02
: '
02 o
AG
JG% 02G
! ) 3
145 D
1/
' 02
() ! :&!+ D •
3!$ D
'
&
!
)K/ @ '4
02
Q C ! 1 $ 02
=$.
S
o
Q
02
62 .
=
2$ A$'
@$"
+ 02 =$.
2!
+ 2 7 "I
02
) :&!+
W )5 •
:1/ $'
+6 =$. ' =
02
O . ' =
! =" #/ 62
02
)
[ /
&
"' 6/
' 6 1/ +
F
T
!2
=$. +"
3 . Q$
()
5
:1 02
'
7 F E C ? •
7
.1
!
02
. .2
7 7' &
F6
.3
(Class- Responsibility- Collaborators) CRC C !
_
T
– 0
F6 .4
=G
UG5%
G. G" =G D 1
U5% 0 D !
02
F6
) & •
.4/C "
E
<' +2 .
:02
=$.
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
:02
0
2$ "
@ 4C ? •
(Airplane +
:A
@ ) 2
02
.1
(Reservation '
:A
@ )
02 .2
(FlightTimetable A'
. :A
@ ) "
02 .3
(ReservationTransaction '
$I :A
@ ) &
02 .4
(Index
:A
@ ) '
02
.5
(ReservationCancellation '
>*
:A
@ ) ?$
02 .6
. 0!7 6$. .7 ! D " 7 3!
02
0! 1/ +2 6 F6
)
•
C +4 &"'$
C
02
. '
@ @2 F6
) ! I 02
I $!
7 GI @ 2G4
$
F6
)
=" .(8C " 1
) 02
U +4 .
.62 ' =
P
& +
&!+
2 1
&!+ &5 I – (1)
$ C I7
:7
F6 E 3
U =$. $
'
F6
)
•
G" . =$. 6
! 3$. $
' 7 7' C ""' =
F6
) o
H C
;) "
=" !
02
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 02
.*
;)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 02 '$
0
C U2 1
($
)
1
T
o
!
02
=. 8C 02 ( C) @
T
S$
TG
G6
02
>C 6/ !/ – I
6/ "S$" !' CRC F6
•
.(
'
C)
>C !
02
02G
G'
T
0 04 +
02
/ 7 +
'
6D $! o
!
.*% 02
. =
" A
!C "A
@ '" 02
'C P C ) o
.
6 # U5%
$' =$. 02
' 1/ CRC F6
8% &
$
@ /A •
7
@ ;)6! " ' 02
U & I @ D @ @ D
> .C E =$. F6
) 1/ !
. U5H! 6/!
8C &
6/! 1
02
&"'$
@ CRC F6
! I =
)6 o
.(!
02
0
T 6$ !) 0
Q '
@2 F6
) o
G % F
D'A =$. +. .7 2$ IC 1/ 2$ F @$. 02
0! " •
G
.G G
G!! # %
3' 3 $'
0 =" 6$! @ " +!)
.
$
F6
;. ) 7 >1 6
.D
1/ P4 0 0 !
! C S .1
G6 ' U5 !C C ! 7 1
02
C U5% . 0 S
I 0 ! .2
1G/ * &
$
@/ @C +. 02
;) ! ."
U5C" =
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 UG5C
+.I 1/ ; EI
C) 0
/ 1/ .
.02
U5C U5% '/
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
!
:
> # •
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 02GGGGGGG$
=GGGGGGGD
GGGGGGG
JGGGGGGG$
GGGGGGG
:
1/ SA
D
$
)C $
) 02
' :@) •
.
#
+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
02
0! . $C – (3)
($' )
1/ SA
_ (1)
'
.
H
;)6 $
) 02
. (1 !
) 1
•
:(1 !
)
4H HK
+ &+
Degree +6
E Course +
_
Course +
E Degree +6
_
CourseOffering +
U. E Student S
_
Student S
E CourseOffering _
+
U.
.
H
&/ 2
02
. (2 !
) 1
•
:(2 !
)
W5 &
0 &+
E
I +6$
@ C
! I +
C P4
CompulsoryCourse
C I IA. A 7
#
C
+ _
.2
02
2
) ?
)
0$
2
=' _ ElectiveCourse
+
Student 2
I A! StudyProgram 0
6D I _ StudyProgram
.0 0! 0
) 0 ?
)
CourseOffering 1
F
:
> # •
3G$. CG C I I 6
E 9
"
2
QIC
C +. " +
2
A' 'C
: '
$
)C 2
C D
$'
02
' :@) •
GC =G$. A
@ $/ ! C !
'
A/% ! 3. 1/ 2
D2' o
QIC =$. C /
DVD !
16/ QI% C 'VHS' C 'Beta' $! 2
C o
+2
?$
+' +C E (% ) +' +/ $/ !
o
+/G
QGI% C/
G% . $/ &$ 2 C =$. + #
E
C S o
($ / QI C
!
' ! C S)
:
> # •
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
$'
02
' :@) •
G". SG! 6' $ ! <' I
'
E " =$. >"
" 2D D
. o
>
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
:(1
!
1/ P4 !) >C A 0
1
"% 0
H •
0
.1
32 .2
3$. .3
$
Z EI
1/ 2
=$. 0
/ 02
0! $. E
=$. 2
0! •
G G6 JG!
=$.
&/
2
0! C 1 7 ) !
02
'
.!
(3 !
) 1
!
&+
&+ !+
&+
: $
"
/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 U2 & C S .1!C +. 6$' S 1
' 1/ A!
b
=
) 3 )
16
1
1/ ' 1
02
0 ! 2 ' :@) •
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
Beta
G% 1.
62 1 +% !
) QI C
:3$.
9
@ $2
+C 0$ .1
(VHS
6G D
E C
1/ @
'
*
QI\
+'
*
1 DVD QI% C E .2
QI\
8C ] S.
"
1/
"/ +2 $. +. ;) 3. 7
@ ; $2
/
A/% D !) =
2D ' .3
2$
!C 32 $2
1/ ' 1
02
0 ! 2 ' :@) •
:
/4# $
'
) (3 ) &
=
. :
> # •
.
1/ ' 1
02
0 ! 2 ' :@) •
:02
0! $. g =$. I7 IA. 6D :4H HK &5 •
G! "/ 8C 02 I IA. 64 1
0
2 @I $'
) 02
0 . o
02
?$ E IA
?
) / 8C 02
! I
C @
C 2
C
IA
6I" ! I% =$. +' IA. ) I7 "$' &A5# ()
77 . !
(' 7 •
C @4C P
!
.32 62
!
@ I7 9
) 0)' 8'% S 8%
.($.2
&$ S %)
() =$. "
I7 IA.
6D
G! G$'
;) 1/ @ '4 I7 !
) ( C C) 6/
! =$. I7 IA. ' S •
."'7 $' =
;' H 3$
E % 77
. 6C
' =
)
=$. UML +" C !
! "
:-
•
: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
$" U5C 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.
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 <' 02
@ ! . D 6 E
IA.
•
@ /4 =
@ 2 !C
(' . 4/% '
1 4
E IA. ! I •
SG!
UG*
G6/ G' C ! 1
S!
IA. 1 8IC * / @' @. E
UML *
. •
UG5 !% >
U*
1 C ! 7 (by value "
>'7 = C) @ / >' >% U5%
."'
!$
" 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 ! @/ >% U5% ' 7 S!
U*
/ reference)
."4
" "+'
" E IA. IA
;) " ()
1/ I
:
/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 :@) •
E
IA. =$. ! )
02
() (5 !
) 1
!
:
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
:
S =
/
$
: %
& •
0G
'
" I ! C ! =% 0
@45 C
$ I C "X :
H .1
.'
)6
" I Apple U*
! Fruits 0
@ 45C
' . A
@ ' )K/ =$.%
U5 ?
) E
/ 2$ 02 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
C ! !
) 3 C U5C C 3
J
0
0
/
0
+
$
$
. S •
+G'
G% (4) Vegetable 0
C 7 I
=$. (C U5C =% 3/2
!
@ 2G +G $. ' )
0
! EI
1/ . 5 Carrot Potato 02
U5C 1 +
0 =$. +
$
J! .+ $. Apple 0
J$
0
' C ! 7 @
.
'
0 1/ +
02
6D ?$
% 02
I > . =% 02
/=$.% 02
$'
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 9G G .G
JG
:A
@ G) .G
G2
1G/ "G 9G G " +
o
9G TeachingAssistant .
J
! I 3C D'7 .((TeachingAssistant 'is- a- kind- of' Student
+
62 ). 6D
Teacher
@
5
'
% U
6/ @ 4 @ " @ 2 UML *
4 :UML
? '
) )B •
5 S' + "C >K 6D P 1
1/ +
% 1/
% ;) "C
.$'
G'A
G G
) E4 94 06 /
'
% . =$. &$
:(Profile)
K •
.A
@
."! 0 % '7 "
1/ UML J" 4 I (Profile)
@'4 '% U 1/ 6 &2
! 7 ) "
'
% 162
$
@
5 •
.+ "! 3. 7 UML !
()$
= ) C _()
=$. I E4
+. 1
'
=
$
3
@ D'A
.2
>C I E4 UML *
1/ T
I
•
1% 0
$. 2 =
&' ' C @ S
J
:
#
+$
J •
0
1./ 0 C) & 0 U5% P C 7'
1/ 42 )
"/ 32 0
U5H
0
6/ 6D 1
02
=$. )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 . 94
".[ >4/ C C
.$
2
_
C U5C =$. $ ! &
16/ 2$ U5C =$. UML 1/ T
.I &
•
.6 / !
.I 6D =
) T '
8C ' )H T
I
' @ 4C ! !
:
."$
&
1/ T
I
E4 •
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
) 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
.! !
32 I (
!
) I7 !
2 +
+. I IA. . +. I7 0 X
.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 "
02$
$ E ' U5C I7 0 1/ ! C ! 7
02
=
2 E
0
1/ 1% O2
7 ) 345C =$. )6! @I E4 7 "
02
."
:
> #
(last
(first name) 7 0
T
0D
D2'X emp-id ' I T
1/ . !
:
'
) C !
Salary History Association I7 0 4 02 () (7 !
) 1
!
P2
E !
S!
O2
Salary History Association 0
U5 & ) QI 04
.(Level-id emp-id C) salary Level Employee 2
1/
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
:
) () 7 Salary History Reified E
0
)
02
() (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 !
)
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 02
A
. ! I !C 9C +. "$
: %
2 IT C
6H $
0 o
A =
B B =
A C 02
;7 1 S
+. $ ! P o
G &
!
1/
02
=$. +."
;) &
m(m-1)/2 0 m !
A
. o
(S
42) 21 !
A
. C
:U5%
J
02
. =
"
J" C D'7
G2$ 8GC 02G C 32 0
8C U5% _02
J
–F
1/ U5% o
= F
7' + &
&
E4 . T
F
C /4 % ) E4
8%
F
! D " JI 1/ 3) F " JI 1/ J
1% '
o
G B
F C
E D
&!+ )
7 < % – 2
G"
;)G6 = 1/ 02
E . '
=
'
" =$. +
$! ' :
7
o
!
' 1/ ! +'
"
02 S
! =" * " "
1/ 02
D
;) P 7 ) 02
!
S
. ' "
6
U2 :
7
% o
"
C 62 "
! ) 7 + S
2
! G
G
E "
"
E C 1/ . 02 4 " (10 !
) 1
!
: o
S
26 =
42 "
U2 (9 !
) &
!
1/
G B
F C
E D
&!+ )
(package)
0 – 3
&!+ )
(
) (package)
0 – 3
:(11 !
) 1
!
1/ P4 !) $"
$
"C ! '
)H :
0 & + •
'
'
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 =$.%
' =
=%
$
C
[ ! ! D
" ' + 1/
'
'
2 •
:(11 !
)
<<system>>
Package1
Package2
<<subsystem>>
NestedPackage
:
> # •
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"
:
D'A
?
) 1/ ?. I ."
H$
02
RC :@) •
.3
1 ' 6$' C C :
H 6) ' 1 77
1 D$
% 6
.1
1/ 77 F
!
C C S
02
1/ $.2
$ D2'
(' "/ @" !) ! .2
:(13 !
)
* Telemarketer
CampaignTicket
:
/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
:(14 !
)
* * *
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
:
> # •
+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/
:(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()
:
!
() $
$
() .2
.2
()
"7
'
()
.7'
7'
()
:#$
.6
.2
() =$. 2
) !q X
:
% &
:=
2
) 06
.(
7'
%)
) =$. 0
•
..2
) •
.$
•
.
•
.(7'
7"7 7'
) 7'
() •
/
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
) Pb4X •
?$ /
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
) PM4X
.(transition) 7
@ "
&/ ?
!
7
' 0 " 1/ $
"/
1
<'% &/ 0
7' ( !
D /
() C 1 ./ D 6 7
' 0 S! )
() 7
' 0
.
D
)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
! •
) /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
&"'
.36
16
:"Rent Video" 7
'
•
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
Accept
Payment
Commit Rent
Transaction
C $
$' " $' 1/ `Y
' )2
U5C . A
A.2
.2
) bY
.U5\
E! ()
) `X <' @ / P C I 1% 02
() !
bY !
+'
' 1/ D
?$ bX )
A!/ .2
)
) 1% &2
D'A
.2
) C U5% <'% ;)
!
<'% $ 16/ =$.C 8 =$. ?$
)
)
. U5C (
) <'% $ /
T/! !
.Collaboration Diagram
Sequence Diagram $
:.2
.
)
'C ' !
1/ +
% D / 6 C EI
1/ !
)
=$.
() q!X 1
$
=$. q!X $
() C 1/ Q$/ )
&2
C .Z ()
=
@
[
.U5% IA
))$
1
I
; =$.
$ 6D 1"/% ; =$. U5% 6D/ % 1 ! $
`X •
.2% ; =$.%
.U*
+'
U5% '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"/% ; =$. U5% 6D/ % 1 ! $
`X
.lifeline U*
+'
U5% '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
$!
.(
4% ))$
.
$' 1/ 3 42X UML 1/ .2
() 1$! 'C
X •
A
@ ! C =
; 7 E !
@"$ Z =
'C ' ! 3C <' $
T/! ? •
.U5% .2 $
2$ PA =$. q!X 6
.$
$
1/ I
=
"2 3!
U5%
1
$
=$. $
!q X •
I / .
C ! 1
U5% !
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 !) U5% .2 $
2$ PA
6C ! $
$
1/ I
=
"2 3!
U5%
1
$
=$. $
!q X
.(()
+>I ! U5%
S
b 'X ) U5% ! .
. @ 4C .
. !C I / .
C ! 1
U5% !
IA
' *
U
.$!
'
'
borrow(theCopy)
1: okToBorrow
2: borrow
2.1: borrow
aMember : BookBorrower
2.1: borrowed
borrow(theCopy)
theLibraryMember
theCopy : Copy
: LibraryMember
2: borrow
1: okToBorrow
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 02 =
1
2
% 2
) 32
'
"
U*
'
8%
' 7
@ " *
;) ! S 7 !
62 I U5% b*Y •
C 0
1/
.I C U2
@/ @ ' )
(BankAccount) U*
=$. )H
•
))$
.A
@
'! 8C 2 3
@ . ! !
0 +. 7'
•
<'\
0 U5C S 0!
) ' •
2$ /C + 32 U*
" I <' 9I . 3 " )
2
(U*
7'
' !
)
) ' •
32 <'$
0 3
.
) ' @A
'! 8C 2 3
@. ! !
0 +. 7'
3 " )
2
(U*
7'
' !
)
) ' I !C * <'\
0
U5C S 0! 02
T U*
'
@ ). S
2
' 32 <'$
2$ /C + 32 U*
" I <' 9I .
.U*
' * =
+. 2
)2
0
) 6 1
7'
J
MovieTitle 1
0
!
2
+ D =
+
•
&/
7'
:MovieTitle 0
7'
1
•
:
!
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
9C =$. / 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
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 .
6
;) S$
I "I 1! $
$ I
7 6
C () . S •
.A
$ I ) 6 " C @
) ?$
97 $ C /
J
D
!' C
)
+
1
7 6 1/ '
+!2
:$ ) •
(3C D
!
:1
F
& =$. " " 6
"6D" T •
62D &"'
6
"
*
) @ @ 1
% ()
T o
&"'
$' 1/ 6$
1""'
6D
P4 o
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 !
)
$ 4 L
' M
M; M I M
SQL
? $
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
*
/
H 4 $
F
UY C S ! •
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! "
.+
!
:
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
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
&
>%
)*$
P4C * 42 3C 7 o
('4
)*
>*
# 12! E F
>C C
U2 7C S ! •
: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
"C
%
%
! * C
"
+)/
&A5
'
: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)
P"$
+)/ P/ + +)/
' =$. A
>K +
U P
% U
@/A •
A/# S'
$. ?
)
:
% )/
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
+)/
T C S$
=$.
S C S C
% +)/$
(modal) i$X +.
+)/
! •
PG 7 G!
G$
)/
! 7C C
<' ! .&
1/ 8C +)/ C E S
C I 62$*
.?
)
:
+)/
$
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)
:
)/
.! $
&
6D •
62
$6 1/ )/
7 D 6
7 6 &. =$. E" o
3C '2 )/ . 3 3C @ C
7C S ) o
PG4 1/ %
"
=" !
)/
3
!'
6
6 C S •
G2! $
" 1
% . + 5 * )/
7 P4 ) .$
&
!
"
1/ 6D
)/
U5C &"'
02
! =$. Microsoft Windows 1/
7 6 •
GG ! GG !
;)GG =.GG .API GG"
GG GG6 =GG$. C GG6/ GG
!'GG
GG.
.(Microsoft Foundation Classes) MFC
G
>G
)G =.G
=$. CDocument U*
1/
"/ > U. +. ! •
:CView 0
& (View)
62 "$
+. C ! o
64 UX 1
(
#) +)/
. A
@ " CView U*
!/ "
'
C o
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
!'
U5C &
)/
. )/
D C $. S o
8C =
+)/
:)/
.
+ +C UML 1/
! •
2$
% +. 7"7
6D o
7'
!C ! 3!
U5% 7'
3 ! ! o
G7 G6 +)/ 3 ) .
7 6 U5C 6 $
1
!'
;) ! o
(
C) <'C 9I D
'
:
1/
% 7'
! •
1G
?G$ C_ <'% 1
8% U5% )/
2$ 9C
'
% 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
6G ! +)/ 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
<<Primary Window>>
Product Browser
G
G6
G =G$. )/
D
A
% 7'$
$!
'
% I •
.&
$
+
'/ 6 $
"7
!
% 7'$
'
% ' :' ))$ •
.7'
7"
% 3/ S )
)/
.
=$. ?
)
<<dialog box>>
Update Product
<<command button>>
OK
<<command button>>
Cancel
<<command button>>
Save
<<command button>>
Clear
:
> # •
G" G
D2' . A' 1/ S
I
E A + =
8' =
C 0G6
G . GI
6
+ $' > . >% ;) . =" <' @" ! >H
.
. + 6 7
:(7 !
)
<<Primary Window>>
Call Window
<<toolbar>>
Call Outcome <<command button>>
Quit
<<toolbar button>>
Unsuccessfull
<<command button>>
Campaign Details
<<command button>>
Welcome Message
:
> # •
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
:(8 !
)
:(9 !
)
$ 4 L
' M
M; M I M
SQL
? $
: •
7 3% P"$
$ I 5 Contact, Organization $"'
C D'7 .
)6
O"
'
(11 !
) 1
!
.(Created) <'
> I k
"'
"
@4C % ?
)! .<'
!
:(11 !
)
:
'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
<<Primary Window>>
Product Browser
:
'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 !
)
:
!
)
> 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 &
.
+ ' $' ! 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
.A
+.
=$. * ! [ E S !
$
& S
6/ 6
&"' ! S"
16/ .*
+ 7 3
)
J% E
$ I
&
()
0$ . P' D$
! &
! 6 1% 06
$
.7 & 1"
&
=
$
:6
7 . •
&I
:( ) )2
=$. + 5 •
> 7 0
> 7 :)2
=$. + •
&I
:( ) )2
=$. + 5 _
> 7 0
> 7 :)2
=$. + _
% %
' $' C 1/ T ! 1
!/% !C ! 1
•
. + . 1
' $' C 1/ T ! 1
!/% !C ! 1
$
D
&/ D i Y .+' + .C E 3
'4 5 3
>"
.9 C ! + 9
)
C H
C S
QI
S
' =
06 9
+ 0K ` 9 &I
•
= $'
"
!C 1 ' +' E4 6 I
. IC &I
. h •
I
A !
=
6"I S 1
p$Y
94
F
3/ i "X &I
$ I 6 9 "h X I •
3$ I C 6
97
S
' =
@ 4C 06 .9
+ 0K 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
94
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
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 . =
=$. 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 '
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 #
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
:&"'
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 >
% _
# $ $
Q
p X
5 7 (
+.I) b X
U5C (7 6)
U5C ' Q
6 •
.6 Q
5
$. D
' T b X
1/
1/ %
[ C !H
S ! .3
:/ 4
' 0 •
(...
># +.% D
) b X
U5C =
' •
6)
U5C ' S <' .D
I
% .$
1
! Q
=
D
!
b X
1/
1/ %
[ C !H
S ! .3 QN
5 7 (
+.I) b X
U5C (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
&"' $
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 /
.8% D
& > *
+ 7 & !q Y •
" 6D 7 7' $
D "
$ "
1/ D
N Y 7 $
IN Y •
.7 7' $
7 $
'
"
7' " 7 7' "
.%
1'
1+ 17
' S$
2'
2+ 27
' 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
&NY .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 +.# $ "
!
:#$
% +
+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 . •
94
)6
+ 4 62 . $
;) 1/ <' •
$
?$ &"'
% +
+ $. =$. >4
>"
K " •
7
> 2! +
I $. . <' •
7
:1 +
4 $. ' ' 1
"
. D'A C ! •
+
+ $. _
+
4
&
% _
7 _
*
& &
_
.8%
E 6" *
JI &
_
: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
QG
+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
$'
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' ;
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!
: •
!
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
0
!
.
7 1
" " A 6 !'
+
4 $. 2$! S' +@ . •
G"
0
G! >G
% <G' E 0
! :1
C A 4 0
!
?$ E ! <' $
?$
:!
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ا
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 •
9G
x G =
04Y " ! =$. ?
) >
C C ! 1 ! 1
># /! . Q$
>
% ?$ E "'A O$
:
"
. =$. ' C &
" =$. 1* •
$
?$ k 7 $. >K " )
Q
. $ o
3 )
7 94 ' $ 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 ?
)! !
49 A
5: Z
+
. H
@ 6
J" E
C J"$
$ I 5
V C )
94
'
•
G G
G
+G " 1/ 1
?6/ &
) 4/ !
C 7
% / I
?$
1
'
E4
?# S
H
: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
:
!
.7'
$
02
!
2D
$
7 7' $.2
:#$
.I
' $' =$. 2
) q!X
:
% &
:=
2
) 06
.(1!
7 &
) I
' $'
2! 2$
UML
P4 =
?
) 06 UML *
1/
)
=$. @ $
;) 1/ U •
+.
C S 3$! D
62
D D
UML 1/
! U ) 6 /
;)
.
;) ! C 2$ D
:(
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
342 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/ •
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 3G42 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
SG D
=G
G!
*G @ $
:7 7'
1
1
!
•
3 )$ :
!) & 1
7'
7 7'
•
' 1/4 % .7 )% E "
64 $ =$. + .7 +
;) ! •
( M !) 7 7' "
IA
:7 7'
1
!
•
<<extend>>
Customer
Verify and Accept Customer
Payment Request Salesperson Contact
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'
!
SG'
> S$
C
" . ;) 7
' C 1
&/
2 6D . (3 2D C) Continue 2D
>"
.
=$. S$
G :4G $G2 $ C
D
S$
G
G) 'G
2 (@ / ! ))
S
"
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
[ timeout ] Display
Purchase Form
[ Incomplete ]
Email Order
Details
6 )$ :
.1Z &
&
!
02 C Q
1/ /
$
=
. •
$' 02
' 1/ . 7
@ R C 7 7' $.2
' 1/ ; )
32 F6
9 K ! •
.!
02 =
1 +
1/ +!)
2D
$
.2D
$
:!
02 =
$
•
.@4C @ D
! <'
'
Customer, Configured G. $2 $
2
Computer (Configured 06 C ! 3 06 !
Product), S' ! !C 3A ! >
ConfigurationItem .
S$
. ! C
Customer, Configured SG'
> S$
C
I 3
Computer Order, SG 3G G C S$
C C @C
Salesperson C G2
UG 3G
O
.S$
. I
=$. 342
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 SG G +2
=$.
' 7
.
=
S'
'
:D$
% 02
1$ 1/ •
customer computer
configurationItem configuredComputer
."
02$
% 2
' I $
A •
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 )$ :
02
?$ 7 7' 642 1
E4 C ' "
02
.7 )% •
.
E
I7 IA. 02
() =
04C
U =$. I7 IA. ' 1/ . I ()
02 @ '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 =$. ' <') !
02
1
•
:(
34" &/ 2
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
02
U5C 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 U5C 3) S!
item- rec (
aComp U*
aComp: :
: Customer aConfWin:
Computer ConfigurationItem
ConfigurationWindow
OpenNew
GetConf
* getConfItem(out item_rec)
DisplayComputer(item_recset)
openNew
getConf
acceptConf
prepareForOrder
displayOrder
submitOrder
storeOrder
linkComputer
linkCustomer
linkPayment
emailOrder
9 )$ :
)
=
+2
;) I !
>
S$
+/ 4' )
S C 02
() $
.+2
' D
0 C 6
?
)
.S'
E
=
6$
.E/
&
@ !
+2
7' )
7'
" =$. > •
:6$. +T
<'% Invoice 0
7'
1
!
•
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
!
•
[ canceled ]
stock available [ship date now] / configure computer
Canceled Ready to
Ship
[ canceled ]
ship [accepted]
Filled
:
!
.
7'
$
02
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
' •
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)
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 _
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
=$.
:7 7'
1
1
!
•
3 )$ :
. !) & 1
7'
7 7'
•
' 1/4 % .7 )% E "
64 $ =$. + .7 +
;) ! •
.( M !) 7 7' "
IA
:7 7'
1
!
•
4 )$ :
.D
02
C Q
1/ /
$
=
. •
$' 02
' 1/ . 7
@ R C 7 7' $.2
' 1/ ; )
32 F6
9 K ! •
.2D
$
:!
02 =
$
•
!
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
) $ "
! (+
S!) I * =
(6
*
&X "
.(6
!
Student, . T
6
4. ! 5
DirectorOfStudies .CS4 SA
.
'
"
:D$
% 02
1$ 1/ •
Lecturer Module
Student DirectorOfStudie
s
."
02$
% 2
' I $
A •
5 )$ :
02
?$ 7 7' 642 1
E4 C ' "
02
.7 )% •
.
E
I7 IA. 02
() =
04C
:!
02
1
•
6 6..*
takes
DirectorOfStudie
s 1..*
1
directs
1..* HonoursCourse
Student
0..* 1
is on
0..*
NonGraduationStudent GraduatingStudent
: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
=$. •
.6
02
( ' $
0 Q =
.
:Tic-Tac-Toe $
02
•
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$
% 02
1$ 1/
Token
Move
Square
Game
Board
."
02$
% 2
' I $
A •
2 )$ :
. $
&/
02
C ' "
02
.7 )% •
:!
02
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" 02
+. 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)
./ 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
When(toPlayer = A)
When(straight(B))
When(toPlayer = null
and no straight) B to play
..C
=$. C '
1/ (0$/ !
.2A2
H
•
:2A2
H
1
!
•
plato :
3.1: release() 1.1: acquire(plato) 2.1: acquire(plato)
Philosopher
3.2: release()
sartre :
Philospher hegel :
Philospher
fork2 :
Resource
• 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