Professional Documents
Culture Documents
Mt h thng da trn phn mm c th c so snh vi mt thc th sinh hc m ngi ta thng gi l mt x hi hu c. Bao gm phn mm, phn cng, phn con ngi, kh nng ni kt (v d nh Internet) ca chng, v yu cu tt c phi tn ti, x hi hu c silicn bn thn n l mt phn ca mt x hi hu c ln hn v d mt h thng y t bao gm bnh nhn, thuc men, cc cng ty dc phm, bc s, v cc trung tm y t; mt cuc thm him v tr bao gm tu v tr, cc nh lut v tr, iu khin nhim v, v cc phi hnh gia; mt h thng nghin cu gien bao gm cc t chc ti tr, cc qu ti tr, cc nh nghin cu, cc ti nghin cu, v gien; mt h thng ti chnh bao gm cc nh u t, vn, cc chnh sch, cc t chc ti chnh, th trng chng khon v tnh trng nn kinh th th gii; hoc n c th ch l bn thn hot ng thc tin. Cho d hot ng thc tin mang tnh cht chnh ph, khoa hc hay thng mi, h thng da trn phn mm, ging nh mt h sinh hc, phi pht trin v thch nghi p ng c mt cch nhanh chng nhng nhu cu ang bin i. V ging nh cc t chc khc, hot ng thc tin c c c s vt cht v cc chnh sch vn hnh gip hng dn v i khi p buc hng i v tc pht trin ca n n c th tn ti c m khng b chch hng. So vi mt x hi hu c phi tri qua rt nhiu th h mi c th t c mt thay i thm ch kh nh b mang tnh di truyn, th phn mm c th c bin i ngay lp tc. iu ny khin n tr nn u vit hn rt nhiu so vi thc th sinh hc v kh nng thch nghi tin ho ca n. Tnh lin tc ca quy lut kinh doanh v/hoc c s vt cht lm ny sinh mt vn kh cng thng mang tnh t nhin gia vic "Phn mm c th bin i nhanh nh th no" vi vic "ton b h thng c th chp nhn s thay i nhanh ra sao". Phn mm, b no ca x hi hu c silicn, iu khin cc hot ng ca ton b thc th. Tuy nhin, cng phi ghi nh rng chnh bn thn con ngi to ra phn mm.
1 Cc phn trong chng ny c trch t quyn T tng i tng: S pht trin trc thc t ca M. H. Hamilton v W. R. Hackler.
S tay C in t
Trong chng ny, chng ta s bn v cc nguyn l ca phn mm, n l g v n c pht trin nh th no, cng nh nhng nhn thc v k thut phn mm, vn c coi l nhng phng php pht trin phn gip bin cc tng thnh nhng sn phm phn mm c th2.
2 001, 001 Tool Suite, DBTF, S pht trin trc thc t, SOO, v Cc i tng hng h thng l sn phm thng mi ca Hamilton Technologies, Inc
S tay C in t
t u vo ngi dng n cu trc d liu bn trong ca mt chng trnh. Hoc, d liu c th c truyn t mt cu trc d liu bn trong n mt c s d liu hoc thm ch t giao din ngi dng ca ngi tiu dng. Phn loi v nh dng l cc thao tc truyn d liu c dng chun b d liu cho cc thao tc tip theo. C s d liu l mt tp hp cc c s d liu (i tng3) hoc thng tin v mt ch hoc cc ch lin quan, hoc v mt h thng (v d, ng c ca mt chic xe ti hoc mt phng nhn s trong mt t chc). Mt c s d liu c th bao gm cc i tng, v d nh cc mu n, cc bi bo co hoc tp hp cc ti liu v mt h thng (v d nh thng tin ca mt phng nhn s v cc nhn vin trong mt cng ty). Mt c s d liu c t chc lm sao ngi s dng c th d dng truy vo. D liu ca n i din cho cc s kin, khi nim, ch dn sao cho ph hp vi vic x l bng my tnh. N c th c trnh by, cp nht, truy vn hoc in n, v cc bo co c th ra i t . Mt c s d liu c th t chc d liu theo vi cch bao gm di dng quan h, phn cp, mng hoc hng i tng. Khai bo d liu m t d liu v cu trc d liu cho mt chng trnh. V d mt cu trc d liu nht nh vi phn loi ca n (nh d liu v mt nhn vin nht nh c th thuc kiu ngi no). i tng. Mt ngi, vt hoc ni chn c th l c th hoc tru tng. Mt i tng bao gm nhiu i tng (hoc d liu) c bn khc v mt tp hp cc thao tc iu khin cc i tng (hoc d liu). Khi c a vo cuc sng, n nhn bit c cc s vt (c gi l cc thuc tnh) v c th tc ng ln cc s vt (nhm thay i bn thn n hoc tng tc vi cc d liu khc). Chng hn, trong mt h thng robot, i tng robot c th bao gm cc chc nng c th di chuyn n n v tr n nh, trong khi n phi hp vi mt robot khc truyn i tng cho nhau. Cc i tng ny c th giao tip vi nhau thng qua cc phng tin truyn thng (v d nh truyn thng ip, sng radio, Internet). Thi gian thc l mt h thng phn mm c th p ng c cc cc yu cu v thi gian ti hn. chnh xc ca phn mm ph thuc vo cc kt qu tnh ton, cng nh thi gian c c cc kt qu . Cc h thng thi gian thc c th c cc yu cu khc nhau nh thc hin mt nhim v trong mt thi gian c th v x l d liu lin quan n mt qu trnh khc bn ngoi my tnh. Cc ng dng nh x l cc giao dch, khoa hc in t, qun l vn phng, cc h thng t, v cc tr chi video l nhng v d v cc h thng thi gian thc. Phn tn. Trong bt k h thng no cng c mt s lng cc qu trnh c lp, tng kt phi hp vi nhau. M hnh khch/ch l mt trong nhng dng in hnh nht ca
3 D liu v i tng c dng thay th nhau trong sut chng ny nh ngha thng tin trong mt chng trnh phn mm.
S tay C in t
vi kiu i tng . Bng cch kt hp cc i tng, ging nh cc phn t, c th to ra nhng h thng c t chc hn nhng h thng c to ra bi nhng phng php truyn thng. Phn mm c pht trin nhanh hn v t b li hn. Do cc i tng c th c ti s dng, nn mt khi c kim tra v s dng, chng c th c a vo th vin cho nhng chuyn vin thit k phn mm khc ti s dng. Cng c nhiu i tng trong th vin, vic pht trin nhng h thng mi cng tr nn nhanh chng v d dng hn. V mt l thuyt, cng do cc i tng ang c ti s dng c bo m (chng hn chng c kim tra v khng b li), nn t c kh nng nhng h thng hng i tng c nhng kim khuyt ln. Qu trnh vit phn mm v/hoc i tng c coi l qu trnh pht trin phn mm, hoc k thut phn mm. N gm c mt lot cc bc hay cn gi l giai on, gp chung li ngi ta gi l vng i pht trin. Cc giai on bao gm ( mc ti thiu c bn): giai on phn tch hoc yu cu, giai on ny cc vn thc tin c phn tch v tm ra nguyn nhn; giai on m t k thut, cc quyt nh c a ra lin quan n vic cc yu cu c p ng nh th no (v d quyt nh chc nng no l ca phn mm, chc nng no l ca phn cng); giai on thit k, y l giai on m mi th t GUI n c s d liu n u ra u c thit k hoc la chn nh mt phn ca bn thit k; giai on thc thi v lp trnh, vi mt hoc nhiu cng c c s dng vit v/hoc to m; giai on kim tra (g li), m c kim tra v li trong chng trnh c tm ra v sa cha; giai on ci t l giai on cc h thng c a vo sn xut; v giai on bo dng l giai on sa cha h thng. Tuy nhin, nhng ngi khc nhau li pht trin cc h thng theo cc cch khc nhau. Nhng m hnh h thng khc bit ny lm pht sinh cc quan im tri ngc nhau v k thut phn mm.
S tay C in t
Nu h ch p dng mt nguyn tc ca k thut phn mm, th rt c kh nng n s khng cn ph hp vi nhng yu cu ca mi trng thc tin lun lun vn ng v pht trin. Vo nhng nm 1970s, "h phng php cu trc - structured methodology" tr nn kh ph bin. Mc d c nhng bin i v ch (v d, cc phin bn khc nhau ca k thut cu trc bao gm phng php ni ting Gane-Sarson v Yourdon) nhng ch yu n cung cp cho chng ta mt phng php xy dng phn mm nhm pht trin cc h thng kh dng trong k nguyn my tnh x l song song. Ngy nay, cc h thng trc tuyn, thm ch vi nhng thit b u cui cm nht (the dumbest of terminal), li chim v tr ch o cn GUI li tr thnh iu khng tng khi Berlin Wall sp . Mc d tri qua mt thi gian di pht trin v ngy nay phn cng mnh hn gp nghn ln so vi khi k thut cu trc ra i, nhng cng ngh ny vn tn ti. V n tn ti bt chp thc t l nhng ngi pht trin n chuyn sang nghin cu nhng m hnh c kh nng thch ng cao hn, v nhng mi trng k thut h thng cng vi nhng phn mm hin i hn c mt trn th trng. Vo nm 1981, Finkelstein v Martin pht trin "k thut thng tin" [7] cho nhng ngi s dng c mc ch thng mi (v d, nhng ngi c cc vn cn gii quyt c xu hng tp trung hn vo c s d liu). Cho n ngy nay, cng ngh ny vn kh ph bin i vi nhng ngi pht trin my tnh ln vi s u t vo chin lc CASE ca nhng nm 1990. V c bn, k thut thng tin l s ci tin phng php tip cn cu trc. Tuy nhin, thay v tp trung vo nhng d liu kh u vit theo cch tip cn cu trc, k thut thng tin li tp trung vo nhu cu thng tin ca ton b doanh nghip. Theo , cc chuyn gia kinh t s xc nh cc m hnh thng tin cp cao cng nh cc m hnh d liu chi tit. Kt qu l h thng c thit k da trn nhng m hnh ny. C phng php cu trc v k thut thng tin u ra i t nhu cu ng dng my tnh ln trong thng mi. Ngy nay, s ra i ca cng ngh ch/khch ( d liu ca cc t chc c th c truyn qua cc my ch c phn theo khu vc a l trong khi ngi tiu dng s dng GUI theo la chn ca mnh thc hin qu trnh x l a phng) v hiu ho phn ln nhng phng php ny. Trn thc t, hin nay c rt nhiu vn ny sinh trong cc ng dng thng mi ging vi nhng vn cn c d bo sm trong nhng ngnh k thut nh vin thng, hng khng. Cc mi trng ch/khch c c trng bi tnh a dng ca chng. Mt t chc c th lu tr d liu trn nhiu c s d liu, lp trnh bng mt s ngn ng lp trnh v s dng nhiu hn mt h iu hnh, v v th h cng s dng nhng GUI khc nhau. Do qu trnh pht trin phn mm tr nn phc tp hn gp mt trm ln trong mi trng mi ny, nn nhu cu hin nay l cn c mt phng php pht trin phn mm mi tt hn ra i. Nhng k thut hng i tng ngy nay gii quyt c mt vi trong s nhng vn ny. Vi tnh phc tp ca mi trng ch/khch, m c gi trong cc chng trnh s khng linh hot p ng nhu cu ca kiu mi trng ny. Chng ta tho lun v cch m ho thng qua cc i tng thay v cc chng trnh ln s to ra tnh linh hot cng nh hiu sut v cht lng nh th no nh kh nng ti s dng. Tuy nhin, vic pht trin phng php hng i tng ging nh mt con dao hai li. Trong khi r rng vic lm ch k thut ny s gip tng hiu sut ng k, nhng c mt thc t ng bun l vic pht trin n, nu khng c thc hin theo ng cch, c th s gy ra nhng vn phc tp hn rt nhiu so vi nhng vn c to ra t cc k thut cu trc. L do cho vn ny l rt n gin. Kinh ph thc hin cao hn. Nhng mi trng hng i tng phc tp hn bt k mi trng no, nhng vn thc tin c chn gii quyt bng phng php hng i tng phc tp hn rt nhiu so vi bt k loi vn no, v c rt t phng php hng i tng truyn thng cng nh cc cng c km theo gip i ng thit k c nhng h thng tt. C rt nhiu la chn cho phng php hng i tng. Do s a dng ny nn thng xy ra mt s ri ro. Kt qu l nhng vn sau cn phi c xem xt trc khi bt my tnh. 8
S tay C in t
mm thay i v cc cng ngh cng thay i. Nhng nh ngha v yu cu trong bi cnh pht trin thng tp trung vo nhu cu ng dng ca ngi s dng, m khng cn nhc n s thay i nhu cu ca ngi s dng hoc mi trng trong tng lai. Vic chuyn ti mt mi trng mi tr thnh mt hng pht trin mi m cho mi cu trc, h iu hnh, c s d liu, mi trng ha hoc ngn ng mi. Do , ngi ta thng trnh pht trin nhng chc nng ti hn do s nhng vn khng lng trc c v bo dng, phn gy ra nhiu ri ro v tn km chi ph nht ca mt vng i h thng thng b b qua trong qu trnh pht trin. gii quyt vn ny, cn phi s dng cc cng c v k thut cho php cng ngh giao thoa v cng ngh thay i, cng nh to ra s thay i v pht trin cc cu trc. Cc nh thit k phi chun b sn sng cho mi trng song song v mi trng phn tn. Thng thng, khi mt h thng c thit k cho mi trng phn tn, trc ht n c xc nh v pht trin sao cho thch ng c vi mi trng n x l v sau c ti pht trin li cho ph hp vi mi trng phn tn - mt cch ti s dng ngun lc. Mi trng song song v phn tn phi c xem xt ngay t u ca qu trnh pht trin. Vic phn b cc ngun lc cn phi c th hin r vi ngi s dng. Cho d mt h thng c c phn b cho cc b x l phn tn, thiu ng b hoc ng b hay khng v cho d hai hay mi b x l c la chn theo phng php truyn thng, th cc nh thit k v pht trin sn phm vn phi quan tm n vic tch hp nhng chi tit nh vy vo ng dng. Khng c mt s khc bit no gia m t k thut v s vn hnh ca h thng vi cch h thng thc thi n. iu ny dn ti vic c qu nhiu chi tit thc thi c a vo h thng trong giai on thit k. Mt khi cu trc ngun ny tr nn li thi, iu cn thit l phi thit k li v pht trin li nhng h thng ng dng c nhng thit k qu li thi ny. K thut t ng ho gip gim thiu cng vic th cng, cn thay th cho cc gii php t ng "lm vic". Trn thc t, bn thn t ng ho vn l mt qu trnh c th ti s dng c. Nu mt h thng khng th ti s dng c th tt nhin n khng phi l mt h thng t ng ho. Tuy nhin, hu ht qu trnh pht trin ngy nay khng nht thit phi thc hin bng tay. Cc h thng ngy nay c xy dng vi thng minh khng cho cc cng c t ng ho c th s dng chng nh u vo. Trn thc t, cc cng c t ng ho tp trung vo vic h tr cho qu trnh lao ng th cng thay v thc hin cc cng vic c th. in hnh l cc chuyn vin thit k chuyn cc nh ngha sang dng m mt cch th cng. Qu trnh c c kh ho trc khi ti s dng thng c thc hin bng tay lp i lp li. V nhng l do nu trn nn thm ch khi k thut t ng c gng thc hin cc cng vic c th, n thng gy ra s thiu hon thin gia cc min ng dng hoc thm ch trong ni b mt min ng dng dn n b m thiu hon chnh nh m shell chng hn. M c to ra thng khng hiu qu v kh kim sot i vi mt loi thut ton, mt loi cu trc, ngn ng hoc 10
S tay C in t
hnh hon ton mi nhm chun ho qu trnh pht trin phn mm v ng dng nhng cng c v k thut tin tin nht.
HNH 49.1 M hnh pht trin trc thc t Nhng h thng c xy dng theo quan im phng nga l nhng h thng thc s ng tin cy, nhng phn t phn mm t kt hp li vi nhau hnh thnh nn mt tng th ln hn rt nhiu so vi tng cc b phn ca n. Hoc chng ta c th ngh n vic xy dng nhng h thng t nhng mn chi c chp v li ca thu nin thiu. Chng ta c th hi tng li rng khi xa cn l mt a tr, chng ta khng b mc sai lm khi xy dng nhng cu trc tuyt p t nhng mn chi chp v. Thc vy, nhng mn chi chp v c lm t nhng vt liu c th ti s dng c, c kh nng gn kt mt cch hon ho v hon ton thn thin vi ngi s dng. Mt cch tip cn theo quan im phng nga l s pht trin trc thc t (DBTF development before the fact), nh thy hnh 49.1. Hin nay quan im ny ang c cc t chc nghin cu v trail blazer s dng thnh cng v hin ang c vn dng cho mc ch thng mi. Quan im ny c m t nhm minh ha cho nhng kh nng c th xy ra theo quan im phng nga. Trong khi cc quan im tip cn truyn thng bt u qu trnh pht trin phn mm trong giai on s ri th m hnh DBTF mi ang giai on s khai. N bt ngun t vic kt hp cc bc gii quyt nhng vn ca h thng k thut truyn thng v ca vic pht trin phn mm. DBTF bao gm mt cng ngh, mt ngn ng v mt qu trnh (phng php lun) da trn mt hc thuyt cn bn.
Ngn ng
Cc c tnh ca mt thit k tt c th c ti s dng bng cch kt hp chng thnh mt dng ngn ng xc nh bt k h thng no (nh h thng phn mm chng hn). Ngn ng da trn DBTF l mt hnh thc th hin m hnh ton hc ca h thng. Mt h thng c xc nh da trn ngn ng ny c cc c tnh i km c bn c th t iu khin c chnh bn thn h thng. Da trn quan im (DBTF) vi s m rng m hnh ton hc truyn thng ca h thng thng qua khi nim duy nht v iu khin, ngn ng hnh thc nhng quen thuc ny 13
S tay C in t
t bn thn n bao gm s biu din vt l t nhin ca thi gian v khng gian. Nh c dng ngn ng ny, mi i tng u l i tng hng h thng (SOO system-oriented object). Loi i tng ny l s tch hp cc kha cnh hng chc nng (bao gm ng lc hc) v hng i tng. Thay v cc h thng hng i tng, cc i tng u hng h thng. Tt c cc h thng l nhng i tng v tt c cc i tng l nhng h thng. V l do nn nhiu i tng trc y khng kh thi theo phng php truyn thng th nay tr nn kh thi. Mt h thng DBTF bn thn n bao gm tt c cc i tng ca chnh n (v cc kha cnh, mi quan h cng nh quan im ca nhng i tng ny) v s kt hp cc tnh nng bao gm s nh gi; ti a ho tin cy v tnh linh hot i vi nhng thay i v yu cu ch, cu trc ng lc hc, tnh hc, qu trnh cng nh s ti cu hnh trong thi gian thc; tn dng tnh song song v kh nng ln theo vt ca chnh n; h tr phn tch kh nng vn hnh; v ti a ho kh nng ti s dng chnh n (cung cp s phn b v ti s dng ngun lc ni ti m khng cn s can thip ca cc chuyn vin thit k); v cui cng l cung cp kh nng t ng ho giai on thit k v qu trnh pht trin bt c lc no v bt c ni u c th. Mi h thng DBTF c xy dng vi cht lng, cng sut v kh nng iu khin ni ti. Ngn ng - h thng lnh c m ha dng trong lp trnh, thc s l mt nhn t quan trng trong h thng DBTF. Vai tr chnh ca n l gip cc chuyn vin lp trnh gim thiu s phc tp v mang li s r rng, mch lc trong qu trnh nghin cu ca h bin n thnh loi ngn ng c kh nng ti s dng ti u nht. N c th c dng xc nh bt k b phn no ca h thng v tch hp b phn vi bt k b phn no khc ca h thng. Vn quan trng l nhng b phn ny c mi quan h trc tip vi th gii thc v do cng mt loi ngn ng c th c s dng xc nh cc yu cu h thng, c im k thut, thit k v thit k chi tit cho nhng cu trc chc nng, ngun lc, s phn b ngun lc thng qua tt c cc cp v cc lp nh ngha ca h thng bao gm phn cng, phn mm v phn con ngi. Ngn ng da trn h thng DBTF ny c th c s dng xc nh cc t chc ca con ngi, cc h thng tn la, ngn hng, cc h thng nhn thc cng nh mi trng thi gian thc hoc mi trng c s d liu v do n rt ph hp cho vic ng dng trong cc ngnh kinh t, trng hc v chnh ph.
Cng ngh
Kinh nghim t cuc sng gip bin cng ngh DBTF thnh hin thc. Qua hn ba thp k pht trin, cng ngh ny c bt ngun t mt lot cc l thuyt h thng, cc phng php chun ha v cng ngh hng i tng. Cng ngh DBTF bao gm l thuyt, ngn ng h tr s hin th ca n v k thut t ng ho h tr tnh ng dng v mc ch ca n. Trn thc t, mi b phn cu thnh ca cng ngh ny c pht trin theo hng kinh nghim thc tin gip hnh thnh nn l thuyt v l thuyt gip xy dng ngn ng, cn ngn ng th h tr k thut t ng ha. Tt c nhng b phn cu thnh nn cng ngh ny c s dng kt hp thit k h thng v pht trin phn mm. Cng ngh DBTF bt u c nghin cu pht trin vo nm 1968, khi ngi ta tin hnh phn tch nhim v ca tu Apollo. Mt phng php tt hn l rt cn thit xc nh v pht trin cc h thng thay cho nhng cng ngh hin ti bi v cng ging nh nhng cng ngh truyn thng chng khng gii quyt c nhng vn cp bch hin nay. Nghin cu pht trin phn mm nhm phc v nhu cu ca con ngi gip pht hin ra rng cc li giao din chim ti gn 75% tt c cc li c tm trong cc phn mm iu khin my bay trong ln th nghim cui cng (trc kia con s ny l 90%). Nhng li nh vy bao gm cc li lung d liu, u tin, v li thi gian t mc cao nht ca h thng n cc mc thp nht ca cc chi tit. Loi li ny c phn loi da trn tiu ch n c th c ngn chn nh th no bng cch xc nh h thng. Vic ny dn n s ra i ca mt hc thuyt v h phng php nhm xc nh h thng c kh nng gim thiu tt c cc li giao din. 14
Quy trnh
K thut phn mm khim khuyt ch n khng c kh nng nhn thc c rng trong s nhiu m hnh th phi la chn c mt m hnh ph hp v m hnh phi l mt phn ca mi trng gip cung cp cc phng php t ng tch hp gii quyt mt vn ngay lp tc. iu ny c ngha l m hnh ny phi i km vi mt h thng cc cng c tch hp thc thi cc kt qu ca vic s dng m hnh cho vic pht trin m hnh ca h thng. V c bn, m hnh ny gip to ra m hnh h thng v cn phi c mt lot cc cng c to ra h thng. Cng ngh DBTF s cung cp nhng kh nng u vit ny. Cng ngh DBTF c ng dng xuyn sut vng i h thng bt u t cc yu cu, tip theo l phn tch chc nng, m phng, m t k thut, phn tch, thit k, thit k cu trc h thng, pht trin thut ton, thc thi, qun l cu hnh, th nghim, bo dng v k thut ngc. Ngi ng dng cng ngh ny bao gm ngi tiu dng, nh qun l, k s h thng, k s phn mm, v k s th nghim. Quy trnh cng ngh DBTF bao gm vic hon thin cc thut ton vi s chnh xc v k thut. Mc ch ca n l lm n gin ha hng pht trin theo kiu lm mi th chnh xc ngay t u, trnh phng php tip cn truyn thng theo kiu chy theo sa cha nhng th b h hng. K thut t ng ha theo phng php ny c pht trin vi cc lu sau: ngn chn li pht sinh ngay t gia on u khi xc nh h thng, iu khin vng i ca h thng v ti s dng nhng h thng c tin cy cao. Vng i pht trin c chia thnh mt chui cc giai on bao gm cc yu cu v xy dng m hnh thit k da trn cc phn tch v m t k thut chun ha, to m t ng da trn cc m hnh hon thin mt cch nht qun v logic, th nghim, vn hnh v m phng. Bng 49.1 Cc c trng i tng hng h thng ca cng ngh DBTF Cht lng (tt hn, nhanh hn, r hn) Tin cy Gi c hp l i ph vi nhng vn khng lng trc c Xuyn sut qu trnh pht trin ca h thng Khng lm nh hng n khu vc phi can thip Nhn dng v khc ph li Tip xc vi, bin i v ti cu hnh trong mi trng thi gian thc, phn tn, ng nht Linh hat C kh nng thay i m khng b phn ng 15
Tin cy(tt hn) Trong qu trnh iu khin Da trn cc tin - Nhn dng min (c ch ch, khng ch ch) - Th t (u tin v thi gian)
S tay C in t
- Quyn truy nhp: i tng nhp (quan h), i tng xut (quan h). - Thay th Hnh thc - Nht qun, hon thin mt cch lgic - Cn thit v y - C s ng ngha thng dng - Nhn dng trng thi duy nht Li t do (Da trn nh ngha chnh thng v li) - lun lun nhn c cu tr li chnh xc ng lc, ng ch. - Tha mn nhu cu ca ngi s dng v ca lp trnh vin Gi quyt nhng vn khng lng trc c Lng trc c ph C kh nng pht trin Bn Tin cy C kh nng m rng
C kh nng tch ri v hp nht - Mt i tng vi nhiu i tng: iu chnh, phn ly, thuyt minh - Nhiu i tng vi mt i tng: Hp nht, b iu khin ng dng, tch hp, tru tng C th sach tay - Gii thot - Nhng khai trin lp a dng v bin i - Cu trc m (s b sung, s phn b ngun nguyn liu v s thc thi c lp) - Cm vo hoc cu hnh t thch nghi ca ca cc modul khc nhau. - Kh nng thch nghi i vi cc t chc, cc ng dng, chc nng, con ngi v sn phm khc nhau. T ng ha Hnh thc ti s dng ti u Trang trng ha, c kh ha, tip theo l t ng ha - N - S pht trin - Cc nhn t gip t ng ha qu trnh pht trin ca n. C th nm bt c, tch hp c v duy tr c Tin cy S vic c th o c p ng vi th gii thc Tip tc tn ti, to ra v xa i Xut hin v bin mt Kh nng truy nhp S tham kho Gii thit v s tn ti ca i tng Thi gian thc v hn ch v khng gian S miu t Tnh tng i, s tru tng, ngun gc Cung cp cho ngi s dng nhng nh
Gi c hp l (nhanh hn, r hn) Kh nng ti s dng Ti u ha nguyn liu trong qu trnh vn hnh v pht trin - Thi gian v khng gian ti thiu - Hiu qu s dng nguyn liu cao. Kh nng ti s dng C th nm bt c, tch hp c v duy tr c Linh hot p ng tiu chun T ng ha
nh ngha thng dng - T iu chnh + T tch ri (vd tch cu trc chc nng khi c cu nguyn liu) + M hnh cm + Mt i tng c tch hp vi cu trc, phng thc vn hnh v c im iu khin. - Tch hp v mt cu trc v phng thc vn hnh - Loi c cu 16
+ Ngun gc
Ghi ch: Tt c nhng t gch chn m ch kh nng ti s dng. Ngun: Hamilton, M., Software Design and Development, The Electronics Handbook, CRC Press, Boca Raton, FL, 1996. c cp php. Bc u tin xy dng mt h thng DBTF l dng ngn ng nh ngha m hnh. Quy trnh ny c th nm bt k giai an no ca vng i pht trin, bao gm phn tch cc vn , vin cnh vn hnh, v thit k. M hnh ny c t ng phn tch m bo n c xc nh mt cch hp l. Vic ny bao gm phn tch tnh cho cc tnh cht phng nga v phn tch ng theo mc ch ca ngi s dng. Trong nhng giai on tip theo, b pht m ngun s t ng to ra mt phn mm c tch hp y cho bt k mt ng dng no ph hp vi m hnh ny v cho mi trng mc tiu nh theo ngn ng v cu trc la chn. Nu mi trng c la chn c nh hnh th b pht m s la chn mi trng mt cch trc tip, nu khng b to m s c nh hnh trc tin cho mt ngn ng v cu trc mi. 17
S tay C in t
Nh c cu trc m ca n m b to m c th c nh hnh tn ti di bt k cu trc no (hoc tip xc vi bt k mi trng bn ngoi no), v d, vi mt ngn ng, gi truyn thng, mt giao din Internet, mt gi c s d liu hoc mt h iu hnh la chn; hay n c th c nh hnh giao tip vi m k tha ca ngi s dng. Mt khi c nh hnh trong mt mi trng mi, mt h thng c th t ng phc hi c th tn ti trong mi trng mi . Cu trc m ny t thch ng vi qu trnh pht trin da trn b phn cu thnh thc to cho ngi s dng tnh linh hot khi thay i cc yu cu hoc cu trc hay khi chuyn t mt cng ngh c sang mt cng ngh mi. Tip theo, c th vn hnh h thng thu c. Nh c phn mm m h thng c th chy th nghim qua nhiu li do ngi s dng to ra. N s sn sng vn hnh sau qu trnh th nghim ny. Nhng thay i thng l nhng thay i v yu cu/nh ngha m t k thut ch khng phi thay i v m (cc chuyn vin thit k thm ch khng cn thay i m). Nhng thay i cu trc ch thng l nhng thay i v cu hnh ca mi trng b to m (mi trng ny to ra mt lot cc trng hp t m hnh ny), ch khng phi l s thay i v m. Nu h thng thc l phn cng hoc phn con ngi, h thng phn mm ng vai tr m phng m h thng thc c th da vo. Khi mt h thng c pht trin, h thng ny v qu trnh pht trin n c phn tch hiu cch ci tin vng pht trin tip theo ca h thng. S tch hp hu c c thc hin t h thng ti phn mm, t yu cu n thit k, n m, n kim tra v n cc yu cu khc ri lp li; t n cp v t lp n lp. Cc chuyn vin thit k c th ln theo cc yu cu n m v quay tr li. Gi s mt k thut t ng c nhng kh nng ny, th khng c g ng ngc nhin khi k thut t ng ca DBTF c t xc nh v tip tc t ng to ra n, khi n pht trin vi nhng thay i v cu trc v cng ngh. Bng 49.2 bao gm bng tm tt mt s khc bit gia m hnh phng nga hin i v m hnh truyn thng. Bng 49.2 S so snh Truyn thng (After the Fact) Li giao din (chim trn 75% ca tt c cc li) Phn ln c tm thy sau qu trnh vn hnh Mt s c tm thy bng cch th cng Mt s c tm thy thng qua s phn tch qu trnh vn hnh ng lc Mt s khng tm thy Nhng yu cu khng r rng Ngn ng khng chnh thng v bn chnh thng Cc giai on, ngn ng v cng c khc nhau Ngn ng khc nhau cho h thng khc thay v cho phn mm. T ng ha h tr cho qu trnh th cng Ti liu, chng trnh, s sinh ra, c th tm ra ngun gc, etc th cng Khng m bo s tch hp chc nng sau qu 18 DBTF (before the fact) Khng c li giao din Tt c tm thy trc qu trnh vn hnh Tt c c tm thy t ng v phn tch thng k. Lun lun tm thy Yu cu r rng Ngn ng chnh thc, nhng thn thin Tt c cc giai an, ngn ng tng t v cc cng c. Ngn ng tng t cho phn mm, phn cng v h thng khc. T ng ha thc hin cc cng vic thc Ti liu, chng trnh, s sinh ra, c th tm ra ngun gc, etc t ng ha 100% m c t ng sinh ra cho bt k mt loi phn mm no m bo s tch hp chc nng sau qu trnh vn hnh. H thng c th m t hoc pht trin
lm ch c mt s quan nim ng sau cng ngh DBTF, chng ta cn b sung mt s vn khc na. Mi th c th tm c ngun gc ca chng, dn n kh nng ti s dng khi xy dng cc h thng. R rng l khng cn phi thm cc c trng vo ngn ng hoc thm nhng thay i vo mt ng dng tin tin trong mt m hnh c bit, do mi kha cnh mi c bt ngun t cc c s ton hc ca n.
S tay C in t
sng cho vic sn xut. Phn chnh ca loi m ny c cho chy c C v Ada vo cui cuc th nghim [12]. i to ra c m hon chnh, sn sng cho vic sn xut ng dng 001 Tool Suite, mt mi trng pht trin da trn cng ngh DBTF.
49.5 Kt lun
Nhng doanh nghip mong mun t c nng sut cao t vic u t vo cng ngh, trong nhiu trng hp vn ch bit ngi ch i kt qu u t ca mnh. Phn ln vn bt ngun cch thc cc t chc xy dng cc h thng t ng ho ca h. Trong khi cc tnh nng ca phn cng tng ln ng k, th cc t chc li vn ang gp nhiu kh khn vi cc h phng php lc hu gn lin vi s ra i ca nhng b my tnh cng knh. Cc cng ngh c ny khng th gip xy dng nn nhng h thng mi. Bn cnh , cn c rt nhiu nhng i thay. Ngi s dng thng mong mun nhng h thng ca h phi c nhiu tnh nng hn v linh hot hn. V do nhng cng ngh mi gip gii quyt rt nhiu vn , nn nhng h thng ny cng khng c mc li. Trong khi x hi hu c sinh hc c cc c ch iu khin ni ti gip tng nng sut v cht lng, th cho n nay x hi hu c silicon vn khng c c c ch y. V do nng sut khng tng. Thng thng, cch duy nht gii quyt nhng vn chnh ny l phi thng qua cc phng php phi truyn thng hoc cc phng php cch tn. Ngi ta phi to ra nhng phng php mi hoc nhng mi trng mi s dng nhng phng php mi ny. i mi c c thnh cng thng khi u bng vic xem xt li nhng khim khuyt ca cc h thng trc y. Trc ht phi nhn dng c ct li thc ca cc vn , sau phn loi chng theo cch thc chng c gii quyt. Bc tip theo l tm cc cch gii quyt thc tin. Vic thu c li gii thc t l bc logic tip theo. S lp i lp li ca qu trnh ny dn n vic tm ra nhng vn mi ny sinh trong mi trng gii quyt vn . chnh l cch thc hot ng ca cng ngh DBTF. Nh c cng ngh DBTF, tt c cc kha cnh ca vic pht trin v thit h thng c tch hp vi mt ngn ng h thng v k thut t ng ca n. Vic ti s dng s din ra mt cch t nhin xuyn sut vng i h thng. Cc i tng u c th c ti s dng v tch hp bt chp phc tp ca chng. Cc cu hnh mi trng cho cc loi cu trc khc nhau cng c th c ti s dng. Mt h thng mi c pht trin c th an ton cho vic ti s dng nhm thc y hn na hiu sut ca nhng h thng c pht trin da vo n. M hnh s c thay i khi cc chuyn vin thit k nhn ra rng rt nhiu trong s cc cng c trc y khng cn cn thit cho vic thit k vo pht trin h thng na. V d, nh c ngn ng ng ngha hc chnh thng gip xc nh v tch hp tt c cc b phn ca mt h thng, nn nhiu ngn ng m hnh (v phng php lun) c nhim v xc nh mt phn h thng, khng cn cn thit na. Hin nay cng khng cn thit phi lm cho nhiu k thut tng thch vi ng ngha hc to ra s tng tc gia chng. Cng ngh DBTF c th h tr ngi s dng trong vic gii quyt nhiu vn thch thc hin nay trong cc mi trng pht trin phn mm. Tuy nhin, vn cn rt nhiu vic phi lm c th ng dng mt cch ti u nht cng ngh ny. chnh l iu khin cng ngh ny tr nn kh th v. Do n c da trn mt s tin v gi nh (tin ), nn nh n m mt lot cc vn c th v s c thay i. Vn cn rt nhiu c hi nghin cu cc d n mi v cc sn phm mi. Nh c ngn ng m mt s vn nay c gii quyt. Nh chng ta bit, vic pht trin phn mm s khng bao gi ng yn ti ch. Nhiu th s khng cn cn thit na, trn thc t, chng s dn mt i cng ging nh cc hin tng xy ra cng vi qu trnh sng lc t nhin trong h thng sinh hc. Cc k thut gip ni lin khong cch t giai on ny n giai on khc cng tr ln li thi. Qu trnh kim tra v cc cng c tm kim li cng 20
21
S tay C in t
Cu tr li vn tip tc c gii p thng qua nhng thnh cng nhn c cng ging nh trong h thng sinh hc; v mc tiu l nhng h thng ca ngy mai s k tha c nhng c tnh tt nht ca ngy hm nay.
nh ngha cc thut ng
H qun l c s d liu (DBMS - Data Base Management System): Chng trnh my tnh c dng kim sot v truy cp nhanh c c d liu. Mt ngn ng c ng dng trong h thng DBMS nhm kim sot cc chc nng do h thng DBMS cung cp. V d, SQL l mt loi ngn ng c dng kim sot tt c cc chc nng m mt h thng DBMS da trn cu trc quan h cung cp cho ngi s dng bao gm chc nng xc nh c s d liu, khi phc, x l c s d liu, kim sot vic truy cp, chia s d liu v bo ton c s d liu. Giao din ngi dng ha (GUI - Graphical User Interface): Giao din ha ti u nh mt h thng trin khai c th giao din vi my tnh mt cch hiu qu nht bng vic ng dng cc bin php trc gic. Giao din ngi dng ho cung cp mt lot nhng k thut ho, nhiu mu sc v trc gic gip ngi s dng c th xem xt, cp nht v x l thng tin. Giao din (Interface): Mt im truy cp nm trong ranh gii gia cc i tng, chng trnh hoc h thng. chnh im ni ny c rt nhiu li xy ra. Phn mm c th giao din vi phn cng, con ngi v cc phn mm khc. 22
23