the object-oriented development until the user interface design is complete. ...
quirements for object-oriented software development, and they are widely ...
Essential Use Cases and Responsibility in Object-Oriented Development Robert Biddle, James Noble, Ewan Tempero School of Mathematical and Computing Sciences Victoria University of Wellington Wellington, New Zealand (robert,kjx,ewan)@mcs.vuw.ac.nz ABSTRACT
"!$#% &!'! (" ()*$+, - (&.(+/0 12 (& -3)456(" 1 1 $)!/ 78* " 2 9 ): 6 :;+?( @' 11+AB- 2 &CDE4B6 ()* FG HIJ F$) 6 (" !("K$,*,( A -:- 9 (&6 4=U 2 1 !TH F1+L- " (&4B6 CWVX- A 1X!(#Y GI Z-(6S * +)G- S 1 D!Be(" )X 9T(G!I- " -G!D! 9 $)I(+ /T#'(" -S ` 6 6( 1B("4P4B * ("S $#%P- 9 ("6S> -Q!(" - NC VX>= 1> /.(" E6A 14=@?; !(&EbgN8#=A 2 1D4( ?%("`(&92 (& %C_U!`(!?` 8(+0!> #%>U %(J - 2 +?)T6R/(+_#! != P3(\43 Q=!P?; )4Y61+A( R4=!U) -S> ("19 ? (+'9 D(e
612 8( N&yN{C U!S . - (+>Ge 3(X6?P F- -\* ;! : B6S )M+, #!: 19(" 9 1JD#> - P? S=(+6("6 T 1:?;(+%- 9 ("6 43ETT! 6PS 1* `(+>! 1/" -" 1^N(& 1:- &8 14B6 * 4=2 (&" -^9 #[ ( = 16N(9 -" 1J 1 R)C d.B (^ -(I+, E6N2 (& 1P(+U; !34= ) S F4== ("U! 1/-9 SCTU!)I (II 14D (&c: F 612 $/(&92 (& _ePR) 6 )e(&S 1I( (]4= ) F * 1P 4B6 (&E(+?^! - - J( ` 14B6 &(&>!B+?(R4 (+_!J% 11+L=!> @)(^T- "-0C U! = 36N(&* 4=2 @+A( _dS- ":(!P D _+A( @- &3- (&'( 34=- 9N)3R ) -:S H!4BS-S/!U- (" F6 b& (&_4=Q 1!4 -" U(M4=(-" +?)I( %- 6= I g F43C _B#%I- "-(G(9(&4=!^6N(&* 4C'>!@R4 , +AN`(B2 "4(- '!B, F- -(6 H!'%(+g6N(& 4=E! ("&!'! (& ()* +,3 - -0U -f- A 162 (&&C ig(&2 1 j(Q#'( (-\- bgD J 3 < +7EH) < #!0'4 ! )O97$@P .Q; $2ARL#$S4'3 < .-T+"3>3'45(1JPU3V4@
@W 3 < #3E>3K'3E X# /83YJ35Z I H < 97$S.-!B < ; G 31$J .-@+"J+"3
[3Y!H839 Y&$2 I920,.- !H#6 839L\ "DU=-S( 4=- 1BD+A( R4=6 1 -" ("JR#%T!BH-:!3)4PC%>! =?4B > P R#'(*(& 4B+A( R43>-I)VO 11+A,*]_N(QBy {,C>F3VO FN+?* ]_(QSk +?( $4=!U(& 4PT +A! T!U!J 14B6( 1 U 78>! !^eI-" (& -fN(" *26 )G )M! 6e- R4D 1:! (& - 1)(+!B)4P_43 Q F /#!B =-S(&B(& - -:#=! >-S("B 1 - !=)4JC VX:!9(# -I! > 6 6N(S!T#'( RQ 1#U !Pe 4P.(+ - 9 (&6 4=/40(!D 1D 1-#] S _ 1-" !(#2 `H 6 6( 1/ * , ("T)= (#> 1>!U 1 (&(:@-S( 4=-3#> !(& - A 1 1!P- 1 U(+%!` 1N+ACZbH(T!@!J * , ("P-S(3(= ) >(J!P3TUT#!(& E 4( ^(M!^,6(+3!ZC F! P#%)XM2 -S('6 +)T3; a6 ( ("^(+32 _\ 1\(&K$ *
( A ->(+$#%%- 9 ("6 4=0+A( 062 (&C8V/#% (G F4P6N(9: - N -" 1I -\ ( 2 (&:3: 4 2 9 R)CJVXJ#%?:+A4D 1 /#U !!i%.i *2?6(" 1 1 R)* (& (( .>! ;D& -!%)* 4PCUU! @+L 1 U-" F?DT(+>N(& *26 )"U!6 )N>
3.1 User Intention
FI 8g!P-" ("P6S b&:(= 14B6 )J! 6 3 ?;Q 1-=(+H6N(&!0 -3(& - 2 (& (+'!B2 ("T!):J 1CVO !B! >(& S4=H6S(&6 6 ) 1\!^=N(& -M(43 Q7g( 1B(M- R4T F:! 1 (" a< -:! )T+?(>(&P a6 1\ FC UA 9^)! 0!e\N(& * 6 )^(&4=J4=( : & +* D+?(!(! 4 4=4BSB( >\#U - -" C^>! ("T("RU(+ 1 " (\("4B6 !B! H J2 JB;-3#U !Dg F1+L` FD4D 1-0 -!DR4 2NM+LN(e\! 4=I,C>VW!P#%S 2 1f UM>#%M6-f! G(& : e#%M--S(&C/>! % 4( U 4=( 9 (&U! \ F2 (&&" .#=!B - N( ( -S(U @- R4D 1 1D!BD"- ` (: 3N(" * 6 )C/U!=4(2 92 (&U+?( &!=0 /!U 1 ("(T(&4B6 ! (S !D4(2 9 ("+?( E!U)45 '!D6(& F 1 R)U(T+, * bg S(& 2 (&C G!RI ("( ^!M F1+L G(e- 2 &-f( (OR )= -OOX- 2 &-f( J 1- 6- (+`)\61 %% 11+LD! (& ()CBF !DN(& _!+A(J(&G 1 ("\ 6 6( 1P ("X) 9( -" 1:!:-:(I- - D- S 1 @(+U!(#[!P 12 (&P > a* 6-0C1U!)4(" !`+?(_(&T6(" 1 1 $) 6 6(1 ?2 (&\)I9( -" FI!I-e(^- - J- 1 (+!(# ! 6(" 1 1 $)3#> 1 %-S(!9@(&4=Dg 1N+A3!A S! 4BP:- -e&irrdphems&u1x&%&s&fhe' yi"pLri"
{rou1xho! u~|uri!yzgFi!u (Ro7phu1*d ) dtd r1d.i"uTpho&r
Cd.gFi"mr1d.phe dpLq7o7t.q7i"
5d.r1xfCuigmoLy y=fCphdmsrd.o7p @+H(& N( -" 11)J43)D (!9U! ' 4=>#%Q* C +.!T33(" )B-S( 4=`!=-" (&TSR#%D! @-^!:)4P` 14B6( 1 T(&2a4=)Z((&9 ("C ( a 4B6 .!:( -" 11)G\ 1b"& I (^)I ("!=)4N(& : 2 1P((& U -^4=(")C VO !2 88!P+?(T(&6(" 1 1 $)/?! ! M6(&'- -(\4=S-X)\- S 1I4= >* 6(" 1 1 &(>(!NCg6(" 1 1 $)@ 19(" 9_(!@, (" - 6 (&@VO 11+A,*]_N(QB U FCFy {' a6 S 1c cXd.e7fhgFikl fhui@ms&ui5
Cd.seg9s&y %Li (Ctdm6d.rt.~ u1x|o!@d.pheYr1x|i Ro7fCpC
|sgF~:s!g9o&fCpC
:r1x|i I9 H < 36G1 H\
-# J+"39 8G I;H$.(+6+&'316 -@ < +!-!9 /D9 O.- 7 + "/3v3'4SG 3.-=.-!Z ! 97${G -!(13 3'4?36G1
\XIR431 0}3@.-X 3'6 !# J+"39&;
8G 8 53'4@/9 )X.-N$2 E0L@. 56GESJ35+"3 8; +"37X < +7E < !J83 3! $2#3 ?".- < ; +7E < J839+!-"
1\
)
FJ 0B&!P - P(+'e6(" 1 1 $): (e - * 2 +?)3#=!`!=),44B-S(P(J 6 6( 1`!B3 #> !(& 4= Q 1(&4B4D 4=>U(!(# @#U 1 )T-S(&CU>! 4B D("K$T6 2 (&0#!J! 1R (+@(&* K$D (TSP-" 1 )-I+N(&4(" - E-M!> F4T F bC U! P(" J(+36(&2 1 1 R) 1^:P 32 1 )(& #U !X!(" G(+I6(& F 1 R) 1X- "C ]g(!- A 1S* !9 ( %#> !(&D- A 1 1G 14B6 4=2 (&CU! B("4B4=(" R) 6=9 B("6 6( 1 @(Z 1 QD!T#%):#%B#'( $QP#! - R4D 1 1B;#%`#'( RQ@#!>- R4D 1* F- &C
4.1 Determining the System Boundary
F3(& g a6A :4=2KR( H D 13- R4T F 1:; > `91)e! 6+ ( 6 6 )B P 6 6N(S!T+L* 4D 1 g FD- 2 &CHVXT6_!>)4`M2 Q* (a6N(&6(T: F4T F - "` 3 Q: P F^\-" 78B-" F? ("CeV] !e2 _ #%M ]!6(&2 1 1 2 P([! 6Z- R4D 1\! (& - 1)I(+@!P)4JCG +@!J),4Y : FQPI 1& J(&K$ !T!:T>: 1QP4=!(-SU(+_! @(&K$ C%>! ) (# @(B!)4 !9 ( $& -e(P(!. =6( F C U!> 1 (" 1>D=4B `43 !(-:64=N_ RP9 g =4=S-e FPP; RN(& -" F!>`#> !! 1>SR#%3!( N@ -P!B=@( 1P!T(" -* 1):!(#= 1\b"& CW>! $ )G6:!^( $k F2 (&P+N(&4 !P,)4Pk 6(& F 1 R)C=>! D("9 ("(+ !(#U 13!@)4 (& - 1)3 1TU>-" & 4/#%@-) (&^yN{U >-S(T(UR) 6 )T+A J 1T(+d Ij:(
1T!g2 (& 0d% b&- HN(Py{,C`VX:!93+A(& -^ `#'(1!* #! 1 (" '#> !D!D - D(+H!=),45U3(&K$ "! 6+, 8 1^?(& 9 FM B(&D- $4D 1 FI!\(& - 1)I(+ )46(" 1 1 C
4.2 Use Case Responsibilities and Design
(0)B61 )4PS!36(&2 1 1 2 _ 1>!U =4B>UN(&" ) -B(B!D?6(" 1 1 /(+8! (&K$P FR (I!B)4JCI .:e6(" 1 1 * 2 :4B& D!^!9 ( (+U!:(9 g,)4P' -^! (&K$=6(" 1 1 `4P,%(!_& %!4=P!9 ( $C U! =+?(D(&^?6(" 1 1 R)e 1\(!I 8:T 1I- &ISP#%)G F#=! !(^N(&" )G 1 QP),4 ? * ;#! !>B@ a6 ( -T -P 14B6N(9-P 9 ) )B#> !PP43 U(+H+A( ETC HT-S(Z(:;-!^R) 6 * )4=) aS 2 1M- &G J!J ZSM?-I6N (+J)]#
- &C ( D a4B6 @!4=)Z#% US S) (&4B6("'(&4B6(& 1A g+ 4=#'( $Q'( U- &M6,* RC 9#!T!JB!4 93 ?-)I 14B6 4=-0 !R 1=!4 4=)U#% 78 .!)4[- &C.'H#> !@! R2 9=!3A I FI a6 ( 2 (&E!e6(& F 1 2 >+N(&4 2 %\\6(9 - eG9 #%)(Z!QM!(#! 1:- "4=!@!P?;! - "J %+A( .B43 "61(+_ 1?1) )4PC3U!P-S(&4=S Fe4(- &(" =(+'$#'(e =(+%(&K$c ( (&Q' -:(RN(#%NCU" " @3!(#`/!;* 6 T6(& 1 F #U 1 "R) 6 )\SI - b&-#!!)? -" A 1 -B(:!D(" ( 2 1P(&K$C VW! F J!,)4 (&K$4BP R )MS :(M D! R#'(e +U#%!-4( MIP!^ 1("K$ #'(& -OM N\ -O #U -)e( 14B6 43Ci8(&2 - A 1G! -S(&4= 1B4(- F#%>(" -B(&,R'D- &B F3! U 1" (&Xj 1N)^"),4
% ]g( (&Q^ (" F 6=( (&Q1P -G]g( RN(#% (&e 1, ^6S=( $N(#%.C VXP(#-J(:- - B!(#O!B?6(" 1 1 `=-" A 1 R#%T!T C ("e!(#3!i'.iO-S=+?( %! =- "CB>!J? 9? 6( 1E#%'!(& -T(C( a 4B6 !` 14B6 8?6("* 1 F R)B(+U( -" 1#!!/( @(e( ("Q!Te( RN(#%!B(#5S\4=- T a6 "-I- S-:(!5]g( (&QP C N!R4( !P6(& F 1 R)D(+ 6- 2 1T#=! !g( '(%! ( (&Q>!'( RN(#%-J!. (TS=4(9-(>!]g( ("Q C b/(J!(#%9g!%!Bj F1)B")4 F !%!P6(" 1 1 * R)e(+3 1 1!!Q-( -f 6S- 8#=! !(S! 4=)ISJ- -I@!J6(& 1 F R)D(I =!J( (&QSC U!j F1)G"),4 ! (;-3!>]g( (&Q -B(P!PjS 1?1)3")4 4B>(# S(&4=B6(" 1 +A( /4= 1D!T]g( (&QD 1, C_U!> (&U#U !Z]g(RN(#% @2 14D 1 $C N!'(" - (":(+!J- 2 &(& -eB!X2Q(#U 1 g( ("QM6(& 1 F R)I4=(9-G F(I6B 1" ("Ii8,* ("J /6SR! 6T F4P6 4=-:#U !- -^i8(& 2 (& (&K$ ? (&M"`#U !\!]g( ("QG - ]g( $N(#%D ^ * ! S-C DPbg .6( 1(X4= QP#U !! D2a4B6 I =!#%^!9 (& )D -P6(" 1 1 .' - 2 b&-P)@!>CUFD * R)#!=#%3- 9 (&63!=-S("4=S 1P4(- #%>#U 1 )T - 2 +?) (!?6(" 1 1 !! B\ 1Q )(Z!9CIU! 1+?(R4= ("J#'(" -\ (+A-G F(!6N(D- A 1S-^ (9C ( a 4B6 `(-" 1\#=!!`(=(DZ( (&Q\ ( R(#%- h6(&2 1 1 R)G91)h 1Q )G([SX - 2 b&-X+,("4 !M-S("43 1 )2 C '@!>b&" D!(#" 1B!J6(&2 1 1 2 '+N(&4!P? * ;,S &!* +A( 1#%-0` P ):+L =(&3(+!- &I- ("4=Q 1 6N(CZ>! I+ E+?(U(&4B4B 1\#> !e Q!(& - -e 161 0#=!:$1) 1J(&D9 #C
ESSENTIAL USE CASES borrowingBook
returningBook
User Intention
System Responsibility
User Intention
identify self
System Responsibility
identify self verify borrower id
verify borrower id
identify book
identify book verify that book may be borrowed record book as issued to borrower
CRC CARDS ITERATION 1
record book as returned by borrower
System Object verify borrower id verify that book may be borrowed record book as issued to borrower record book as returned by borrower
ITERATION 2 Library System
Borrower
verify borrower id
Borrower
issue book to borrower
Book
know all borrowers know all books
Book verify that I may be borrowed issue myself to borrower return myself
ITERATION 3 Library System
Catalogue
verify borrower id
Borrower
know all books
Book
issue book to borrower know all borrowers
Book Catalogue
cd e7fhgFi
kgFs&m6d.pheWgFi"u(Oo&pCu1d*) dt.d.r1d.i"uwJgFoLy
i"u1ui"prd.s&tfhui[ms&ui"uSroW
hi"u1d.e7p
5.
PATTERNS OF USE CASES
V ! 1 .#A FU-- & 1@(+?R#%U 1> ' h #%D( -3!61 ;!P 4(- `+A( H!J4=2KR( A R)P(+/!D)4>(& N 9C '8#%U 19, -!U? RL F=; ) = &,R>y {g! !)D?U(N% & &$UyN{ ( g(!/. 11+LB6RUy&"{,CUj FQUU ) <R !M6,R- A 1^ )2 :12 +L=!U!P(&K$ * ( A -- 2 &( BT 11+L^- 2 &:+?( D("4B6 -)* 4CU2 "=B6,R%- A 1T6,R@ 1D2 := !3 8!A 2 B-" (&=(+= 12 (& -G)4 6(& F 1 R): #! 1 J> ) e &$B- A 1 6R 1 FU-S("43 14(- C
Alarm Use Case
%
43
l"s5n"s" vDuq 5xJm:Ts m8s"mn5q stPxJmlGu5{@mn"u:nx5q
m
Consequences
+( *-,[.102.13,543AEY,5.J?,5.V= 6;.IU-IQI3"0^=D?dI6-IP3INAE3I6-Mb3*;,[W-., C:AD., R (+*-,X.102.13,54C:AD6^LAD..JI62=D?4AH3I= 6]AEUV= W23J3*-,XAEQNAE?43= 3*-,JAEC83=D?:R (+*-, ADC3=D?9;= ,5.G6;=D3p*LA:c,/3=I6@3,??W-;33*;,5IP?pC5W;??,56 33AE.Y IN4[4[,59;INAE3,5QP0[3=Z?,8.V= 6L93=Z3*-,JAEQNAE?4R aX(+*-,ADC3=D?TC:AD6bINMD6-=E?,3*;,JADQNAH?4R
5.1 Some example use case patterns
VXB!9D - bQ(#\c> (+%#=! !I!9S - -e 1B! b"" ?C U!Q)(>! '6,R> 8!g! '(B4=(- ! % 1 ("DS 1/#U !U!)4Pk 6(&2 1 1 R)@(D " !>$!! = F 1@#> !3$k ' 1 ("'(UA S (&4=:Q 1-P(+/ R4Pc% 13!bgN@ a4B6 D 1D!b"& (J#%R (+' - N(& -e61+A( R43 B FBD!.%! @ !# s | $^6 F!\CVW! 1 I6S$! 6DS "!+?(1#%-X 1GN(6S (" g a6A U! FT-T#'( RQ 1D#U !3 >> !%@/+A(& (#> 1! %6,R>@(& L F 2 9'8bg, 2 &!c = T(>(&9 ("!>eJP :2 14B6 ) 19(& 9D! ,)4Pk D6(& F 1 R)+A( .(&4B4B 1T(&4=B 1+?(R4= ("3( J (""#U !("> )e; 1+A( R4=2 (&C@"R ): 1D(& H2 0D:4(-* 1D#'( RQ#% 4==N(`9 a 4B6 _!% $ )=b'! 6R"- )P!(3(:(& =!4&R-S F& )C" 1* !& a6A % 1P4(@2a4B6 H(+= QQ=:B IN6;M9;IP,8?,56 3KC5=D6-.,: W;,56-C5,8. 3=3*-, 4ADI6OLAE33,?6 aX(+*-,¡ADC3=D?^C:AD6;6-=D3¢C5=D6 3IN6@W;,£B IP3*¤3*-,5IP?¢C5W2??,56 3¥3AD.Y 3*-,804ZW;.13KI6 3,8??W-23 I3 3=dC5= 62\-?4f3*-,#ADQNAE?4R (+*-,ADC3=D?TC:AD6;6-=E3IMD6-=D?,J3*;,JADQNAE?4R '
(
cXd.e7fhgFi£¦Lk}l
Cs!rrig9p:wJo&gst.sgy u (
Prompting Step
%
3P '-!39!/$,I3PR.H,"
= 9 [P -! .-![ I H < M973PR
3 < 43 < 839@.-! P3"/$- +{9{6 J39 < FM6$2# 83G&
Forces
')(+*-,T.102.13,54Y@6-=:B ./I6;=D?4AH3IN=D6[3*LAE3p3*-,TAEC83=D?/4A:0d6-=E3 Y@6-=:BJR ' c,56IP 3*;,#ADC3=D?KY@6-=:B .KAEQQL3*-,TIN62=E?4AE3I= 6I63*;,.102.1a 3,54_K3*;,80 4A50i6-=D3OY@6-=:BB *-IC*I62=D?4AH3I= 6 B IQQJUV, AD;-QIC:ADU;Q,dAH3AD6 0M Ic,563IN4[,DR '-=E?*2W;4AD6 ADC3=D?.5_ 4ADY@I6-M¢C*-= IC5,8.I.[,:AE.I,8?O3*-AD6¡?,8a 4[,54dUV,8?I6-MC5= 4[4AE6L9;./=D?TI6@3,?6LADQ U 14B6( 1 '!`!3( .("b8R4 F6(+H!= $4PS! UUT#L @(T6 ?%!@( $k ` 1 ("@#> !> 2a"H a6 g("bg$4= ("I6C:'D!Bb&" a6 1E! 9A D6Re(& 9>!3+?( ?T FP!:BJ 1JJ &! ) -" 78_#%)c/! $4 (USD &( -0(4=4BS, ,( ( !(&"!4(: 1 9>! T!T R4 6$%!X6N(&4B6 1Z6f6,R! (OSf+ .( ),=#A F\2 88(^- R4D 1T#=!! ( (#`(e F - 36N("4P62 1:,6: 1T! 1'4(- C
! #"%$ &
5.2 Patterns and Responsibilities
'T#> !\ &R) 6SB(+T6,RH#%I-S((P 14!- 2 & ( / )3! 1-B!J6,R?P(9 !$ #%:!9 - 2 b&-:!B(+/!:6,RU 1P= %! D63,)* 4=cJ),4B!3#%I(&4B6 - ":p uRpI#%S 19 * S FO6R:)4=2 )C]VXZ!("6S\!I("^(+D! 6$T#U 1 8("4=\P)^ R6A (G!(I a6A -M#U ! #L 1e ):+A( R4(+=PCDVXI!9_!(#%9$E+A(" -\! ! 14B6 6,R/2a4= )B+, (J6S("6 !9 - 2 b& I 1 (":=^6(2 ) _ " b& )B!- #U ! 0TC FGR4(+J - 2 +?) 1f6R!MQ)Z-9 S\(+T* 2 HJ :6 ):!=!)+A(B("!:2 3 3(+/!B F ("R#%P P( / -J,)* 4J. -G!A Je,)4Pk : 1N+AJ#> !(&3- L F 1 ! 14B6 4=2 (&J(+@!D 11+LI 1- 1 FCPU! P 3 R ) +, U F1+LJ- "c=! P6 6S%"3!>! B +, ` 1G("K$,*,( A -- 2 &f4( S )CW>! e ^6? * )!3Q F-D(+H 1+?(R4= ("!H)(&P-D(?(" U( H 6$c>(e;=
6. DISCUSSION
+* ,
&4 :0 ;555 #'( RQ 13 !IA "!B 9 &(+@2 (&0!)6 ?T!P:(+`! (N 1 ("T-G),4 6(" 1 1 #=! F -" Fe! - 0- 1 3(+U) a\ -Z 14B6 4=2 (&CT'D#%^!9 - A 1-0D >ZZ4= -O! \;- "D(+'! "!* 61+A( R4=' F1+LC U!e 1 R)ZR#%^!I)4 6(" 1 1 B(+=! 2 88!J(&;(+%!P)* 4 ("K$3 -! 2 1W6(&2 1 1 2 (+T!X 1R ("K$e4= Q 1Z 6!)4Y- & B (XS b*2 9 /(" 1 ("I#J 6N(&6S-]+?(1#%-SI#> !M! 1P6(& F 1 2 :(f(&K$ -- "D-(& 1 93(&4B6 (" 6 6(1C VXZ!9!-X(&4=G a6A e#> !M 6 6 ) 1Z P -^)4 6(&2 1 1 2 >(Z 16N(J- & -I!9B=+, Fc/!U 4==-9%(+., (" -" (" -:("4B4=("6(& 1 F %$>(I 1=6N(* =- &P@(:(+$#%B- &C
6.4 Development Processes
FI! :6 6$H#%^!9^6A 14=L F )I- L FS-!\4(- T! #%D 1 -=+?( E(+R#%?>- 2 & -:!9T4=- @(& )P6 1:+A1* %(B!D6N()#=! !=!(T4(- %=(&$ -0C@ 3 14B6(1`( - N-!> !("&!: 1+?( $4= ("I~ s ~p q t}n| | $&(#`%! N(&&!!D4(- _+,("4 >`(D! )4h(&K$_-=!= 1(!> 1R (&K$*$( A -T- " #%BP- A 1 1 x | m x ~ nS|E9 # (+'!: 2 (&! F63S * R#%>!U- "B4=(- S -:(_Jt,p -uAnS|&( ru "~p2mmU9 # (+8!U#%)D!B4(- %!(" -e=(&$ -0CUF:612 $#% -S(h(^6?2 \( 3-9(GM#%1+A /6 6N(S!= F 1 #U !: gJ=+A( J$ ) .!H6N(9 - 8(&4= -9 U("J!(#(? U(&K$U F3 (&K$ 4(- (> yN{C:86 b& )("(&e D FCB- L FSI!(#(\- 9 (&6I ) :4(- H) - 2 +?) 1!^F1+L (# )G* +AR-e(I}]g(& - 1)gig(&N(" F0 -Gg2 R)B(&K$ B- -( !B=C/VW! F @! @ =+ -9 & `-S(?;( ( 4P4=1)I(+!:-" 78R) D(+3y {CJ>R4(& : 1 %-" !(# B MS:-" (9-M-4= M6NI(+J!?;(@ 1(& ,_#U !D)3(+8!B_d \- A 162 (& -: FU+L% P3S- -P'Jbg4=_(+E!@U )2 '% ">#'(RQ*$"(#=C'>! _#'( RQ*R"(#h U-T(&D=>.g#=! !#% - - !\("4P6 )4Y("* K$:!e \ 14= 1-X(O F4P6 4=J!G F?Z6N("? 4P>n| |@+L(A 1:619J!I?6(" 1 1 (+! =("K$3 14B6 )-" A 1 !4 4(&= 1$ (&4B6("C
(
8. CONCLUSIONS
dHBJeJS bMI#% ( A 1 )e4=- T(e- -!BA "! 9 (+_ ?2 (&=(B+L* 1 U 14B6 =-e? 6 -I6N("?= 1B- R4D 1 1;D6$C/U!T 9 (+82 (&>#'( RQ_#% +?( U(!e` 11+LP-)4 - &E -\ (#`U!T$#'( (^6N(-\ 16 FC > - 2 +?)),45?6(" 1 1 -D! 6(" 1 1 6 )PP4P6(#%A 1^N(& P 1 1 Q 1?;