OBJECT-ORIENTED ANALYSIS AND
OBJECT-ORIENTED ANALYSIS AND
DESIGN WITH UML 2.0
DESIGN WITH UML 2.0
Bé m«n C«ng nghÖ phÇn mÒm
Bé m«n C«ng nghÖ phÇn mÒm
KHOA CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
!"
!"
#
#
$ %&'()*
$ %&'()*
+
+
&'(!"
&'(!"
#
#
,$
,$
+
+
/0 /
/0 /
/&
/&
! //
! //
!.123 4
!.123 4
456!
456!
7)8 /&9/&"'0:9
7)8 /&9/&"'0:9
0
0
;<%=>''&'?%?02'04*3
;<%=>''&'?%?02'04*3
/&@
/&@
$ !")A6BC'D3
$ !")A6BC'D3
'0:9390
'0:9390
$E&0!")! !"B0D'&&
$E&0!")! !"B0D'&&
40'E
40'E
F.G A'&:0/
F.G A'&:0/
.> 9HE6%=
.> 9HE6%=
>':'0:939
>':'0:939
I
I
!"
!"
#
#
$ %&'()*
$ %&'()*
+
+
&'(!"
&'(!"
J
J
!"/0,$
!"/0,$
!"/0,$
!"/0,$
-K!"?E4L/ 4L&
-K!"?E4L/ 4L&
M"N!39?O //P
M"N!39?O //P
)8E
)8E
Q9EE&!450
Q9EE&!450
@0RF9S!"/0%)"93990
@0RF9S!"/0%)"93990
$2T&O
$2T&O
,U$'E?')8
,U$'E?')8
? 'V>'O/0
? 'V>'O/0
!"
!"
W
W
$ !0:!"
$ !0:!"
X
X
M"%GY0/>!Z
M"%GY0/>!Z
M!"/&4Q)* [4
M!"/&4Q)* [4
5[%G045
5[%G045
$ !"%G\
$ !"%G\
M"04[)A]45
M"04[)A]45
M"[45 45%G0
M"[45 45%G0
^L0="B@45LD
^L0="B@45LD
M"[459%=0:
M"[459%=0:
^LB9%=?_:D
^LB9%=?_:D
^"KR`0/a,U$%0AbE
^"KR`0/a,U$%0AbE
!"%G
!"%G
c
c
^/dO!"%G
^/dO!"%G
Mô hình hoá sự tương tác giữa hệ thống và môi
Mô hình hoá sự tương tác giữa hệ thống và môi
trường bao quanh nó
trường bao quanh nó
,$;3>0\!"%G
,$;3>0\!"%G
eC!"%G0KR0/a
eC!"%G0KR0/a
^L\
^L\
-5fg"!"%G
-5fg"!"%G
$ !"04)A]Yh,iZ
$ !"04)A]Yh,iZ
S/0C/f.V90)A
S/0C/f.V90)A
]
]
F.S/0904)A]
F.S/0904)A]
$ !"04459%=0:
$ !"04459%=0:
Y`iZ
Y`iZ
S/0C/f[!4/0'[f
S/0C/f[!4/0'[f
S/002)* [f"4
S/002)* [f"4
5120
5120
F.'9402')8Q9
F.'9402')8Q9
0[!4')8/>'90
0[!4')8/>'90
#
#
M"Q&Yj>!Z
M"Q&Yj>!Z
M !".?[Q&kC4
M !".?[Q&kC4
/045
/045
Q&![.(:')8!)
Q&![.(:')8!)
/[!/045
/[!/045
$N.?12/P)8H3..?
$N.?12/P)8H3..?
9 OQ&>
9 OQ&>
+
+
^/dO!"Q&
^/dO!"Q&
Lưu trữ và quản lý thông tin trong hệ thống
Lưu trữ và quản lý thông tin trong hệ thống
!"Q&
!"Q&
lmL!(Q34O,U$!'V0
lmL!(Q34O,U$!'V0
Mn P
Mn P
4'P/0!(Q34
4'P/0!(Q34
M0:%o5V3.V9
M0:%o5V3.V9
PH!RH3./p/
PH!RH3./p/
M0:%o P.?L&.
M0:%o P.?L&.
0'EH)!)!:'&>E&mL0\
0'EH)!)!:'&>E&mL0\
0
0
I
I
,$;3>0\ !"Q&
,$;3>0\ !"Q&
$2T'T3gnY:0A3E%&Z
$2T'T3gnY:0A3E%&Z
J
J
#M"'3&Y$0/0!!Z
#M"'3&Y$0/0!!Z
7)8mL'&Q40R
7)8mL'&Q40R
'0'E/045
'0'E/045
M!"Q42T/0 ,$
M!"Q42T/0 ,$
^"[,$2:HE&E*
^"[,$2:HE&E*
!"'3&
!"'3&
W
W
^/dO!"'3&
^/dO!"'3&
Thể hiện hành động, chức năng của từng Use Case
Thể hiện hành động, chức năng của từng Use Case
X
X
!"'3&
!"'3&
7*?C?')8!"'3&
7*?C?')8!"'3&
0,U$
0,U$
^" ,U$2:E&>GV!"
^" ,U$2:E&>GV!"
'3&
'3&
c
c
,$q/r0/$0/\M"
,$q/r0/$0/\M"
939
939
class View
,$-0!
`!>-0!
l
q/r0/
$0/
$0/ir0
q/0$0/0!!/q/0s0/
l>@0/>
q/0ir0
$ %&)80!"
$ %&)80!"
/0,-M
/0,-M
,-M0tmL5%&)83
,-M0tmL5%&)83
0 !"
0 !"
$ !"')8%&=]"/0>
$ !"')8%&=]"/0>
!"
!"
#
#
$ %&'()*
$ %&'()*
+
+
&'(!"
&'(!"
#
#
% O,$0
% O,$0
!"
!"
/0P!(Q34OP,$
/0P!(Q34OP,$
/ !"
/ !"
%52TYZO,$>0
%52TYZO,$>0
!"')8
!"')8
&4)* [ !"O
&4)* [ !"O
f%u .)*
f%u .)*
+
+
/ 4O !"
/ 4O !"
M"%G
M"%G
$=/ 4&4Q)* [45
$=/ 4&4Q)* [45
%G0
%G0
$=/ 43&/[!4!:/0
$=/ 43&/[!4!:/0
/)*
/)*
M"Q&
M"Q&
$=/ 4?!g.OE
$=/ 4?!g.OE
7EE.H>'/: OE
7EE.H>'/: OE
M"'3&
M"'3&
$=/ 40,$0'E
$=/ 40,$0'E
/ '&!"'3&! 4
/ '&!"'3&! 4
#&'(/QYl/Z
#&'(/QYl/Z
M%&'()* S/02Q/0'
M%&'()* S/02Q/0'
.'40A
.'40A
$N/\
$N/\
$ '5)8)*
$ '5)8)*
/Q .'4/0'"
/Q .'4/0'"
l;/