b10 Pha Thiet Ke

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Cng ngh phn mm

Pha thit k
Ging vin: TS. Nguyn Mnh Hng
Hc vin Cng ngh Bu chnh Vin thng (PTIT)
2
Ni dung tham kho t
Stephen R. Schach. Object-Oriented and Classical
Software Engineering. Seventh Edition,
WCB/McGraw-Hill, 2007
3
Pha thit k (1)
Mc !"ch#

Ch$%&n t'i li($ ph)n t"ch d* d+n, !-c t.


n,hi(p v h( th/n,, 0an, d+n, c1 th& c'i !-t
v' 2i&3 th4 !56c
4
Pha thit k (2)
7h8c hi(n#

B9# Ho'n thi(n 0: !; l<p c1 !56c tron, pha ph)n


t"ch = 0: !; l<p chi ti>t

7hi>t 2> chi ti>t ho+t !?n, @An tron, cBa cCc l<p, cCc
ph5:n, thDc cBa l<p
5
Hon thin s !" #$p (1)
7h8c hi(n#

EFnh n,hGa 2i&$ th$?c t"nh cho l<p

EFnh n,hGa 2h$Hn 3I$ cCc ph5:n, thDc cho l<p


6
Hon thin s !" #$p (2)
EFnh n,hGa 2i&$ th$?c t"nh cho l<p#

7An th$?c t"nh !J KCc !Fnh tron, pha ph)n t"ch

ChLn 2i&$ dM li($ c th& cho t*n, th$?c t"nh d8a


v'o ,i<i h+n l5$ trM cBa th$?c t"nh

EiNn th$?c t"nh OtAn#2i&$P v'o 0: !; l<p


7
Hon thin s !" #$p (%)
Q" d R$S MSG#
8
Hon thin s !" #$p (&)
EFnh n,hGa 2h$Hn 3I$ ph5:n, thDc cho l<p#

TUn, thV CRC !& KCc !Fnh ph5:n, thDc n'o nAn
,Cn cho l<p n'o

EFnh n,hGa ph$Hn 3I$ cho t*n, ph5:n, thDc


9
Hon thin s !" #$p (')
GCn ph5:n, thDc cho l<p#

W,$%An l" X# Che ,iY$ thHn, tin. CCc th$?c t"nh cBa
l<p ph.i !& d+n, private = cZn cCc ph5:n, thDc
,et/0et t5:n, Dn, cho ph[p cCc !/i t56n, 2hCc tr$%
nh\p v'o cCc th$?c t"nh n'%

]p dn, cho cCc l<p th8c th&# cCc th$?c t"nh !&
private, 3^i th$?c t"nh c1 3?t c-p ph5:n, thDc
,et/0et t5:n, Dn,
10
Hon thin s !" #$p (()
GCn ph5:n, thDc cho l<p OttP#

W,$%An l" B# W>$ c1 nhiN$ !/i t56n, _ ,Li !>n 3?t


h'nh !?n, 2 cBa !/i t56n, `, tha ph5:n, thDc !&
th8c hi(n h'nh !?n, 2 nAn ,Cn cho l<p cBa !/i
t56n, `, 3' 2hHn, nAn ,Cn cho l<p cBa !/i t56n, _

11
Hon thin s !" #$p ())
GCn ph5:n, thDc cho l<p OttP#

W,$%An l" C# 7hi>t 2> h5<n, trCch nhi(3. W>$ 3?t


h'nh !?n, 3' 2hHn, th& ,Cn th'nh ph5:n, thDc
cho l<p 2hCc, tha l<p cBa !/i t56n, cZn th8c hi(n
h'nh !?n, !1 ph.i chDa ph5:n, thDc t5:n, Dn,
h'nh !?n, !1

12
Hon thin s !" #$p (*)
Q" d @'i toCn
than, 3C%#

7hV CRC cho


l<p !iN$ 2hi&n
than, 3C%

13
Hon thin s !" #$p (+)
Q" d @'i toCn than, 3C%#

7hao tCc 9 v' 2 = ,Cn ph5:n, thDc t$rnbn/t$rnbcc


cho l<p ndt nhYn tron, than, 3C% On,$%An l" BP

7hao tCc e v' f = ,Cn ph5:n, thDc t$rnbn/t$rnbcc


cho l<p ndt nhYn t+i 3^i tZn, On,$%An l" BP

7hao tCc g v' h = ,Cn ph5:n, thDc


3oveip/3oveTown cho l<p than, 3C% On,l" BP

7hao tCc 7 v' j = ,Cn ph5:n, thDc open/clo0e cho


l<p c4a than, 3C% On,$%An l" BP

CCc thao tCc k, 90, 99 = ,Cn ph5:n, thDc cho


ch"nh l<p !iN$ 2hi&n than, 3C% va 2hHn, ,Cn !56c
cho l<p n'o nMa On,$%An l" CP

14
Hon thin s !" #$p (1,)
l>t R$.#
15
Hon thin s !" #$p (11)
EFnh n,hGa 2h$Hn 3I$ cCc ph5:n, thDc#

li&$ dM li($ tr. vN

S/ l56n,, thD t8 v' 2i&$ dM li($ tr$%Nn v'o


Q" d#

lhHn, nAn !Fnh n,hGa ph5:n, thDc l5$ thHn, tin 3?t
2ho.n !Z$ t5 v<i cCc tha3 0/ l' cCc th$?c t"nh#
p$@lic void 0avemnve0t3entOint id, 0trin, na3e...P

M' nAn tr$%Nn v'o l' 3?t 2i&$ !/i t56n, c4a l<p
2ho.n !Z$ t5 !J !1n, ,1i#
p$@lic void 0avemnve0t3entOmnve0t3ent invP

16
-hit k #ogi./thu0t to1n (1)
7h8c hi(n#

TUn, 0: !; tr+n, thCi hM$ h+n O0tatechartP @i&$ dinn


chi ti>t th$\t toCn cho 3^i l<p/ph5:n, thDc

M^i H chM nh\t l' 3?t tr+n, thCi# !Fnh n,hGa cCc h'nh
!?n, tron, tr+n, thCi !1 theo cd phCp#
tAnoph5:n,othDcOP

M^i 3pi tAn ch$%&n tr+n, thCi d8 v'o cCc 08 2i(n


,qn th'nh nhJn t5:n, Dn, cBa 3pi tAn

17
-hit k #ogi./thu0t to1n (2)
Q" d l<p !iN$ 2hi&n cBa than, 3C%#

18
-hit k #ogi./thu0t to1n (%)
Q" d l<p ndt nhYn cBa than, 3C%#

19
2i t0p
Q<i 3^i 3od$l cC nh)n#

EFnh n,hGa cCc th$?c t"nh v' 2i&$ th$?c t"nh cBa 3^i
l<p

TUn, 2G th$\t thV CRC v' e n,$%An l" thi>t 2>


ph5:n, thDc !& ,Cn cCc ph5:n, thDc cho cCc l<p

EFnh n,hGa 2h$Hn 3I$ cho t*n, ph5:n, thDc

EiNn tYt c. v'o 0: !; l<p !& th$ !56c 0: !; l<p chi


ti>t

7hi>t 2> th$\t toCn OdUn, 0tatechartP cho 3^i l<p cBa
0: !; l<p
20
2i t0p np sau pha thit k
Q<i 3^i 3od$l cC nh)n#

Qr l+i 0: !; iC chi ti>t cBa h( th/n, v' cBa 3od$l

Qr l+i 0: !; cCc l<p 0a$ pha ph)n t"ch

EFnh n,hGa cCc th$?c t"nh v' 2i&$ th$?c t"nh cBa 3^i
l<p

TUn, 2G th$\t thV CRC v' e n,$%An l" thi>t 2>


ph5:n, thDc !& ,Cn cCc ph5:n, thDc cho cCc l<p

EFnh n,hGa 2h$Hn 3I$ cho t*n, ph5:n, thDc

EiNn tYt c. v'o 0: !; l<p !& th$ !56c 0: !; l<p chi


ti>t

7hi>t 2> th$\t toCn OdUn, 0tatechartP cho 3^i l<p cBa
0: !; l<p
Questions?

You might also like