Tải bản đầy đủ (.ppt) (49 trang)

bài số 8 thiết kế lớp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (10.7 MB, 49 trang )



OBJECT-ORIENTED ANALYSIS
OBJECT-ORIENTED ANALYSIS
AND DESIGN WITH UML 2.0
AND 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$&
1
1
2
.
"3$$$4&
2
.
"3$$$4&
5
5
678 "9$$% : !&
678 "9$$% : !&
-
-
;<=>%!0?@'(
;<=>%!0?@'(
 !A 
 !A 



 !
 !
BC ,,+
B$%D!%EF$,!,04"&B%$,
BC ,,
C ,,
+ $%D!%EF$,!,04"&B%$,
1
1
*GEH !
*GEH !
=!% * !/I
=!% * !/I

H7H
H7H

JK28A L'I"M&
JK28A L'I"M&

N7O 
N7O 
OPA  !
OPA  !

operationName([direction]parameter : class, ) : returnType
operationName([direction]parameter : class, ) : returnType
3%$!B
3%$!B

in
in
"EQ&R
"EQ&R
out
out
!Q
!Q
inout
inout


S' % EHTMR0 !@EPU A NH
S' % EHTMR0 !@EPU A NH
 E,L
 E,L
5
5
V'WOP !
V'WOP !
XOPA  !RY<$E<Z>
XOPA  !RY<$E<Z>
 E,L8B
 E,L8B

S'I%4[$! E% 4 E0
S'I%4[$! E% 4 E0

C80 460\ ! 4
C80 460\ ! 4


C8]4M
C8]4M

^%EQ
^%EQ

C!H E,LI>
C!H E,LI>
C/ E,LRL
C/ E,LRL
%4[L'I 4G!=O
%4[L'I 4G!=O
>
>
_
_
Public
operation
s
Protected
operations
Private
operations
`=EG%4^A  !
`=EG%4^A  !
"#$% !a,04&
"#$% !a,04&
`=EG%4^'I,K2?b>
`=EG%4^'I,K2?b>

Hc88
Hc88
C8?0R%!$$R!Q%G $
C8?0R%!$$R!Q%G $


`=EG%4^'I0?d
`=EG%4^'I0?d
'!e
'!e
CP>, 'I,K2B
CP>, 'I,K2B



f
f
`0 $,,
`0 $,,



g
g
`%!$$ $,,
`%!$$ $,,



h

h
`%G $ $,,
`%G $ $,,
C ,,
- %G $+%0$
f0+%0$
g%!$$+%0$
h%G $#$% !"&
f0#`$% !"&
g%!$$#$% !"&
i
i
`=EG"J!$&
`=EG"J!$&
,L'I?>A /j !
,L'I?>A /j !
B
B

k, $B?>!El?>A El
k, $B?>!El?>A El

C ,,D$%B?>!NH?>A 
C ,,D$%B?>!NH?>A 
`=EGC ,,D$%'IP>0m=
`=EGC ,,D$%'IP>0m=
'*/j !
'*/j !
C ,,
h ,,D$%J!$+%

h, $J!$+%
f ,,D$%J!$#"&
f, $J!$#"&
n
n
a/2BJ!$
a/2BJ!$
J$
h E$
h %$,,
h$<+G k3B
f J$$"op$J$$BJ$$RopD!%J$E$,$%BJ$E$,$%&
f$J$$"opD!%J$E$,$%BJ$E$,$%&BJ$$
f ,`%$%$7,$,"opD!%C!%,$#DD$%BC!%,$#DD$%&B0!!$ 
g ,,$"op$C!%,$#DD$%BC!%,$#DD$%&B0!!$ 
f$$<+G k3"&B
h,$k3








 !"#$% !&
 !"#$% !&


'()"$!&

'()"$!&


*"+,,! !&
*"+,,! !&
-
-

.
/"+%0$&

.
/"+%0$&
1
1
2
.
"3$$$4&
2
.
"3$$$4&
5
5
678 "9$$% : !&
678 "9$$% : !&
-
-


'()

'()
`'()"E$!&e
`'()"E$!&e

H,bbA  !"!
H,bbA  !"!
$% !
$% !
&
&
2/
2/



GN[
GN[


%*!
%*!
G*
.
b !
G*
.
b !
CGN[Y<$E<Z
CGN[Y<$E<Z
B

B

Cq
.
!c
.
0*
.

Cq
.
!c
.
0*
.


CL'I!c
.
 !Y,K2
CL'I!c
.
 !Y,K2

C
.
/G E,L,r'IbG,K
C
.
/G E,L,r'IbG,K

2
2

CEL7 *
.
,r'IbG,K2
CEL7 *
.
,r'IbG,K2
1
1




 !"#$% !&
 !"#$% !&


'()"$!&
'()"$!&


*"+,,! !&
*"+,,! !&
-
-

.
/"+%0$&


.
/"+%0$&
1
1
2
.
"3$$$4&
2
.
"3$$$4&
5
5
678 "9$$% : !&
678 "9$$% : !&
5
5
*
*
2/
2/

sIt=
sIt=
CGN[Y<$E<ZB
CGN[Y<$E<ZB

+,,! !G,+%$ !
+,,! !G,+%$ !


+%$ !G,C!E!,!
+%$ !G,C!E!,!

+%0$G,+,,! !
+%0$G,+,,! !

 G 04
 G 04

4$,
4$,
_
_
C!E!,!e
C!E!,!e
=A  %$ !G74[,\O
=A  %$ !G74[,\O
E=GGtu%]
E=GGtu%]

v!$,\O` %R=!GA4` %
v!$,\O` %R=!GA4` %

` %00wv!$00wR` %?@=
` %00wv!$00wR` %?@=
v!$@=
v!$@=
v!$
C!E!,!


` %
` %v!$


J %$+%$ !
J %$+%$ !
!h, %$+%$ !
!h, %$+%$ !
+%$ !BJ %$G,!h, %$
+%$ !BJ %$G,!h, %$
4$D!R!E!,!,!h, %$ %$ !
v!$ ` %
x nx
Multiplicity > 1
Multiplicity = 1
Multiplicity = 1

v!$ ` %
 nx
v!$ ` %
nx
Composition
i
i
+%$ ! 4C!E!,!e
+%$ ! 4C!E!,!e
$E<ZGtuA C ,,GC ,,
$E<ZGtuA C ,,GC ,,
Aggregation
Composition

C ,, C ,,
C ,, C ,,
n
n
a/2BC!E!,!
a/2BC!E!,!

nx
J$$C!%,$kD!
C!%,$F$,% !y!%E


C!%,$F$,% !C!%!$%


+%0$,GC!E!,!
+%0$,GC!E!,!
JK2!E!,!B
JK2!E!,!B

CQ/"%!$%4&Y ^
CQ/"%!$%4&Y ^

[8]Q/
[8]Q/

CQ/8EN%z)=GQ
CQ/8EN%z)=GQ
/A %*z
/A %*z


CQ/H8G)=A %*
CQ/H8G)=A %*
z
z

CQ/8EL7 >A %*z
CQ/8EL7 >A %*z
Ct=,K2/" %0$&
Ct=,K2/" %0$&


S['" G 04&e
S['" G 04&e
S['{EI/,K
S['{EI/,K
2 ,,! !
2 ,,! !
C!%,$F$,% !C!%!$%
||C!%!}}
C!%,$kD!


 G 04
 G 04
BV'!b,bYe
BV'!b,bYe
$E<Z0?@'(
$E<Z0?@'(
^E/H '[8G~Y'

^E/H '[8G~Y'
E'=GW!=L
E'=GW!=L

 G 04$!'/<H4%
 G 04$!'/<H4%

JL'I?>A Ew
JL'I?>A Ew
?
n-nx
f%E %4C!%,$,
C!%,$kD!
J$$
n-nx
f%E %4C!%,$,
C!%,$kD!J$$
n-nx
f%E %4C!%,$,
C!%,$kD!
J$$
-
-
a/2Bs['
a/2Bs['
! E0$%!DJ$$,
! E0$%!DJ$$,
,E R!%
,E R!%
$G$%$$ ,!D$

$G$%$$ ,!D$
J$$!•$
J$$!•$
C!%,$kD! $ %,
C!%,$kD! $ %,
! E0$%!DC!%,$kD!,
! E0$%!DC!%,$kD!,
,E R!%
,E R!%
$G$%$$ ,!DC!%,$kD!
$G$%$$ ,!DC!%,$kD!
! J$$
! J$$
! E0$%!DC!%,$kD!
! E0$%!DC!%,$kD!
J$$ %$!,E 
J$$ %$!,E 
,0$ 0$! G $
,0$ 0$! G $
0!%$!,
0!%$!,
n-nx
f%E %4C!%,$,
C!%,$kD!
J$$
n-nx
f%E %4C!%,$,
C!%,$kD!
J$$
n-nx

f%E %4C!%,$,
C!%,$kD!
J$$
1
1
€< E$B+,,! !C ,,3$,
€< E$B+,,! !C ,,3$,
Design Decisions
nx n-f%E %4C!%,$,
f $% $C!%,$,
nx
n
`%E %4J$$#DD$%kD!
h% $
fjj,$%!$e"&
fjjE % ,$%!$"&
fjjE % ,!EE$"&
J$$
C!%,$kD!
C!%,$kD!
J$$

nx
h$C!%,$#DD$%
f $% $C!%,$,
nx
n
`%E %4J$$#DD$%kD!
h% $
fjj,$%!$e"&

fjjE % ,$%!$"&
fjjE % ,!EE$"&
- primaryCourseOeringInfo
n-

5
5
4•R!Q4•n
4•R!Q4•n

C8?'Ib>%b0mE%
C8?'Ib>%b0mE%
(!Q!%w
(!Q!%w

XY*E
XY*E
4}
4}

X?,K2%(!Q!%w
X?,K2%(!Q!%w

CY*EO
CY*EO
0,L7 >
0,L7 >
Cần một cho
CourseInfo
n n

‚$%$%kD! C!%,$kD!
fk,%!%
n nx
‚$%$%kD! C!%,$kD!
fk,%!%

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×