KIỂM CHỨNG CÀI ĐẶT BIỂU ĐỒ TƯƠNG TÁC VỚI UML 2.0 - Pdf 33

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

KIỂM CHỨNG CÀI ĐẶT BIỂU ĐỒ TƯƠNG TÁC
VỚI UML 2.0
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành:Công nghệ phần mềm
HÀ NỘI - 2010
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
KIỂM CHỨNG CÀI ĐẶT BIỂU ĐỒ TƯƠNG TÁC
VỚI UML 2.0
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY

Ngành: Công nghệ phần mềm
HÀ NỘI - 2010
Tóm tắt

 !"#$"%
&'()'(*+(!#$
%,-*"./0
1"2*3/456+7877968:
;3<-6+7=>33/$
?/@*+0"./<A
BC(D-EFGH((B?/<*IJK"+"
)L B<*M-EAB/B?-
/$ (%&1 (D*IJK"!
BN;3H((B")68"
'(B!?/M"(2?<* 1+C
6+7=%OO-/$3<O""(
N776+7%+C6+7=H1P%(

AOP 6+79877
FSM Y7T7J7
OOP 8 Z7877
XML 7R7+ "7J/(K(7
XMI RJKJ7S77
UML I[7J7""(7
Chương 1. Mở đầu
1.1. Đặt vấn đề
P<-<C$O!"W
>+EC%?G&$O1!B$O$?G&
$O*B$OL$"3(MU+\<
-<NMMMC"L-C%?@
""H%3J%'()QN<-<"N<-
]N;3+ 2Q<-$C.
N<-
^-?"+\4Q<-<?'(
*"<>'('(*HU_(*
"(`(2H((?4?B/B??/
?/ *aE3?- !"Q
"<;'()bM?!U"/?c+0
".+'(*+(!?M"<-Q
/d--".(%*2('("3?E(
><+$+0".?24M" %-EG(?
M/! N4*21-
".+3(<+$+0e>a--&".
?/$5d7[:\c5d":fgh
#$"/7BMB/Bee
U/<H((/<F\c"M+.Q
/,/7M$H((Q)/<
JO44Q/$""(+E".

56n:

f6{nh

P/M"(2M?'(B%+E!`
9 J3mGA/%+E$1
9 NmM/ (D>?U (D767
IJKaE3?$< ,IJKzA"H*<O/<
-
2
9 d-%+6+7+-6+7+
+(M"("a+0O6+7*MZ7
B
9 6+7+MZ7F$"? !/o"3M
%1$<A(*(c(OQ6+9
7a(?(/H".
9 F"-(RJS(Q<OC()m$
B
G/M"(2H?<C'(B!H6+7
+BlZ7;H3["7k$/$
aB/B7IJKz|?N(/-"U?")+0O<%
%"?"6+7+M +/%1$
>;!(
b+/(&<IJKz|3?H!(e"(&
j6+7+j/(+3A<OdkG<O
dk<CL(;3U$ ,IJKz|
n l(3("% (L(IJKz|? (D
 ,<O6"I7"z|}|U6"I7"z|}|"(?
(D+(!3RJST(M?"!<B
EQ (D(%5YTJ:K2*H+

6+
}
3H("%7J7"U&
"-(%E?c*MN•2~??U% B
MM7cRJK"€TTaU&"-("%2c$&
<l)?1 <EMN•?3% *
7M D`H+W* ?H+W?  "(?
J7/<"•+H(&"-(•%+E>GcGB6+
Bd-
2.1.2. Ưu điểm của annotations
6+"%/‚(23)?$ƒ"("4
-?3"%+E"4Q+
− F>`P*"3H M!„O4
− a1
− F!(".>`"2*?e>
!+".>K. A/( Hc>4(
'(BM A"2*H".>"
&"./Mc(?/M/@?!(>*(H69
+"%\".e'(*!(*Q/( Hc
PW" HcM "2*H%+E!(*+"e
cPB(;1">e4?(%4URJK*
".m > Ae1("&"-(@ 
− rO1`d-;cRJKeE
>? %3(LGRJK+EM6SX
1"-b8JUT6Rj"%Ab;6+*…
!(
1
`††Z+(†+† /+†("†Z†Z88†+"
5
2.1.3. Cấu trúc annotaions

− ‡F75•"77F7N8PTF€INF8€:•uO+(+
− ‡F75•"77F7K8N6Kˆd6€S6nK•:•u  O      B  c
1
− ‡F75•"77F76PP8F6FS8PˆFŽ•:•K*(H E"%e
4
d4O`
@Target(ElementType.METHOD)
public @interface Test_Target {
public String dosomething();
}
6+HcWe1$?3
4"+75:a+0O+*HM31$
d4O`
@Test_Target(“test”)
Public void test(){
// do something
}
aE3+?B(McW;"E
*MmMe"EMP+A4OH?Mm
MeE"%1$PB(+0OMe%"++
U% B*+2".
2.2. Aspect
2.2.1. Lập trình hướng khía cạnh AOP
d

H

<

"

/H

1

(

"

H



HH

<

+((

68 <

+(/

(

"

•

1


H

(

<

/<

#<



1



"

–6+7—5




"

–"

—˜






H

1

`6+7977P1



1



H?

H

(1

HH’/H

+

1N

6+7(

H




 H

@


H



H"

6+7™77

H

/H

1







H"7


(



H

(
− R

H

H





H

H H


− F<

1



H


N(Q68fšh`
− J<(





H

(`68







H

<





 H






<

1


− bH’



H

H

<

`dH

H

@1



H



H


<

?

6+7H



+7

/H

1

(





H+



H

@

7



H(

(H





1"?H





H(

(1""

<

<H

/

/@PH

( 

+

<

d1

68?1

H

/H

H

<



H

H

"



'(H




H

<(H H

?1

/H

1


"<

˜•

"

H

(<

'(

H



+

(



f7+++7[7h((975f+h:`(97[•
d4O`
public pointcut test() : call(String Start()) || call(boolean end());
JCAGZ9)7NM("7` 7[7
93Z9?[79+(MP?67"C+
-%Z9) A%(
67""+(`
− n7[7`a-3Z9
− 6(`a-+(Z9
− 6[[7`a-+(Z9
6+7=gM(A%1+36+7=3M?%
ž 2"MM+0O+=g%Z9F<>
+>cW%7+F7
+McW"3?1$U%
/F/M"(2Q<?<+0O+cW1$
9
d3%+cW1$PM+e3%
1$M#M6+7+cW1$M3+(`
‡FHˆ+FHˆ1ˆ$5+E+E:
d4O`
pointcut test() : call(@Implement * m());
d4OH?(/4/%3$5: e A
+‡S"77)
2.3. UML 2.0
2.3.1. khái niệm về UML
IJK5I[7J7"K(7:"%<&(\-OM?
'(M?"-(%-E?j<
*-&-E/IJKH(%"/‚(2<
-E!C/$<(-E"3$
IJK"%'()-3E

"Q (Db3"%4O (D(
Hình 2.3.2a: Quá trình đăng nhập ATM
FB7?<+3-(Q (D(IJKz|
I"z|CM+L/$ (X (D(a(H"
11
e4 (D?UHe4%/(?
/(+0O%IJKz|f}hJ%/((
!%3 (D?cc4E'(-Q
(Db3?"</(
Hình 2.3.2b mô tả một khung cơ bản
d3 (D(?M!}z"%cW`"?? 7/?
?+7'?+?7?"?7?+7?++7?"PHBmMš
"+0OQB(M"`"??" 7/T(<+* š
"
2.3.2.1. Alt
JO4"*/B+")LMB"¡(&
U(*<-N+B +<*ML5[
7"+7:pB(*y54O`B(<( $*<}g¢•U<
}|¢:
12
^*z~z} (D*+0O"
2.3.2.2. Opt
J/B5+;):+0O<*%*+?
+0(/-!c•B(/<*+/<T;)
+0O<%-1p[7y5B(*:54O`B(M41g
H *Hz &:
Ne4Q/B;)1E3/BB?G
MmM%/< iMp7"+7y
13
Hình 2.3.2.2 biểu đồ dùng opt

private boolean isMultiObject;
16
String objectName;
/////
}
F"-(RJS?%>+EcW£"[7"7MM
'()`
9  BQ>+E
9 7<HQ>+E
aE31$L&>+EU<'("3J7++7
K3U+(`
public class Message implements Comparable<Message>{
private String id, name;
private String sendEventId, receiveEventId;
String className;
Lifeline from, to;
String sourceState, targetState;
//////////
}
F"-(RJS?<<-U£7++7?3%
<-M4+(`
9 <Q<-
9 7<HQ<-
9 +7•7S<(D?1 l(<-
9 777•7S<1BQ<-
9 [<- l(DG>+E
9 F<-/BeA>+E
9 +(7T7 B l(Q<-
9 7T7 B/BeQ<-
17

18
/M"(2Q<aO<O+6+7%aD><j
* (21 
Chương 3. Xây dựng cộng cụ tự động sinh Aspect từ máy trạng thái
19

Trích đoạn Sinh Aspect từ biểu đồ trình tự
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status