Professional Documents
Culture Documents
Cong Cu Ho Tro Xay Dung Phan Mem
Cong Cu Ho Tro Xay Dung Phan Mem
MUC LUC
M U ................................................................................................... 7
Cng cu h tr xy dng phn mm theo hng i tong ............................... 9
Giai oan kim chng 2.................................................................................. 9
HIN TRANG VA YU CU.................................................................... 9
1. Hin trang........................................................................................... 9
Cng cu h tr xy dng phn mm theo hng i tong ..............................10
Giai oan kim chng 3.................................................................................10
CNG CU PHN TCH THIT K PHAT SINH VN_Case ......................10
(HKHTN, TPHCM)................................................................................10
Cng cu h tr phn mm theo hng i tng.............................................10
Giai oan kim chng 4.................................................................................10
CNG CU PHN TCH THIT K PHAT SINH VISUAL MODELER
(Rational + Microsoft) ...............................................................................10
Cng cu h tr xy dng phn mm theo i tng ........................................11
Giai oan kim chng 5.................................................................................11
Cng cu h tr xy dng phn mm theo i tng ........................................12
Giai oan kim chng 6.................................................................................12
1.2. Yu cu...........................................................................................12
Cng cu h tr xy dng phn mm theo hng i tng ..............................12
Giai oan kim chng 7.................................................................................12
PHN TCH .............................................................................................12
2. S lp i tng tham gia..............................................................12
Cng cu h tr xy dng phn mm theo hng i tng ..............................13
Giai oan kim chng 8.................................................................................13
2.2. Danh sach cac lp i tng, quan h STT tn Lp i tng loai din
giai ........................................................................................................13
Cng cu xy dng phn mm theo hng i tng........................................14
Giai oan kim chng 9.................................................................................14
2.3. Danh sach cac thuc tnh va hanh ng cua cac Lp i tng..........14
http://www.ebooks.vdcmedia.com
2
Cng cu h tr xy dng phn mm theo hng i tng ..............................15
Giai oan kim chng 10 ...............................................................................15
Cng cu h tr xy dng phn mm theo hng i tng ..............................15
Giai oan kim chng 11 ...............................................................................15
Cng cu h tr xy dng phn mm theo hng i tng ..............................16
Giai oan kim chng 12 ...............................................................................16
Cng cu h tr xy dng phn mm theo hng i tng ..............................17
Giai oan kim chng 13 ...............................................................................17
Cng cu h tr xy dng phn mm theo hng i tng ..............................17
Giai oan kim chng 14 ...............................................................................17
Cng cu h tr xy dng phn mm theo hng i tng ..............................18
Giai oan kim chng 15 ...............................................................................18
Cng cu h tr xy dng phn mm theo hng i tng ..............................19
Giai oan kim chng 16 ...............................................................................19
Cng cu h tr xy dng phn mm theo hng i tng ..............................19
Giai oan kim chng 17 ...............................................................................19
Cng cu xy dng phn mm theo hng i tng........................................20
Giai oan kim chng 18 ...............................................................................20
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 19 ...............................................................................21
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 20 ...............................................................................21
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 21 ...............................................................................21
Cng cu h tr phn mm theo hng i tng.............................................22
Giai oan kim chng 22 ...............................................................................22
Cng cu h tr xy dng phn mm theo hng i tng ..............................23
Giai oan kim chng 23 ...............................................................................23
Cng cu h tr xy dng phn mm theo hng i tng ..............................23
Giai oan kim chng 24 ...............................................................................23
Cng cu h tr xy dng phn mm theo hng i tng ..............................24
Giai oan kim chng 25 ...............................................................................24
Cng cu h tr xy dng phn mm theo hng i tng ..............................24
Giai oan kim chng 26 ...............................................................................24
Cng cu h tr xy dng phn mm theo hng i tng ..............................25
Giai oan kim chng 27 ...............................................................................25
3. Thit k .............................................................................................25
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
3
Cng cu h tr xy dng phn mm theo hng i tng ..............................25
Giai oan kim chng 28 ...............................................................................25
Cng cu h tr xy dng phn mm theo hng i tng ..............................26
Giai oan kim chng 29 ...............................................................................26
Cng cu h tr xy dng phn mm theo hng i tng ..............................27
Giai oan kim chng 30 ...............................................................................27
Cng cu h tr xy dng phn mm theo hng i tng ..............................27
Giai oan kim chng 31 ...............................................................................27
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 32 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 33 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 34 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................29
Giai oan kim chng 35 ...............................................................................29
Cng cu h tr xy dng phn mm theo hng i tng ..............................30
Giai oan kim chng 36 ...............................................................................30
Cng cu h tr xy dng phn mm theo hng i tng ..............................30
Giai oan kim chng 37 ...............................................................................30
Cng cu h tr phn mm theo hng i tng.............................................30
Giai oan kim chng 38 ...............................................................................30
Cng cu h tr xy dng phn mm theo hng i tng ..............................31
Giai oan kim chng 39 ...............................................................................31
Cng cu h tr xy dng phn mm theo hng i tng ..............................31
Giai oan kim chng 40 ...............................................................................31
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 41 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 42 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 43 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................33
Giai oan kim chng 44 ...............................................................................33
Cng cu h tr xy dng phn mm theo hng i tng..............................33
Giai oan kim chng 45 ...............................................................................33
Cng cu h tr xy dng phn mm theo hng i tng ..............................34
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
4
Giai oan kim chng 46 ...............................................................................34
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 47 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 48 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 49 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 50 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 51 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 52 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 53 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 54 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 55 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 56 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng h thng ...............................36
Giai oan kim chng 57 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tong ..............................37
Giai oan kim chng 58 ...............................................................................37
Cng cu h tr xy dng phn mm theo hng i tng ..............................38
Giai oan kim chng 59 ...............................................................................38
Cong cu h tr xy dng phn mm theo hng i tng ..............................38
Giai oan kim chng 60 ...............................................................................38
Cng cu h tr xy dng phn mm theo hng i tng ..............................39
Giai oan kim chng 61 ...............................................................................39
Cng cu h tr xy dng phn mm theo hng i tng ..............................39
Giai oan kim chng 62 ...............................................................................39
Cng cu h tr xy dng phn mm theo hng i tng ..............................40
Giai oan kim chng 63 ...............................................................................40
Cng cu h tr xy dng phn mm theo hng i tng ..............................40
Giai oan kim chng 64 ...............................................................................40
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
5
Cng cu h tr xy dng phn mm theo hng i tng..............................41
Giai oan kim chng 65 ...............................................................................41
Cng cu h tr xy dng phn mm theo hng i tng ..............................42
Giai oan kim chng 66 ...............................................................................42
Cng cu h tr xy dng phn mm theo hng i tng ..............................42
Giai oan kim chng 67 ...............................................................................42
Cng cu h tr xy dng phn mm theo hng i tng ..............................43
Giai oan kim chng 68 ...............................................................................43
Cng cu h tr xy dng phn mm theo hng i tng ..............................44
Giai oan kim chng 69 ...............................................................................44
Cng cu h tr xy dng phn mm theo hng i tng ..............................44
Giai oan kim chng 70 ...............................................................................44
Cng cu h tr xy dng phn mm theo hng i tng ..............................45
Giai oan kim chng 71 ...............................................................................45
Cng cu h tr xy dng phn mm theo hng i tng ..............................45
Giai oan kim chng 72 ...............................................................................45
Cng cu h tr xy dng phn mm theo hng i tng ..............................46
Giai oan kim chng 73 ...............................................................................46
Cng cu h tr xy dng phn mm theo hng i tng ..............................46
Giai oan kim chng 74 ...............................................................................46
4. Cai t va th nghim.........................................................................46
Cng cu h tr xy dng phn mm theo hng i tng ..............................47
Giai oan kim chng 75 ...............................................................................47
Cng cu h tr xy dng phn mm theo hng i tng ..............................48
Giai oan kim chng 76 ...............................................................................48
5. Kt lun .............................................................................................48
Cng cu h tr xy dng phn mm theo hng tng ..............................49
Giai oan kim chng 77 ...............................................................................49
Cng cu h tr xy dng phn mm theo hng t tng.............................50
Giai oan kim chng 78 ...............................................................................50
Cng cu h tr xy dng phn mm theo hng i tng ..............................50
Giai oan kim chng 79 ...............................................................................50
Cng cu h tr xy dng phn mm theo hng i tng ..............................51
Giai oan kim chng 80 ...............................................................................51
Cng cu h tr xy dng phn mm theo hng i tng ..............................54
Giai oan kim chng 81 ...............................................................................54
PHU LUC .................................................................................................54
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
6
A-Hng dn s dung phn mm............................................................54
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 82 ...............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 83 ...............................................................................55
B-Kt qua th nghim ............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 84 ...............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 85 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 86 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 87 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 88...............................................................................56
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
http://www.ebooks.vdcmedia.com
M U
Nganh Cng Ngh Thng Tin ra i nh thi mt lung gio mi vao tt
ca cac lnh vc i sng - xa hi. c bit nhng nm gn y, s phat trin
nhanh chong cua cac cng ngh phn cng a m ra mt khung tri mi cho
cng ngh phn mm. Nhng thanh tu ma cng ngh phn mm at c
khng th bo qua s ong gop cua cac Mi Trng Phat Trin Phn Mm (SDE
: Software Development Environment) ma ban thn no chnh la s tch hp cua
cac cng cu phn cng va cac cng cu phn mm.
Vi tai CNG CU H TR XY DNG PHN MM THEO
HNG I TNG, chung ti hy vong se ong gop mt phn hu ch cho
phng phap Xy Dng Phn Mm Theo Hng i Tng, cung nh lam
phong phu hn nhng b cng cu phn mm.
http://www.ebooks.vdcmedia.com
HIN TRANG VA YU CU
1. Hin trang
Phng phap hng i tng la mt ky thut mi s dung cac i tng
va cac lp i tng trong phn tch, thit k va cai t. Phng phap hng i
tng hin la phng phap tt nht cho cng ngh phn mm. Vic s dung cac
i tng lam cho phng phap hng i tng khac vi cac ky thut khac nh
la phng phap cu truc truyn thng hay phng phap toan hoc. Cac i tng
tao nn s nht quan sut cac giai oan phn tch, thit k va cai t khi nhn
manh cac trang thai, hanh ng, va tng tac cua cac i tng trong m hnh.
Trong khi cac tin trnh thng thay i th h thng cac i tng t thay i
lam cho h thng hng i tng t b thay i hn. H thng c xy dng
hng i tng thng c phat trin nhanh hn, cht lng c cai tin, d
bao tr va tnh tin hoa cao. Ngoai ra, phng phap hng i tng se tao ra m
hnh th gii thc t nhin hn. Tnh tai s dung cung la mt u im kha ni
bt cua phng phap hng i tng.
Phng phap hng i tng ngay cang c s dung ph bin. Tuy
nhin, vic m hnh hoa th gii thc, anh xa t m hnh th gii thc sang m
hnh phn mm cung nh tao d liu th bng tay mt kha nhiu thi gian.
Trong khi o, du cn co s iu chnh cua con ngi, nhng mt phn cng vic
co th t ng hoa. Cho nn, vic s dung cac cng cu h tr la thit thc va hu
ch.
Mc du hin nay s cng cu h tr phn tch, thit k cung nh th
nghim phn mm khng t, nhng cac cng cu nay cha c ph bin lm
Vit Nam. Mt phn la v cac phn mm nay ch c s dung trong gii lam
phn mm va trong trng hoc, mt phn v chi ph cac phn mm nay qua cao.
http://www.ebooks.vdcmedia.com
10
11
http://www.ebooks.vdcmedia.com
12
PHN TCH
13
Thuc tnh lp
Thanh phn logic
Thuc tnh logic
S
S lp
S logic
Hnh 2.1 S lp i tng
Thuc
Bao gm
Lin kt
Lp i tng
Quan h
Tham gia
Rang buc
Lin quan
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 8
2.2. Danh sach cac lp i tng, quan h STT tn Lp i tng loai din
giai
1 S LT chnh
2 S Lp i tng LT chnh
3 S Logic LT chnh
4 Thanh phn LT chnh
5 Thanh phn Lp LT chnh Thanh phn s Lp
6 Thanh phn Logic LT chnh Thanh phn s Logic
7 Lp i tng LT chnh Lp i tng s Lp
8 Quan h LT chnh Quan h s Lp
9 Tham gia Quan h Quan h m-n
10 Thuc tnh LT chnh
11 Thuc tnh Lp LT chnh Thuc tnh cua Lp i tng
12 Thuc tnh Logic LT chnh Thuc tnh cua thanh phn
13 Rang buc LT chnh Rang buc trong s
14 Lin kt Quan h Quan h bc n
15 Hnh hoc c ban LT phu
http://www.ebooks.vdcmedia.com
14
16 Th hin LT phu
17 Cng cu LT phu Dung ve cac i tng
18 Cng cu chon LT phu
19 Cng cu ve thanh phn LT phu
20 Cng cu ve quan h LT phu
21 Cng cu hnh hoc c ban
LT phu
Cng cu xy dng phn mm theo hng i tng
Giai oan kim chng 9
2.3. Danh sach cac thu c tnh va hanh ng cua cac Lp i t ng
2.3.1. Lp i tng [S ]
Din giai:
Lp i tng c s cua cac Lp s : [S LP I TNG] va
[S LOGIC]
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn s Chui Tn cua s dung phn bit vi s khac.
2 Loai s S Loai s : Lp i tng, Logic.
3 Kch thc (S, s) Kch thc ban ve cua s .
4 Mau nn S Mau nn cua ban ve.
5 Tn tac gia Chui Tn cua tac gia ve s .
6 Ngay tao lp Ngay Ngay tao lp s .
7 Din giai Chui c dung cho t in d liu.
b. Hanh ng:
- Cung cp cac thng tin v s .
- Thay i cac thng tin v s (ngoai tr [Loai s ]).
- Cung cp s lng cac i tng.
- Thm cac i tng vao s vi tn c phat sinh ng.
- Xoa cac i tng cua s cung vi cac i tng co lin quan.
- Sa cac i tng cua s .
http://www.ebooks.vdcmedia.com
15
16
a. Thuc tnh:
(Khng co)
b. Hanh n g:
- Chi tit hoa quan h xac nh duy nht.
- Nhom cac thanh phn.
- Phat sinh c s d liu theo hai phng phap:
Thng qua c ch DAO.
Thng qua c ch ODBC.
- Phat sinh cac Lp cua ngn ng lp trnh Microsoft Visual C++ giup thao tac
c s d liu theo hai phng phap:
Thng qua c ch DAO.
Thng qua c ch ODBC.
S
S logic
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 12
2.3.4. Lp i tng [THANH PHN ]
Din giai:
Lp i tng c s cua cac Lp i tng: [LP I TNG] va [THANH
PHN LOGIC]
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn thanh phn: Chui Tn cua Lp i tng hay thanh phn Logic.
2 Loai thanh phn: S Loai thanh phn: Lp i tng hay thanh phn Logic.
3 Th hin Biu din th hin tuy thuc vao loai thanh phn: T Phu
4 Din giai Chui c dung cho t in d liu.
b. Hanh ng:
- Thay i tn thanh phn.
- Cung cp tn thanh phn.
- Thay i th hin.
- oc thanh phn t tp tin.
- Ghi thanh phn ln tp tin.
- Kim tra tnh hp l cua tn thanh phn.
- Thm, xoa, sa thuc tnh.
- Kim tra thuc tnh b trung lp.
http://www.ebooks.vdcmedia.com
17
18
http://www.ebooks.vdcmedia.com
19
20
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Khoa chnh Lun ly
2 Ch muc Lun ly
3 Bt buc Lun ly
4 Chiu dai s
5 Phn thp phn s
b. Hanh ng:
- Phat sinh nh ngha trng trong h quan tr c s d liu quan h tng
ng.
- Phat sinh nh ngha thuc tnh tng ng trong ngn ng lp trnh
Microsoft Visual C++.
Cng cu xy dng phn mm theo hng i tng
Giai oan kim chng 18
2.3.13. Lp i tng [RANG BUC]
Din giai:
Rang buc trong s
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Loai_RB Chui Cac loai rang buc tnh :RB thuc tnh, RB quan h...
2 c ta_RB Chui RB dang c ta
3 M ta_RB Chui RB dang ngn ng t nhin
4 Trang thai_RB Lun ly RB co c s dung hay khng
b. Hanh ng:
- Thay i cac thng tin cua rang buc.
- Kim tra tnh hp l cua rang buc.
- oc thuc tnh t rang buc.
- Ghi thuc tnh ln rang buc.
- Anh xa qua s Logic.
- Phat sinh ham kim tra trn Visual C++.
- Phat sinh trigger trn MS SQL
http://www.ebooks.vdcmedia.com
21
22
http://www.ebooks.vdcmedia.com
23
24
http://www.ebooks.vdcmedia.com
25
Cng cu dung ve cac i tng hnh hoc c ban nh: ng thng, hnh ch
nht, hnh elip...
2..4.. M ta cac rang buc
R1: Mt thanh phn co t nht mt thuc tnh.
R2: Tn thanh phn phai khac rng.
R3: Tn mt thanh phn khng c cha cac k t khng hp l.
R4: Mt Lp i tng phai co t nht mt quan h.
R5: Mt Lp i tng cha phai co t nht mt Lp i tng con.
R6: Mt Lp i tng con phai co mt Lp i tng cha (khng h tr a k
tha)
R7: Mt Lp i tng khng c va la Lp i tng cha va la Lp i
tng con.
R8: Tn thuc tnh phai khac rng.
R9: Tn thuc tnh khng c cha cac k t khng hp l.
CNG CU H TR PHN MM THEO HNG I TNG
26
Bin i RBTT
Trang thai
S
Bang tham s
Biu thc
RBLTT
RBDN
RBT
RBSL
RBK
Gia tr RR
Hnh 3.1 S logic
Bin c
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 29
3.1.2. Danh sach cac thanh phn trong s Logic
" Nhom d liu stt tn thanh phn ngun gc m ta
1 Thanh phn Lp i tng
2 Loai thanh phn i tng phu duy nht
3 Ngun gc thanh phn i tng phu duy nht
4 Th hin thanh phn i tng phu duy nht
5 Thuc tnh Lp i tng
6 Loai thuc tnh i tng phu duy nht
7 Ngun gc thuc tnh i tng phu duy nht
8 Kiu d liu Lp i tng
9 Lin kt Quan h
10 S
11 Bang tham s " Nhom Kim Chng stt tn thanh phn ngun gc m ta
12 RBMGT Lp i tng M ta cu truc rang buc min gia tr cua mt thuc
tnh
13 Gia tr RR Ri rac Cac gia tr cua RBMGT Ri rac
14 RBTT Lp i tng M ta cu truc rang buc thuc tnh tnh toan (trn mt
hay nhiu thanh phn)
15 RBDN Lp i tng M ta cu truc rang buc lin b tn tai duy nht - cua
mt hay mt nhom thuc tnh
http://www.ebooks.vdcmedia.com
27
16 RBT Lp i tng M ta cu truc rang buc thi im cua quan h, thanh
phn
17 RBSL Lp i tng M ta cu truc rang buc s lng i tng tham gia
quan h
18 RBK Lp i tng M ta cu truc rang buc iu kin i tng tham gia
quan h
19 RBLTT Lp i tng M ta cu truc rang buc lin thuc tnh (trn mt hay
nhiu thanh phn)
20 Biu thc Quan h Biu thc rang buc gia cac thuc tnh
21 Trang thai i tng phu 1_n. Thng tin v trang thai cua lp i tng
22 Bin c i tng phu 1_n. Thng tin v cac bin c cua lp i tng
23 Bin i Quan h phu S bin i gia cac trang thai
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
28
29
5 MA_TT_u S -Khoa ngoai Thng thng Ma thuc tnh ong vai tro thuc
tnh u
6 MA_TT_cui S -Khoa ngoai Thng thng Ma thuc tnh ong vai tro thuc
tnh cui
7 S lng Chui Thng thng S lng t i a
8 MA_TP_n S -Khoa ngoai Thng thng Ma thanh phn n
9 MA_TP_1 S -Khoa ngoai Thng thng Ma thanh phn 1
10 MA_TP_QH S -Khoa ngoai Thng thng Ma quan h cha rang buc
11 MA_BT S -Khoa ngoai Thng thng Cac thuc tnh tham gia rang buc
# Rang buc thuc tnh
$ Thi im u , Thi im cui phn bit nhau
$ S lng tng ng mt gia tr > 0
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
30
31
http://www.ebooks.vdcmedia.com
32
-Dang so sanh trc tip: Cac Thuc tnh tham gia phai cung Kiu d liu
la S, Gi hoc Ngay; phai co Loai thuc tnh la {Thng thng,Tnh toan}
-Dang Nu ..Th... : Cac Thuc tnh tham gia phai co Loai thuc tnh la
{Thng thng, Tnh toan , Ri rac } RBLTT, Thuc tnh STT M ta
Thanh phn lin quan
CNG CU H TR PHN MM THEO HNG I TNG
33
MH43 MH34 MH35 MH36 MH38 MH39 MH37 MH30 MH31 MH33 MH34
MH35 MH36 MH41 MH42 MH43
CNG CU H TR PHN MM THEO HNG I TNG
34
http://www.ebooks.vdcmedia.com
35
36
37
" Danh sach rang buc (S Lp hoc Logic) (MH37) Stt c ta m ta
i tng lin quan, thuc tnh lin quan, loai rang buc, danh sach rang buc a
phat sinh (MH38), stt Rang buc a phat sinh ham kim tra, tn Trigger, tn
ham kim tra chc nng (Thm, Xoa , Sa) " D liu a phat sinh (MH39), Stt
Tn thanh phn a phat sinh S lng record phat sinh
CNG CU H TR PHN MM THEO HNG I TNG
38
TP_XL2 Thanh phn A'nh xa rang buc t s Lp sang Logic S_XL1 S
phat sinh d liu cho s
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
39
http://www.ebooks.vdcmedia.com
40
41
- u ra:
Cac Trigger trn cac thao tac Thm, Xoa, Sa thuc tnh lin quan.
- Thut toan:
Phat sinh
+ Trigger khi Thm cac thanh phn lin quan
+ Trigger khi Sa cac thanh phn lin quan (Ma, Cac thuc tnh lin
quan).
6) RBLTT_XL4, RBT_XL4, RBSL_XL4, RBK_XL4, RBDN_XL2 :
Kim tra d liu phat sinh thoa rang buc
- u vao:
CurRec :Mu tin va c phat sinh Db :CSDL cha cac d liu a phat sinh
- u ra:
Gia tr lun ly :Cho bit d liu va phat sinh co thoa rang buc khng
- Goi: m_slAttribs: xu thuc tnh tham gia RBLTT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 65
- Thut toan:
- Ly tt ca cac gia tr cua cac thuc tnh trong m_slAttribs tng ng vi
CurRec
- Nu cac gia tr nay thoa rang buc tra v gia tr TRUE. Ngc lai tra v gia tr
FALSE.
7) RBT_XL1 : Anh xa RBT t s Lp sang s Logic
- u vao:
- u ra:
RBT a c anh xa sang s Logic
- Thut toan:
- Chuyn Tn thanh phn_1,Tn thanh phn_N thanh Ma tng ng.
- A'nh xa cac thuc tnh thi im:
+ Nu thuc tnh la Bnh thng: Gi nguyn
+ Nu thuc tnh la Ri rac, i tng phu_1: Chuyn thanh Ma cua
thanh phn ri rac hoc thanh phn phu_1 va phat sinh.
- Phat sinh c ta dang Logic.
8) RBT_XL3 : Phat sinh Trigger kim tra RBT
- u vao:
- u ra:
http://www.ebooks.vdcmedia.com
42
Cac Trigger trn cac thao tac Thm, Xoa, Sa thuc tnh lin quan.
- Thut toan:
Phat sinh:
+ Trigger khi Thm mi trn thanh phn chnh
+ Trigger khi Xoa, Sa cac thanh phn lin quan (Ma).
+ Stored Procedure kim tra d liu cua thanh phn chnh.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 66
9) RBSL_XL1 : Anh xa RBSL t s Lp sang s Logic
- u vao:
- u ra: RBSL a c anh xa sang s Logic.
- Thut toan:
- Chuyn Tn thanh phn_1,Tn thanh phn_N thanh Ma tng ng.
- A'nh xa biu thc iu kin:
+ Nu loai thuc tnh tham gia la bnh thng: Gi nguyn.
+ Nu loai thuc tnh tham gia la Ri rac, i tng phu_1: Chuyn thanh
Tn cua Thanh Phn Ri rac hoc Thanh Phn Phu_1 va phat sinh va thm vao
mt lin kt gia Thanh Phn Cu va thanh phn va phat sinh.
- Phat sinh c ta dang Logic.
10) RBSL_XL3 : Phat sinh Trigger kim tra RBSL
- u vao:
- u ra: Stored Procedure kim tra d liu cua thanh phn chnh.
- Thut toan: Xet tng record trong thanh phn chnh: Kim tra record o vi
cac record con lai trong thanh phn xem rang buc co b vi pham.
+ Nu co: chm dt kim tra.
+ Nu khng: lam tng t cho record k tip.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 67
11) RBK_XL1 : Anh xa RBK t s Lp sang s Logic
- u vao:
- u ra: RBK a c anh xa sang s Logic
- Thut toan:
http://www.ebooks.vdcmedia.com
43
44
45
46
47
Ngi phat trin ng dung trn mi trng Visual C++ se k tha cac Lp c
ban va phat trin thm cac chc nng chuyn bit.
+ Visual C++ con cho phep kt nt vi cac HQTCSDL nh MS SQL
Server, MS Access... thng qua ODBC...
+ Visual C++ la mt trong 4 ngn ng lp trnh c tch hp trong b
Visual Studio. V th no c h tr cac ky thut cua b Visual Studio, c h
tr bi cac cng cu h tr cac giai oan khac trong qua trnh lam phn mm nh
Visual Modeler h tr phn tch thit k , Install Shield h tr ong goi...
- MS Access :
+ La mt HQTCSDL chay trn may n, c s dung kha ph bin
trong cac trng ai hoc, trong phn mm quan ly cac c quan, x nghip...
+ HQTCSDL nay co th kt ni vi cac ngn ng lp trnh bn ngoai
nh Visual C++, Visual Basic...
CNG CU H TR PHN MM THEO HNG I TNG
Nh a trnh bay trn, muc tiu trc mt cua tai la minh hoa cho
phng phap Xy Dng Phn Mm theo Hng i Tng trong cac trng ai
hoc & h tr cho cac nha phat trin phn mm nhanh da vao Th Vin S
Lp co sn. Th vin phn theo Lp Phn Mm hoc theo Siu Lp Phn Mm.
V th, chung ti chon Visual C++ lam ngn ng chu cai t, con MS Access
ong vai tro lu tr d liu ( lu thng tin v cac Lp i tng, quan h, thanh
phn, rang buc trn s Lp & s Logic; lu th vin s Lp).
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 75
4.1.2. Cu truc t chc phn mm
- Phn mm gm:
+ Th muc CaseData : Cha cac tp tin nh dang
+ Th muc CaseLib : Cha cac tp tin th vin s Lp
+ Tp tin POOM.EXE : Tp tin thi hanh.
- Cu hnh phn mm va phn cng:
+ May 586
+ RAM t 16 MB tr ln
+ H iu hanh Windows
+ MS Access 97 tr ln, Seagate Crystal Reports 6.0.
4.2. Th nghim
48
http://www.ebooks.vdcmedia.com
49
http://www.ebooks.vdcmedia.com
50
51
D dang phat trin cho cac loai rang buc mi va cac dang h tr khac
trong giai oan cai t , th nghim & tnh hiu qua:
Kt qua th nghim cho thy PM thc hin cac yu cu chc nng (Phat
sinh d liu th nghim, Phat sinh ham kim tra RB trn mi trng Ms Access
va Ms SQL Server) khng qua chm trn cu hnh may mc trung bnh hin
nay (May 586, 166Mhz, RAM 16MB) & tnh tng thch:
PM co s chuyn i d liu vi Giai oan Thit K Thanh Phn D Liu
( tai cua nhom Nguyn Thanh Ngh Nguyn Hng Quang).
Kt qua tao ra la nhng file .MDB (Ms Access), .SQL (Ms SQL Server).
T o ngi dung co th dung chc nng Export cua Ms Access, Ms SQL
Server, hay cac chng soan thao vn ban khac nh NotePad, Ms Word... tao
ra file theo y mun & tnh tin dung:
Cac thanh phn giao din (Man hnh, Thng bao, Bao biu, Thc n...)
trnh bay nht quan. Trn o ngi dung co th thao tac bng chut hay ban
phm, cac loai thao tac cung co tnh thng nht nh click, right click... Tuy
nhin, do cu truc RB khng hoan toan thng nht nn giao din nhp RB co
phn kem t nhin.
-So vi cac phn mm khac& im manh :
% H tr ca hai giai oan Phn Tch, Thit K theo phng phap hng
i tng. ng thi cho phep nhp RB va xy dng s trang thai cua lp i
tng trn s lp. Cac cng cu hin co thng la h tr phn tch, thit k
theo phng phap cu truc nh VN_Case, Power Designer...
Con Rational Rose, Visual Modeler th h tr theo phng phap hng
i tng nhng ch h tr giai oan thit k. Khng co cng cu nao h tr RB.
CNG CU H TR PHN MM THEO HNG I TNG
52
Nhng kt qua ma h thng nay at c gop phn minh hoa cho mn
hoc Xy Dng Phn Mm Theo Hng i Tng vn con rt mi me, ngoai ra
co th h tr cho nhng nhom phat trin phn mm giai oan phn tch, thit
k d liu va kim chng, giup ho rut ngn thi gian hoan thanh cac an tin
hoc ang k.
Sau nay, h thng se c m rng thm thanh mt cng h tr c lc
cho vic Xy Dng Phn Mm Theo Hung i Tng.
% Trc mt se h tr thm cac rang buc ng, thm cac iu kin loc
cho RBLTT va RBK.
% Phat sinh khung CSDL, d liu th nghim cung nh ham kim tra
rang buc sang mt s HQTCSDL thng dung khac nc ta hin nay FoxPro,
Oracle... c bit la cac HQTCSDL theo cu truc Client-Server, hoc phat sinh
sang cac HQTCSDL hng i tng h tr nhiu hn na cho phng phap
Xy Dng Phn Mm Hng i Tng.
% H tr thm thanh phn X Ly cua giai oan Thit K : T s Lp,
cho phep nhp cac x ly cua i tng; A'nh xa cac x ly qua s Logic; Phat
sinh Project va cac ham kim tra RB dang client sang mt s ngn ng lp trnh
thng dung hin nay nh Visual C++, Visual Basic,CBuilder, Java... Cac project
nay thc thi nh vao d liu thu nghim a phat sinh sn.
% H tr giao din ting Vit va ting Anh.
CNG CU H TR PHN MM THEO HNG I TNG
http://www.ebooks.vdcmedia.com
http://www.ebooks.vdcmedia.com
53
54
PHU LUC
A-Hng dn s dung phn mm
"Nap chng trnh
"Tao mi s Lp hoc m s Lp co sn
Y ngha: Tao ra m hnh th gii thc.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Tao mi,M,oc t th
vin.
% Nhp vao biu tng tng ng trn thanh cng cu cua chng trnh. "
Nhp thng tin, thuc tnh, rang buc cua cac i tng, Quan h
Cach thc hin:
-Nhp chut chon i tng hoc Quan h.
-Co th chon mt trong hai cach
% T thc n S , chon chc nng Nhp thng tin,Nhp thuc
tnh.
% Nhp phai chut , chon chc nng tng ng trn thc n ng canh.
" Kim tra s Lp
Y ngha:
Kim tra tnh ung n cua s Lp trc khi anh xa sang Logic. Nu ngi
dung khng chon chc nng nay th khi phat sinh sang Logic se t ng kim
tra.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Kim tra s .
% Nhp chut vao biu tng trn thanh cng cu cua s .
" A'n xa s Lp sang Logic
Y ngha: Tao ra m hnh phm mm t m hnh th gii thc.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Phat sinh s Logic.
% Nhp vao biu tng trn thanh cng cu cua s .
http://www.ebooks.vdcmedia.com
55
http://www.ebooks.vdcmedia.com
56
57
Cu hnh may
Thi gian hoan tt 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 48MB
6 phut 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 32MB
6 phut 500 CPU Intel 233Mhz , Mainboard 586, RAM 64MB 30 phut 500 X
CPU Intel 166Mhz , Mainboard 586, RAM 48MB 32 phut 500 X CPU Intel
166Mhz , Mainboard 586, RAM 16MB 35phut 5000 CPU Intel 233Mhz ,
Mainboard 586, RAM 64MB 303 phut 5000 X X CPU Intel 166Mhz ,
Mainboard 586, RAM 48MB 322 phut 5000 X CPU Intel 166Mhz , Mainboard
586, RAM 16MB 355 phut
http://www.ebooks.vdcmedia.com