Nội dung:
- Các khái niệm hướng đối tượng
- Tổng quan về ngôn ngữ mô hình hóa UML
- UML trong tiến trình phát triển phần mềm
- Mô hình hóa yêu cầu
- Mô hình hóa khái niệm
- Biểu đồ hoạt động
- Biểu đồ trạng thái
- Biểu đồ lớp
- Biểu đồ tương tác
- Mô hình hóa kiến trúc
- Mã hóa
- Ứng dụng
184 trang |
Chia sẻ: diunt88 | Lượt xem: 2397 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Bài giảng Phân tích và Thiết kế hệ thống hướng đối tượng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
!"
#$
%
&'
(
)" *+
, %- ./01
/01'
' '- 2''3 24 %+%
0- 56"4"
3"&7 89 !:
0- %
3"&7 '&
3"&7 '
'
;
!"
#;$
3"&7 <2
3"&7'=
'
3"&7 '"4 '>
3"&7
'
0- '?
3"&7
.
3"&7 &@'
0A
B
!:
<"'%C
DEFEG"%H"
IEFH8
J/ KJ!0!J<
1
"
J
/8JD"!JL!!8 MNJ8<J5OOOE
1% L22<5
/01 !P''J 8QL I '!"' '
RHSJ'MRJ 'J!L <588 !TJ8
!I'J'*JTJ*J<2%J '
!U!' L!!8 MNJ8<J5;VVWE
PJJML< 0"<<J0!X<8' HSJ'*J/01U5<<J8OOYE
J !
J<'"8!J<ZI
X JJ!"<
J<J 'XMHSJ'E
R<*JDJHJ"8/01I[I;VVVE
/0122<J!\ RHSJ'RJ 'J!L <588 !TJ8
"8
'J/01
L! J'
;VVVE
@
] ^_D'- `2% /01a1&
bA
;VVcE
"5d ] ^P''3
&'
*/01;EV*ee
af"
g ;VVhE
c
!" #
$%&
!"
'- H5
g
_ ^
g
&'
#g
$
'
12
'i j'=HC kg
W
g
_ ^
T>*_ ^
k '
g '
< '`22_ ^
l _ ^
* <%%m !4
g '
7% '
1%k& 2_'2
_ ^
'&(* "Hn
'"5+ '%8 @!, <"#o
H
' :$!p
"
g
_ ^
Pq j2_ ^
g '
_ ^
_ ^
;
_ ^
E _ ^
E; _ ^
;E _ ^
;E;
h
g
_ ^
r"&3%
Pq 'i&_ ^
k '
<')"C%
&
&3%
_ ^
j"'?
5&(*+ _ ^
. ^'5&(j"'?
i %s k '
'j2
. '89 !:
2i 89,<t<
g
&'
1j5&'
<%'"
'q%
g '
u'`22&'
e)"
,&'
&'
'&(Hn
'
&2
#%J88
J$
89 !:
H ' :
.
.
v
w
g
&'
Pq H'
1`2'- j"'?
"`'' ej"'?!, <"u=
'-
1`2'- g
Σ&'
u=
'-
&'
u'"`'' ej"'?!, <"
g
&'
r"&3%i
P
x
4
y*'
'>
89 !:
!d !
.
.J!j"'
' <% '
' `5=
v <%
C%2i '
. 'i %s
=
aq5!>
'
< * 2_'2
Y
'
'
#HSJ'$< %2X2
%'C 8> *`'z'>'3 '
'
'>
&'
!"5'- )"
,
?
"5d ] ^L< % '&'
'
'i j'k&'
'
u'
'e *e&m !
'< &@'i k&'
'% ''
&3%
g *'3 _ ^
k&'
m ! '3 8> '7 '!"5 j'k&'
{
'
Q'
'
'u'`22'" 'i
0t'" 'i %'C % '&@'i
% ''&3%: '3'" 'i %
'm '
%+ b&m
]i !:
0 'bJ%5Q%"b V%c!J%
;VVV%&_
56 |
'
Q *
g *u'`222=
'_
P=
'_Q
Hsi .@'> . 56"
4"'v%'
#'
&2'v&'
$
g *2: '" *'
'
]i !:Q
% 'bJ%5. *Qs&
5|
O
D'2
,&'
&'
'2* "
D9'
&2#%J88
J$ "
<'
&2
%!>
# 8'"'$
%k5#!J8'"'$
% #
J'$
%89&(#8J'$
%_ ^
'
L '
&2
'
D,&'
. %<6 '#< $
* "
]i !:
"5d ] ^L
g
V
12
12< %!p
&3 %'C % ''`2
2&'
. p
% 'j"'?
p
** . p
,
%)"
*&'
12u'" 'i e2=
'_
12
12< % 'H'v"'
.
-%%&3%
"Hl )"&3%
"k&'
v"'
.<%
C%& 2_'2
PJ8
%J
L
J
JL
J
12
f"
,<2Q'2
0 ''2< % ''`22%<6 '
,&'
} *6
12x'
'
< '3 # 8' J$k<2
D 'm < '3 k'" 'i
16 '< '3 k'2
12 '
" 'i D 'm
'2 16 '
;
'i j'kg
i &.
.#J 28"<' $
!, <"eb, <~!, <"u&'
'" 'i e2=
'_u<2
r"&3%
g C s
. 8>'5&(`2 `'
^C 8> '"5`2'
' 'v H6
J!j"'
'
'i j'kg
i 'v # J' J$
0 '
'v % '@ +"<2
Hn
*8 '" 'i *2=
'_
'v '" 'i *2=
'_'v
(
)"'.z"56 H'.
(
)"'.#
J J<' $Q&@''i j'"
k
<2 "*% '<2
"56 H'.#82J<' $Q'% '<2 . 'i
j'6
'v <2
c
'i j'kg
= 'vQ% '<2 'v 'v % '<2!"5
j'
12'v"'
5<2"
QaJ'
12: '3 5<2"56 H'QaJ
12"56 H'. '3 '5' <2"
'
'j'C
_
!:
E]i !:Q''C'
( 'E
! "C
(
)"'.
"56 H'.
'i j'kg
'vQ % '<2 'v 'v +"
<2 "
#$%
#$%
&
"'#
()
)'
))'
*$'#
W
'i j'kg
'v
:
& '6 '" 'i
'v
&j2 ` Hs% '8
,QF*
'
+
'
,
'k'
'k'+
'i j'kg
r"&3%k'v
Pq <<2Q<2&2q <82
b2'J% ''_ H`&3 !d )"C <i
aq5!>
'v <2
'%'
bq5!>
' <@2<
'
'
h
'i j'kg
i &- #2<5%28%$Qk2=
'_
'_< C ^
2=
'_ "&
'> &3 'C <p
% '56"4"
0t<2 'v&@'C 2=
'_'v <2
* 2=
'_ 5. '3&8,&(
'
_ ^
6
'
<2&.
0 '2=
'_#p
% ''6 2=
'_$.
+"!
#&m
$ "'
<2
"
'i j'kg
]i !: 'i &-
D
TJ
#$
g- ]"
TJ
#$
g-
%D
TJ
#$
w
) *+,$-&
!"
'- H5
% %- .
0 ' 8 2=
22 %- .g
1m 89 2' '3 /01
D '" '(
)" /01
/01\ % '
,
% =HC k /01
Y
% %- .
+. #%!J &=
C . k
'
'>
0- H3" !d Hn
- C k
'
'>
0- !d 'C '
s % ' %_ 'v" '
'J % ' )" &3%
Hn
% ' - '_ H3" !d #* ^ HC - C |$
+. / #%!J<
$< )" '- !p
%
- &3 !d 'C '
% %- .
8 %- .
0- . &3 !d 3"
Td ` '_ *j &+
0- . &3 ' &(
P=
' ' &(
, ,
2' '3
0- . &3
Td !
` 8> 2p 2
, %- * " 4"
!3 C ' '
{
% %- .
"56 ' %- .
%- 'i 2
D. - =8s !, '3 M ' 2
D. - . j" '?Q'"`' '
D. -
& '
Q <2 * )"
%- & '3 +" %_ i
b "
g '
& !d 'C s %_ '' "
'p5 'J " 4"
89 !:
% %- .
"56 ' %- .
%- 2C <6 * '
'>
%- bq5 !>
4
y * %- '
'>
0-
& '
0- . . j" '?
0 ' '
2C & %- . %s % ' '`2
2 %-
% ' %- <
'3 &k
PC '3 & +"
. - " *+ '
Q
89 !:
'' &@'|
O
0 ' 8 2=
22 %- .
g
RRT#RHSJ'RJ 'J! TJ8
$
RR}U#RHSJ'RJ 'J! }K'J
U
JJ
$
R0
#RHSJ'0!J<
J )"J$
RRT#RHSJ'RJ 'J! TJ8
$
P=
22 & 2' '3 Hs
0- '
3" &7 <2
3" &7 & '
0- &
3" &7 '
'
3" &7 '
;V
RR}U#RHSJ'RJ 'J! }K'J
U
JJ
$
P=
22 & 2' '3 Hs FH8
%^ %-
0- 56" 4" #m HC 89 !:
$
0- 2q 'i #%_ %$
0- '' #%_ <
$
0- %A . #%_ *`' <~$
0- 3% '9
R0
#RHSJ'0!J<
J )"J$
P=
22 & 2' '3 Hs G"%H"
%-
0- '
%- '> '3 )"
0- &
H3" &7 '
' * "53 '2
0- _ ^
!> '6 H3" &7 <"7
!, <"
;
1m 89 2' '3 /01
OYhMOOV
+"
, %- .g
& 2' '3
OOVMOOW
= hV2=
22 2' '3 g
'
&. .
2=
22 RRTRR}U* R0
VzOOW
G"%H"
* ' !> /01s G' <
1m 89 2' '3 /01
VzOOh
P6 HC &4" '6 k 2=
22 2 j'
& ! '6 / KJ! 0J'! *VE{
" OOh
FH8 '%
.% k *
G"%H"
wzOOw
P6 HC /01*VEO'i 2 RR}U&
;;
1m 89 2' '3 /01
OOw
g 'C &4" '6 *+ /01& '( _
OOY
P6 HC /01*EV& &+ b"j' <
" * '( _ R0D#RHSJ'0
J%J '
D"2$
1m 89 2' '3 /01
YzOOY
26 HC /01*E& &+
m " . s R0D
zOOY
/01*E& j2 ` < 2=
22 " Hs
R0D
wzOO{
/01*E;& 2' Hs R0D
{zOO{
/01*Ec& 2' Hs R0D
;c
/01\ % '
,
0 '
"
j2 'v *>
, 22 #?
22$*
,
&3 %'C 8>
'2
0 '
<
, % '
&. 'v *>
* <"`' & 89 !:
&3 %'C %_
% * %_ *`' <~k % ' '
/01"
j2 'v *>
* <"`' &3 %'C %
- " k % ' '
/01\
, &3 %- .
'> )"
/01"
j2 '`2 2 i " * <"`'
&3 H3" !d &7 ,
%- k
'
3" !d &7 '
&J% < -
'' = *+ '
;W
/01\
, &3 &@ 'C
0 ' &@ 'C < % ' %'C i b *
`2 n
*+ '
/01"
j2
: &3 &@ 'C
'
s +" %_Q2q 'i'' *
&@'
/01\
, &3 bq5 !>
%- /01. '3 & "53 8
% '
, <`2 '- !d !
/01< i b *
`2
n
&3 2X2 '> %2l
;h
/01\
, &3 <`2 ' <"
/01 2X2 %'C 'j' C H bq5
!>
% ' '
%- & bq5 !>
' 6 % ' '
<" &45 &k * i b *+ '
% =HC k /01
24 '9
)"
H3" &7
;w
24 '9
24 '9 j" '?
24 '9 &
24 '9 .%
24 '9 ? 'i
24 '9 j" '?
12 #<88$
D ! # 'JKJ$
' #<<H' $
- "
#8J$
24 #%2 J '$
?' # !J$
;Y
24 '9 j" '?
12 #<88$
12 < &@ 'C % ' '`2 2 & '
.
p
'" 'i ** )"
0 ' <2 & H3" !d Hs - , `'
]i !:
3%
b5Q '
*3%#$
!"53 #b5$
24 '9 j" '?
D ! # 'JKJ$
0 '
! < % ' '`2 2 &@ 'C
*z2=
'_ k % ' <2 @ % ' '
24
0 '
! & H3" !d &7 Hs % '
- '
]i !:
I%
JRH8J*J
;{
24 '9 j" '?
' #<<H' $
0 '
' &m
% ' 8> '=
'
,
24 '9
0 '
' & H3" !d Hs % ' - 6M<i2
. X' &_'
]i !:
3%'% '
&= &@'
24 '9 j" '?
89 !:
#"8J8J$
0 ' 89 !:
89 !:
< %'C % ' '`2 2 '
&
k '
n% 'C < 56" 4" k % ' '
q #'$
0 ' 89 !:
& '> Hs % '
'
0 ' 89 !:
& H3" !d Hs - 6M<i2
]i !:
'
.&=
;O
24 '9 j" '?
24 #%2 J '$
0 ' ' 24 < % ' 24 *`' <~* . '3
'5 ' & k % ' '
0 ' ' 24 & H3" !d 8"
L
J 'ES*
24 '9 j" '?
?' # !J$
0 ' ?' < % ' 24 '9 *`' <~k '
.
'7 ' '
'> '
?' H3" !d % '
"7 '
"56 * H
* C ^
b9 <i
?' & H3" !d Hs - 2 , `'
]i !:
}J*J
cV
24 '9 &
=
'
05 '
'
24 '9 &
=
' # 'J' $
0 ' '=
' < % ' '`2 2 '
&2
#%J88
J$' &(
, & '
0 ' '
&2 & H3" !d Hs %y '6
]i !:
2 '#$
c
24 '9 &
05 '
' #8''J% J$
05 '
' &@ 'C "t '
' '5
&( k % ' & '
0 ' '
' & H3" !d 8"
24 '9 .%
D. #2
J$
D. < '"`' &3 .% 24 '9
D. & H3" !d 8"
<J '
c;
24 '9 ? 'i
? 'i # 'J$
? 'i < % '
C 'i <6 )" & % '
24 '9 /01% 2X2 %
< '
'
H( 8"
0 ' ? 'i & H3" !d Hs % ' - ,
`' . % '
. Hm
j2
]i !:
aJ%'2'
'JE!
)"
f" 2: '" #!J2J !J 5$
f" ' 2 #88' $
f" '(
)"' . #
J J<' $
f" &@' #J<' $
cc
f" 2: '"
f" 2: '" < )"
,
, 24 '9 % 8> '5 &( k 24
5 8 C s
& 24 '9
f" 2: '" & H3" !d % ' %y
'6 &_' X' 8"Q
f" ' 2
f" ' 2 < )" j" '? %
&m
% ' '`2 2 <6 '
,
& '
f" & H3" !d Hs % ' & 'o
* H 8zHC 8 #%"<'2<'5$* *
'
8s ,"VEE VEE
cW
f" '(
)"' .
f" '(
)"' . < )"
, % '
24 '9 "
#<2 $* 24 '9 : '3
#<2 $
f" '(
)"' . '3 'i 'v
f" '(
)"' . & H3" !d
8"
f" &@'
f" &@' < % ' )"
,
% '
&. % ' 24 '9 8 &@' #'>
$24 '9
f" &@' & H3" !d Hs %y '6
* X' &_' 8"
ch
H3" &7 #!
%$
3" &7 <2 #<88!
%$
3" &7 & '
#HSJ' !
%$
3" &7 89 !:
#"8J8J!
%$
3" &7 '
' #8''J!
%$
3" &7 ' &
#'*'5 !
%$
3" &7 '=
' # 'J' !
%$
3" &7 '"4 '> #8J)"J J!
%$
3" &7
' #<<H' !
%$
3" &7
. #2
J!
%$
3" &7 ' 24 #%2 J '!
%$
3" &7 '3 #!J2<5J%J ' !
%$