DANHGIA KET QUATHTjCHltN vA HUaNG PHAT TRlEN

Một phần của tài liệu Khảo sát cách tiếp cận component (Patterns Frameworks) để ứng dụng trong lĩnh vực phân tích thiết kế hệ thống thông tin (Trang 78)

- Use Case c~p nh~t thong tin v~ mQt giaodich.

DANHGIA KET QUATHTjCHltN vA HUaNG PHAT TRlEN

5.1 Danh gia ke't qua thqc hi~n :

Ke't qua cua lu~n van nam tren hai ph~n :

- Ph~n t6ng h9P cach tie'p c~n thanh to' trong lInh vlfc cong ngh~ph~n m~m. ph~n m~m.

- Ph~n ling dl;lng cach tie'p c~n thanh to' trong lInh vlfc h~ thO'ngthong tin. thong tin.

a). T6ng h<Jp each tie'p ctln thanh to' trong linh vqc cong ngh~ phitn

~

mem:

Cach tie'p c~n thanh to' d~ c~p de'n cach xay dlfng cac thanh ph~n d6 c6 th6 sa dl;lngl~i ho~c slf dung l~i cac thanh ph~n da du'9Cxay dlfng tu nhling h~ thO'ngkhac nhau, d6 tu d6 lam n~n tang cho qua trinh xay dlfng va phat tri6n cac h~ thO'ngling dl;lng.C~c thanh ph~n trong cach tie'p c~n thanh to' baa g6m : thanh to', m~u va khung m~u.

Thanh to' : la slf ke't h9P cua mQt hay nhi~u ddn vi cai d~t

(interface) cua cac ki6u dli li~u truu tu'9ng - mQt ddn vi cai d~t theo cach tie'p c~n thanh to' d6 la slf cai d~t cua mQt ldp dO'itu'9ng truu tu'9ng.

Thanh to' c6 th6 du'9C dung l~i C5ba muc :C5muc kie'n truc, thanh to'

?

tu'dng ling voi mQt h~ thO'ngcon. 0 muc thie't ke', thanh to' tu'dng ling voi

ffiQthay mQt vai ddn vi cai d~t c6 rangbuQc voi nhau d6 t~o thanh cac thanh ph~n c6 ynghla. d muc cai d~t, thanh to' c6 th6 la mQt ldp ddn hay

mQt t?P cac lOp co quail h~ ch~t che voi nhau. Tuy nhien, d€ don gian nguoi ta thuong dung l(;lithanh to' a mlic cai d~t.

Mfiu : m§.u da duQc d~ C?P de'n tu nam 1970 va de'n nay co nhi~u

lo(;lim§.u da duQc xay dl,ing,nhung co hai trong sO'cac m§.u lien quail dang duQc d~ C?P nhi~u nhgt do la : m§.u thie't ke' (design pattern) - la cac m§.u h6 trQ trong qua trlnh thie't ke' h~ thO'ng, va m§.u phan tkh (Analysis pattern) - la cac m§.uh6 trQtrong qua trlnh phan tkh h~ thO'ng.

M6u thilt kl chlia nhung thie't ke' con tai di~n thuong xuyen. Hay noi

cach khac, m§.u thie't ke'la mQt t?P cac dO'ituQng cQng lac voi nhau d€ giai quye't mQt vgn d~ nao do, va chung duQc ma ta nhu mQt vi cgu truc co th€ dung l(;li.

M6u phan rich duQc nh?n bie't va xay dl,ing sail m§.u thie't ke', nh~m

d€ b6 sung tn;m Vyn qua trlnh xay dl,ing mQt h~ thO'ng, m§.u phan tkh ma tit mQt vai ma hlnh co th€ giai quye't cac vgn d~ trong phan tkh h~ thO'ng.

M§.uphan tkh ma tit ph(;lmvi ho(;ltdQng va cac ma hlnh thanh phfin nh~m giup nguoi phan tich nh?n bie't mvc lieu va cac d~c trung cua h~ thO'ngd€ Il,iachQn cac lOp dO'ituQng thkh hQp, sail do nguoi phan tkh se thie't I?p cac bang rang buQc, cac ke' ho(;lchho(;ltdQng cho h~ thO'ngduQc phan tkh.

Khung mfiu : la mQt goi cac d~c ta phan tkh va cac thie't ke' chi tie't,

chung co th€ la mQtphfin cua ling dvng ho~c la mQtling dvng dfiy du:

Khung m§.u chlia nhi~u dO'i tuQng tuong lac voi nhau va cac chlic nang cfin thie't d€ giai quye't cac vgn d~ trong cung ph(;lm vi.

Khi xay dl,ingmQt ling dvng moi, chung ta co th€ khai dfiu tu nhung thanh phfin da dinh nghla truoc b~ng cach Il,iachQn mQt khung m§.u thkh

hQp. B~ng cach nay chung ta co th~ lam n6i b~t hi<$uqua vi<$cxay dlfng

mQt ling dl;!ngb~ng cach dung l(Ii thay VIphai thi€t k€ l(;litli d~u.

Tli cach ti€p c~n thanh to",chung ta co th~ dua ra mQt nh~n xet : cach

ti€p c~n nay xoay quanh v§n d~ "dung [(Ii" sao cho d(;lt hi<$uqua nh§t, va

tuy thuQc vao khO"ic§u truc duQc xay dlfng, cac co ch€ chuc nang rhea cach

ti€p c~n thanh to"ma slf "dung l(Ii" nay se d muc phan rich, thi€t ke'"hay cai

d~t.

Cach ti€p c~n thanh to"duQC sa dl;!ng r§t hi<$uqua trong cong ngh<$ ph~n m~m d~ d(;ltduQc tinh dung l(;licao nh§t, ne'"ukhong co chung thl "slf dung l(;li" theo cach ti€p c~n huang dO"ituQng chi la "thu vi<$ncac lOp" da duQc xay dlfng.

b). Dng d\lng each tie'p c{in thanh to' trong nnh v1}'ch~ th6ng thong tin. Vai cach ti€p c~n thanh to",-tinhdung l(;lida duQc th~ hi<$nd muc cao

hon trong lInh vlfc cong ngh<$ph~n m~m, VI th€, lInh vlfc h<$thO"ngthong tin cling co th~ tinh d€n kha nang dung l(;li tuong tlf nhu the'".Do la ml;!c

lieu cua vi<$c ling dl;!ng cach ti€p c~n thanh to" trong lInh vlfc h<$ thO"ng

thong tin.

Nh~m minh h9a tinh kha thi cua cach ti€p c~n thanh to" trong h<$

thO"ngthong tin, "hf thong qudn ly eae giaodjeh d(it trude" duQc ch9n vai

ly do co r§t nhi~u h<$thO"r;tgthong tin khac nhau co th~ duQc x€p mQt cach

t6ng quat vao h<$thO"ngnay.

D~ xay dlfng h<$thO"ngqUail ly cac giao dich d~t truac thanh mQt ling dl;!ngco th~ dung l(;livoi d~y du cac chi ti€t phan rich, thie'"tk€ va cac so d6 minh h9a chung ta se sa dl;!ng cong Cl;!ph~n m~m Rational Rose 2000 d~

xay dlfng mQt khung m~u vdi ten gQi 1a "q1gd.md1". ~ Cae giai do~n xay dt1ng khung mill "qlgd.mdl"

Phiin tich yen ciiu :

Sa dl;lng so d6 Use Case trong g6c nhln cua Use Case, va cac diSn

giai d€ phan tkh cac yell c~u cua h~ th6ng quail 1:9cac giao dich d~t trudc.

Cac yell c~u nay chinh 1a cac dIT1i~u se duQc nguoi sa dl;lng dua vao h~

th6ng qua cac giao di~n man hlnh va cho nh~n call tra loi tu h~ th6ng.

Phiin tich hf thflng:.

D€ giai quye't cac yell c~u duQc d~t ra trong giai do(;lnphan tkh yell

c~u, mQt man phiin tich duQc xay dlfng cho h~ th6ng qmln 1:9cac giao dich

d~t trudc, bang cach dung h,ti ma hlnh phan tkh cua mQt sO'h~ th6ng ling dl;lng dil giai quye't nhung yell c~u tuong tlf nhu the', va dung I~i mQt sO' chie'n 1uQc(la ph(;lmvi ho(;ltdQng va cac so d6 lOp) va m~u phan tkh (la cac m~u ma hlnh d6i tuQng) cua [3].

M~u phan tkh cua h~ th6ng baa g6m t~p cac lOp d6i tuQng co quail h~ ch~t che vdi nhau, chung duQc b6 sung cac thuQc tinh, cac phuong thlic trong giai do(;lnphan tich qua cac dong slf ki~n cua cac so d6 tuong lac, so d6 tr(;lngthai... Day chinh 1a m~u phan tkh d~y du nha't cho h~ th6ng.

D€ cai d~t m~u phan tkh, mQt so d6 lOp trong goc nhln Logic duQC sa dl;lng.Day 1a mQt so d6 chinh, trlnh bay cac lOp co trong m~u phan tkh cua h~ th6ng.

D€ ti~n 1Qicho vi~c dung l:;tim~u phan tkh, mQt ban d~c ta m~u phan tkh cling duQc xay dlfng chi tie't va hill tru d d(;lngmQt t~p tin van ban

. co ten maugiaodich.rtf (phl;lll;lCA). L

Tlllet ke~hi?thong:

?

Khi chuyen {eIgiai cto~n ph an rIch sang chief ke: cac lap doL cuqng co

trong m~u phan tfch duQc nang cao cha't luQng (tuc la b6 sung cac thuQc tinh, cac phuong thuc duQc nh~n bie't trong giai do<;tnthie't ke'), va b6 sung them cac lOp man hlnh lam vi~c.

MQt mftu thie't ke' cua Gamma cling duQc dung l~i trong giai do<;tn

thie't ke' h~ th6ng, d6 la m~u "Quan sat cac phf:LthuQc cua d6'i tli(fng ". M~u

"Quan sat cac phf:LthuQc cua d6'i tli(fng" ma ta lam the' nao d€ thie't l~p cac

m6i quail h~ giua mQt d6i tuQng va cac d6i tuQng phlJ thuQc vao chung. Cac d6i tuQng chinh trong m~u nay la "CHITIETGIAODICH" va cac d6i tuQng : "hQp li~t ke danh sach" va "giao di~n nh~p CTGD" gQi chung la "MANHINHNGUOIDUNG". M~u thie't ke' nay cho chung ta tha'y: mQt d6i tuQng "CHITIETGIAODICH" c6 thS c6 mQt s61uQng ba't ky cac d6i tuQng

"MANHINHNGUOIDUNG" phlJ thuQc vao chung.

M~ u "Quan sat cac phf:LthuQc cua deli tli(fng" cho phep chung ta bie'n

d6i cac d6i tuQng va cac d6i tuQng phlJ thuQc mQt cach dQc l~p, cho phep

chung ta them cac d6i tuQng phlJ thuQc ma khang phai c~p nh~t cac d6i tuQng hoi;iccac d6i tuQng phlf thuQc khac.

Ta't ca cac lOp d6i tuQng duQc nh~n bie't, dung l<;tiva b6 sung trong giai do<;tnthie't ke' h~ th6ng se t<;tolien mQt m~u thie't ke' cho h~ th6ng. DS

cai di;it m~u thie't ke' nay, mQt so d6 lOp trong g6c nhln Logic duoi d<;tngso d6 dich Vlf 3 dng duQC sa dlfng, a day, ta't ca cac lOp trong h~ th6ng se duQc d6ng g6i theo m6i t~ng dich Vlf, sl! thu~n lQi cua vi~c d6ng g6i nay la: d~ b6 sung, c~p nh~t, buy bo va d~ dung l<;ti.Day la mQt so d6 trlnh bay

Hit ca cac Wp co trong m~u thie't ke' cua h~ th6ng.

Trong giai do(;lnthie't ke', so d6 thanh to' va so d6 tri~n khai cling dtiQc Kay dl!ng d~ cling dip tti li~u v~ thie't ke' v~t ly cho h~ th6ng qUail ly

cac giao dich d~t trtiac.

Khung m~u "qlgd.mdl" dtiQCsa dl;!ng nhti m~u khi Kay dl!ng mQt ling dl;!ng maio Khi Kay dl!ng mQt ling .dl;!ngmai, chung ta co th~ khai d~u tli' nhling thanh ph~n dfi dtiQc Kay dl!ng trtiac ne'u J)hti ling dl;!ng do thuQc ph(;lm vi ling dl;!ng cua khung m~u. Cac thanh ph~n dung l(;liaday baa g6m d~y du cac chi tie't phan tich, thie't ke' va cac so d6 minh hQa. B~ng cach

nay chung ta dfi lam n6i b~t hi~u qua vi~c Kay dl!ng mQt ling dl;!ng b~ng

cach dung l(;lithay vi phai thie't ke' l(;litli' d~u.

Tuy nhien, v~n con mQt sO'h(;ln che' trong vi~c Kay dl!ng khung m~u

"qlgd.mdl" co th~ dung l(;li,ly do :

* Vi~c ll!a chQn cac. thanh ph~n dtiQc dung l(;limQt cach thu cong -

ma't nhi~u cong suc d~ xem xet bang d~c ta phan tich va cac thie't ke' chi tie't d~ ll!a chQn ra cac thanh ph~n co th~ dung l(;li.

* H~ th6ng qUail ly cac giao dich chi dtiQc Kay dl!ng va dung l(;li dtiQCa t~ng ling dl;!ng va ~~ng cac dich Vl;!kinh doaph qua mQt khung m~u

co ten "qlgd.mdb", khung m~u nay dtiQccai d~t tre:n moi trtiong VB adng ling dl;!ng,moi trtiong co sa dli li~u Oracle 8i a t~ng co sa dli li~u.

5.2 Htiong phat tri~n :

a). Xay d1}'ngmQt cong C\lmo hlnh wizard h6 trq cho vi~c l1}'achQn cac

lop d6'i ttiqng dung I~i t1}'dQng :

D~ vi~c dung l(;tiddn gian hdn, van ban d~c ta m§:uphan tich da:dua '

ra cac Cali hoi d~ nguai phan tich dlfa V~lOdo llfa chQn cac ldp d6i tuejng phil hQP, va ke"t qua cu6i.cung la mOt sd d6 m§:u phan tich duejc thie"t l~p

cho ling dl;lngdang xay dlfng. Tuy nhien, cac cong do(;tnllfa chQn nay duejc thlfc hi~n mOt cach thu cong (xem xet va llfa chQn b~ng lay, cling voi slf

h6 trej cua phftn m~m cong Cl;l).

D~ cong vi~c nay duejc thlfc hi~n mOt cach tlf dOng, [10] dii d~ nghi

mOt phudng phap d~ h6 trej qua trlnh llfa chQn cac ldp d6i tuejng duejc dung l(;titrong mOt sd d6 ldp, qua cong Cl;lmo hlnh wizard. Day la mOt phudng phap ra't hi~u qua, nhung VIthai gian co h(;tnva chi co duy nha't mOt bai baa [10] nh~n duQc trong thai gian gftn day, d~ c~p qua va'n d~ nay, lien chua bie"tco kha thi hay khong, VIthe"chung ta khong th~ ap dl;lngva tri~n khai chung trong lu~n van nay.

Theo [10], cong Cl;lmo hlnh wizard duejc xay dlfng b~ng cach : mo ta mOt bang cac Calihoi va mOt dinh nghla hlnh thlic cho mOt sd d6 khai ni~m (cac ldp d6i tuejng duejc chQn) khi Cali tra lai cua m6i Cali hoi duejc chQn. Va ke"t qua cu6i cling se la slf tich hejp cac sd d6 khai ni~m (dinh nghla hlnh thlic) da: duQc xay dlfng, do chinh la sd d6 m§:u phan tich cho ling

dl;lng dang xa y dlfng.

Sail day la 4lo(;ti cgu hoi duejc dua ra trong cong Cl;lmo hlnh wizard:

- -

cac d?c tn1ng cua chung.

. Cac diu h6i d& nh~n bie't ban s6 (cardinality) cua m6i ke't hejp giua cac ldp d6i tuejng.

. Cac diu h6i d& nh~n bie't cac thuQc tinh va cac phuong thuc cua

d6i tuejng.

. Cac diu h6i cho cac rang buQc t6ng quat h6a/ chuyen bi~t h6a.

Thea [10], bang diu h6i duejc du'a ra trang cang Cl;lma hlnh wizard cha h~ th6ng qUail ly cac giaa dich d?t truck se duejc trlnh bay nhu sau . (hlnh 28) lNIlu1J'id:itGiaodic~h: g~pn:mm__mm_mm_m_..- 2 Giaodic~coc~Ua: eMqldc5lnr\:1ng r !'i!q1Vaidc5lnr\:1ng 1 Giaodic~li~IlQnalld(ll: 'm"m.mmmmm..._--- eMqliyai)dd'inr\:1nge~I~'

eMol Ivai) dc5lnr\:1ngd~emrng

4.Htd cacc~iti(tGiaodic~co:

""m".m. """"'"""""""""""", '"""""""""""",

Một phần của tài liệu Khảo sát cách tiếp cận component (Patterns Frameworks) để ứng dụng trong lĩnh vực phân tích thiết kế hệ thống thông tin (Trang 78)

Tải bản đầy đủ (PDF)

(108 trang)