You are on page 1of 14

Cu hi n tp - Mn Cng ngh phn mm Cu 1: Trnh by, so snh v nh gi cc m hnh pht trin phn mm (thc nc, bn mu, xon c).

Cho v d minh ho. 1.1 M hinh thac nc

c im: Tach bit gia cac pha, tin hanh tun t o Kho tun thu tun t: d an ln thng phai quay lai cac pha trc o b xung o Kho ap ng yu cu thng xuyn thay i cua khach hang Chm co phin ban thc hin c o oi hoi khach hang phai kin nhn o Phat hin sai xot ko kip thi co th dn n h thng bi pha bo c ta ky, phn cng chuyn trach, hng tai liu o Tai liu qua nhiu o Tn sc ngi va thi gian Co sm va c s dung rng rai Thich hp yu cu hiu tt cac h thng ln va phc tap Bao tri thun li

1.2 M hinh ban mu

u im o Nhanh chong xac inh c yu cu tt o Tao c s ky kt hp ng o Giup ao tao hun luyn ngi s dung

Nhc im o Tinh cu truc ko cao

o Khach hang it tin tng


Thich hp o Cac yu cu cha ro rang o Input/ output cha ro rang o Kho anh gia tinh hiu qua thut toan 1.3 M hinh xon c

Cai tin t m hinh thac nc va m hinh lam ban mu La qua trinh lp hng m rng, hoan thin dn o Lp k hoach: xac lp vn , tai nguyn, thi han o Phn tich rui ro: xem xet, mao him, tim giai phap o Ky ngh: phat trin 1 phin ban cua phn mm

o anh gia cua khach hang: khach hang anh gia phin ban phat trin lam min va sa
i c im o Hp vi cac h thng ln phn chia ro rang phn ct loi va phn chi tit o Co th kim soat phn rui ro tng mc tin hoa

o Kho thuyt phuc khach la kim soat c s tin hoa linh hoat( oi hoi nng lc quan
ly, nng lc phn tich rui ro chi phi chuyn gia ln) o Cha c dung rng rai nh m hinh thac nc va m hinh ban mu Cu 2: Nu cc bc tng qut trong tin trnh k ngh phn mm ? Phn tich xac inh c ta yu cu Phat trin Thm inh yu cu Tin hoa phn mm

Cu 3: Trnh by cc c trng ca phn mm? Cho v d minh ho ? Tinh bao tri c Tinh ang tin cy Tinh hiu qua Tinh tin dung Gia ca phai chng

Cu 4: Trnh by, nh gi cc kh khn v thch thc i vi pht trin phn mm. Khao sat h thng Phn tich yu cu Thit k h thng Xy dng phn mm

Th nghim h thng Thc hin trin khai Bao tri, nng cp

Cu 6: Khi nim, phn loi phn mm. Cho v d minh ho. 6.1 Khai nim Phn mm (ting Anh: software) l mt tp hp nhng cu lnh c vit bng mt hoc nhiu ngn ng lp trnh theo mt trt t xc nh nhm t ng thc hin mt s nhim v hoc chc nng hoc gii quyt mt bi ton no . 6.2 Phn loai 6.2.1 Phn mm h thng Phn mm h thng gip vn hnh phn cng my tnh v h thng my tnh. N bao gm cc h iu hnh, phn mm iu vn thit b (device driver), cc cng c phn tch (diagnostic tool), trnh phc v, h thng ca s, cc tin ch,... Mc ch ca phn mm h thng l gip cc lp trnh vin ng dng khng phi quan tm n cc chi tit ca h thng my tnh phc tp c s dng, c bit l cc tnh nng b nh v cc phn cng khc chng hn nh my in, bn phm, thit b hin th,...hihi 6.2.2 Phn mm lp trnh Phn mm lp trnh thng cung cp cc cng c h tr lp trnh vin trong khi vit chng trnh v phn mm bng cc ngn ng lp trnh khc nhau. Cc cng c ny bao gm cc trnh son tho, trnh bin dch, trnh thng dch, trnh lin kt, trnh tm li 6.2.3 Phn mm ng dng(Phn mm qun l) L phn mm ng dng vi nhim v thc hin tin hc ho cc qu trnh qun l truyn thng, khng ch n thun l vic lu tr hay x l thng tin. Mt s chng loi phn mm qun l tiu biu:

Phn mm qun l thng mi Phn mm k ton Phn mm qun l nhn s, tin lng Phn mm qun l quan h khch hng (CRM) Qun l thi trc nghim; Qun l phng Game, Net; Qun l ti sn;

Cu 7: Trnh by cc nguyn l c t phn mm? Cho v d minh ha ? M hinh hoa min thng tin

o Xac inh cac thc th d liu o Xac inh cac thuc tinh cua chung o Thit lp cac mi quan h gia cac d liu M hinh hoa chc nng o Xac inh cac chc nng(bin i thng tin) o Xac inh cach thc d liu(thng tin) di chuyn trong h thng( lung d liu) o Xac inh cac tac nhn tao d liu(ngun) va tac nhn tip nhn d liu (ich) M hinh hoa hanh vi o Xac inh cac trang thai cua h thng o Xac inh cac d kin lam thay i hanh vi cua h thng Phn loai, lam min o Lam min cac m hinh d liu o Tao cy(biu ) phn ra chc nng o Biu din hanh vi cac mc chi tit khac nhau Cu 9: Trnh by, mc ch, ngha ca lp lch trong qun l d n phn mm. Xac inh cac ngay quan trong Xac inh cac giai oan quan trong Lit k cac cng vic trong th t thc hin: o Chi ra quan h gia cac cng vic Cac cng vic nao co th tin hanh ng thi Cac cng vic nao chi c thc hin khi cac cng vic khac kt thuc

o Giam ti thiu cac phu thuc(han ch s chm tr) anh gia ngun tai nguyn cn thit hoan thanh mi cng vic(nhn lc, thi gian, ngn sach)

Cu 10: Nu ba c trng ca thit k hng i tng ? Cho v d minh ha Khng c vng d liu dng chung.Cc i tng lin lc vi nhau bng cch trao ithng bo.

Cc i tng l cc thc th c lp,d thay i v rng tt c cc trng thi v ccthng tin biu din ch nh hng trong phm vi chnh i tng thi. Cc

thay iv biu din thng tin c th c thc hin khng cn s tham kho ti cc i tngkhc. Cc i tng c th phn tn v c th hot ng tun t hoc song song.y l mttrong nhng l do khin cho thit k hng i tng c s dng rng ri trong cch thng nhng. Cu 11: Nu cc u im ca phng php thit k hng i tng D bao tri: cac i tng c hiu nh cac thc th hoat ng c lp D tai s dung o c lp cao o Co kha nng k tha D hiu: mt vai h thng co s anh xa tng minh gia thc th th gii thc vi i tng h thng

Cu12: So snh hai phng php thit k : Hng chc nng v hng i tng trong thit k phn mm ? 1. Phng php hng chc nng: - y l cch tip cn truyn thng. - Quan tm ch yu ti nhng thng tin m h thng s gi gn. Chng ta hi ngi dng xem h s cn nhng thng tin no, ri chng ta thit k ngn hng d liu cha nhng thng tin , cung cp Forms nhp thng tin v in bo co trnh by cc thng tin. --> tp trung vo thng tin v khng my n nhng g c th xy ra vi nhng h thng v cch hot ng (ng x) ca h thng l ra sao - u im: n gin, l phng php tt cho vic thit k ngn hng d liu v nm bt thng tin, -Nhcim: + p dng cho vic thit k ng dng li c th khin pht sinh nhiu kh khn. + Khng ph hp vi h thng thng xuyn thay i. 2. Phng php hng i tng: - Li tip cn hng i tng l mt li t duy v vn theo li nh x cc thnh phn trong bi ton vo cc i tng ngoi i thc. Vi li tip cn ny, chng ta chia ng dng thnh cc thnh phn nh, gi l cc i tng, chng tng i c lp vi nhau. Sau ta c th xy dng ng dng bng cch chp cc i tng li vi nhau. - Chc nng ca h thng c biu din thng qua cng tc ca i tng, vic thay i chc nng, tin ha chc nng khng lm thay i n cu trc tnh ca phn mm. - u im: Mt trong nhng u im quan trng bc nht ca phng php phn tch v thit k hng i tng l tnh ti s dng: bn c th to cc thnh phn (i tng) mt ln v dng chng nhiu ln sau . --> gim thiu li v cc kh khn trong vic bo tr, gip tng tc thit k v pht trin phn mm. Cu 13: Phn bit gia thit k hng i tng v lp trnh hng i tng ? Thit k hng i tng o L giai on t chc chng trnh thnh cc tp hp i tng cng tc, mi i tng trong l thc th ca mt lp. Cc lp l thnh vin ca mt cy cu trc vi mi quan h tha k

o V cui giai on, nh thit k a ra mt lot cc biu (diagram) khc nhau. Cc biu ny c th c chia thnh hai nhm chnh l Tnh v ng. Cc biu tnh biu th cc lp v i tng, trong khi biu ng biu th tng tc gia cc lp v phng thc hot ng chnh xc ca chng. Lp trinh hng i tng o Giai on xy dng phn mm c th c thc hin s dng k thut lp trnh hng i tng. l phng thc thc hin thit k hng i tng qua vic s dng mt ngn ng lp trnh c h tr cc tnh nng hng i tng. Mt vi ngn ng hng i tng thng c nhc ti l C++ v Java. o Kt qu chung cuc ca giai on ny l mt lot cc code chy c, n ch c a vo s dng sau khi tri qua nhiu vng quay ca nhiu bc th nghim khc nhau. Cu 14: Nu cc vn trong thit k phn mm ? Nu v d minh ha ?

Cu 15: Vai tr ca phn tch v c t yu cu phn mm. Cho v d. Hnh dung c sn phm 1 cch y a vo sn phm nhng yu cu, tng hay S dng ti nguyn thch hp hiu qu Chun b 1 quy trnh sn xut hu hiu To kin trc tt cho phn mm (v mc tiu lu di)

Cu 16: Cc bc lm bn mu trong qu trnh phn tch v c t yu cu phn mm. Xy dng bn mu bao gm 6 bc sau: Bc 1: nh gi yu cu phn mm v xc nh liu phn mm cn xy dng c xng ng lm bn mu khng Khng phi tt c cc phn mm u c th a ti lm bn mu. Ta c th xc nh mt s nhn t lm bn mu: lnh vc ng dng, phc tp ng dng, c trng khch hng v c trng d n. m bo tnh tng tc gia khch hng vi bn mu, chng ta cn m bo cc iu kin: 1. Khch hng phi cam kt dng ti nguyn nh gi v lm mn bn mu (chi tit ha yu cu) 2. Khch hng phi c kh nng a ra nhng quyt nh v yu cu mt cch kp thi Bc 2: Vi mt d n chp thun c, ngi phn tch xy dng mt cch biu din vn tt cho yu cu. Trc khi c th bt u xy dng mt bn mu, ngi phn tch phi biu din min thng tin v cc lnh vc, hnh vi v chc nng ca vn ri xy dng mt cch tip cn hp l ti vic phn hoch. C th ng dng cc nguyn l phn tch nn tng (phn tch topdown) v cc phng php phn tch yu cu. Bc 3: Sau khi duyt xt m hnh yu cu, phi to ra mt c t thit k vn tt cho bn mu Vic thit k phi xut hin trc khi bt u lm bn mu. Tuy nhin thit k tp trung ch yu vo cc vn thit k d liu v kin trc mc nh ch khng tp trung vo thit k th tc chi tit.

Bc 4: Phn mm bn mu c to ra, kim th v lm mn. Bn mu nn c xy dng mt cch nhanh chng v vi mt chi ph nh. Mt cch l tng, bn mu nn c lp rp t cc khi chc nng (th vin...) c. C th dng cc ngn ng bc cao hay cc cng c t ng xy dng bn mu. Bc 5: Khch hng nh gi v lm mn yu cu. Bc ny l ct li ca cch tip cn lm bn mu. Chnh y m khch hng c th xem xt cch biu din c ci t cho yu cu phn mm, gi nhng thay i lm cho phn mm p ng tt hn vi cc nhu cu thc t. Bc 6: Lp li cc bc 4 v 5 cho ti khi tt c cc yu cu c hnh thc ha y hay cho ti khi bn mu tin ha thnh mt phn mm hon thin. Cu 17: Trnh by, phn bit cc yu cu chc nng v phi chc nng, cho v d minh ha. Yu cu chc nng Yu cu phi chc nng

Cu 18: c t hnh thc v phi hnh thc. Cho v d. c ta phi hinh thc o o o c t phi hnh thc l phng php c t s dng ngn ng t nhin. y l phng php c t khng thc s tt v: Khng hon ton xc nh Khng th phn chia yu cu mt cch mm do V vy, ngi ta thay th ngn ng t nhin bng cc cng c: Ngn ng t nhin c cu trc Ngn ng m t chng trnh Ngn ng c t yu cu

c ta hinh thc

o c t hnh thc s dng cc m hnh, c vit bng cc k php c quy nh v c


php v ng ngha cht ch. c t hnh thc:l cch c t bng cc ngn ng nhn to (ngn ng c t), cc cng thc v biu o Cc m hnh sau y thng c s dng c t yu cu: M hnh thc th mi quan h: Dng c t d liu theo hng cu trc M hnh lung d liu: Dng c t d liu hng cu trc Biu phn tch tng tc: ng c t hnh vi i tng

Mc chnh xc ha cha cao

o Ngoi ra cn c mt s phng php: VDM: Da trn ng ngha cc k hiu CSP: Ngn ng giao tip cc tin trnh tun t My trng thi hu hn (FSM)

Kh hc, kh s dng. Khch hng khng hiu c

Cu 19: Mc ch ca kim th phn mm, cc phng php kim th phn mm (hp en, hp trng). Cho v d minh ha Muc ich : o o

Thit k cc ca kim th vi kh nng tm kim cc li/khuyt tt Thc hin chng trnh vi mc ch tm cc li/khuyt tt

Cc phng php kim th phn mm (hp en, hp trng) Kim th hp trng o Khi nim: Kim th hp trng l kim tra cu trc v logic phn mm theo mc tiu(Trong trng hp ny yu cu ngi kim th phi bit ngn ng lp trnh) Kim tra trng thi ca chng trnh ti nhiu im ca chng trnh

o Tin trnh: Kim th ng din tin ca chng trnh Khi nim: L vic thit k cc trng hp kim th trn tng cu lnh trong chng trnh c s c thc hin t nht 1 ln khng quan tm n nh hng ln cc ng quyt nh. Cc bc tin hnh: Dng ti liu thit k hay m ngun v thut ton ca chng trnh hay hm Xc nh th V(G) T th xc nh tp ng c lp tuyn tnh ln nhau Xy dng trng hp kim th da trn tp ng xc nh trn

Kim th cu trc iu khin Kim th cc biu thc iu kin

Kim th lung d liu(DTF) Kim th vng lp

Kim th hp en o o o Mc ch ca kim th hp en l: B xung cho phng php kim th hp trng pht hin ra tt c cc li khc nhau m kim th hp trng khng pht hin ra c Khi nim :l phng php tp trung v mt yu cu chc nng ca sn phm. C th to ra mt b cc iu kin u vo kim th tt c Kim th hp en bao gm: Phn vng tng ng Phn tch gi tr bin K thut Cause-Effed Graphing

Cu 20: Trnh by, cc giai on kim th phn mm. Cho v d.

- Kim th n v
o Kim th cc m un, chng trnh ring l o Ngi tin hnh: thng l ngi lp trnh o S dng cc stubs v drivers o Phi hp gia kim th cu trc v kim th chc nng Kim tra cu lnh iu kin cutrcd liu iu kin bin Ti liu thng s si

- Kim th tch hp
o Kimth tch hp cc unit

o Ngi tin hnh: ngi lp trnh, ngithit k...


o Cc unit c thm vo theo mt trong 2 chin lc top-down hoc bottom-up o Mc ch: Kim tra giao din gia cc unit Kim tra tnh ng n so vi c t

Kim tra tnh hiuqu

o Thng s dng kim th chcnng o c lp ti liu - Kim th chpnhn


o Alpha dng C s tham gia ca khch hng/ngi s dng Dng kim th chc nng Mc ch: thm nh phn mm ,sai st, thiu st so vi yu cu ngi S dng cc d liu thc do user cung cp Kim th chp nhn tin hnh mi trng khch hng c gi l

alpha testing

o Beta testing
M rng ca alpha testing c tin hnh vi mt lng ln users User tin hnh kim th khng c s hng dn ca ngi pht trin; thng bo li kt qu cho ngi pht trin

- Kim th h thng
o M rng phm vi kim th, nhn nhn phn mm l mt yu t trong mt HTTT phc tp o Kim tra cc yu t Kh nng phc hi sau li an ton Hiu nng v gii hn ca phn mm

Cu 21: Tnh ghp ni, kt dnh gia cc m un. Cho v d. 1) Tnh kt dnh : Tnh kt dnh ca mt mun l o v tnh khp li vi nhau ca cc phn trong mun . Nu mt mun ch thc hin mt chc nng logic hoc l mt thc th logic, tc l tt c cc b phn ca mun u tham gia vo vic thc hin mt cng vic th kt dnh l cao. Nu mt hoc nhiu b phn khng tham gia trc tip vo vic chc nng logic th mc kt dnh ca n l thp. Thit k l tt khi kt dnh cao. Khi chng ta s d dng hiu c tng mun v vic

sa cha mt mun s khng (t) nh hng ti cc mun khc. Constantine v Yourdon nh ra 7 mc kt dnh theo th t tng dn sau y: a. Kt dnh gom gp: cc cng vic khng lin quan vi nhau, song li b b vo mt mun. b. Kt dnh logic: cc thnh phn cng thc hin cc chc nng tng t v logic chng hn nh vo/ra, x l li,... c t vo cng mt m un. c. Kt dnh thi im: tt c cc thnh phn cng hot ha mt lc, chng hn nh cc thao tc khi to c b li vi nhau. d. Kt dnh th tc: cc phn t trong mun c ghp li trong mt dy iu khin. e. Kt dnh truyn thng: tt c cc phn t ca mun cng thao tc trn mt d liu vo v a ra cng mt d liu ra. f. Kt dnh tun t: trong mt mun, u ra ca phn t ny l u vo ca phn t khc. g. Kt dnh chc nng: Mi phn ca mun u l cn thit thi hnh cng mt chc nng no . Cc lp kt dnh ny khng c nh ngha cht ch v cng khng phi lun lun xc nh c. Mt i tng kt dnh nu n th hin nh mt thc th n: tt c cc php ton trn thc th u nm trong thc th . Vy c th xc nh mt lp kt dnh na l: h. Kt dnh i tng: mi php ton u lin quan n thay i, kim tra v s dng thuc tnh ca mt i tng, l c s cung cp cc dch v ca i tng. 2) S ghp ni: Ghp ni l o s ni ghp vi nhau gia cc n v (mun) ca h thng. H thng c ni ghp cao th cc mun ph thuc ln nhau ln. H thng ni ghp lng lo th cc mun l c lp hoc l tng i c lp vi nhau v chng ta s d bo tr n. Cc m un c ghp ni cht ch nu chng dng cc bin chung v nu chng trao i cc thng tin iu khin (ghp ni chung nhau v ghp ni iu khin). Ghp ni lng lo t c khi bo m rng cc thng tin cc b c che du trong cc mun v cc mun trao i thng tin thng qua danh sch tham s (giao din) xc nh. C th chia ghp ni thnh cc mc t cht ch n lng lo nh sau: a. Ghp ni ni dung: hai hay nhiu mun dng ln d liu ca nhau, y l mc xu nht, thng xy ra i vi cc ngn ng mc thp dng cc d liu ton cc hay lm dng lnh GOTO. b. Ghp ni chung: mt s mun dng cc bin chung, nu xy ra li thao tc d liu, s kh xc nh c li do mun no gy ra. c. Ghp ni iu khin: mt mun truyn cc thng tin iu khin iu khin hot ng ca mt mun khc. d. Ghp ni d tha: mun nhn thng tin tha khng lin quan trc tip n chc nng ca n, iu ny s lm gim kh nng thch nghi ca mun . e. Ghp ni d liu: Cc mun trao i thng tin thng qua tham s v gi tr tr li. f. Ghp ni khng c trao i thng tin: mun thc hin mt chc nng c lp v hon ton khng nhn tham s v khng c gi tr tr li. Cu 22: Nu t tng ca k thut lp trnh hng hiu qu ?

Ky thut lp trinh hng hiu qua cn chu trong 3 phng din sau: Tinh hiu qua cho chng trinh o n gian hoa cac biu thc s hoc va logic o Ti u hoa cac khi lnh trong chng trinh o Han ch dung mang nhiu chiu o Tranh dung con tro va danh sach phc tap o Dung cac phep toan nhanh o Tranh trn ln cac kiu d liu, nn s dung cac kiu n gian Hiu qua b nh o Han ch ti a b nh o Tng cng s dung b nh cu b Hiu qua vao ra o Ti thiu s lng cac yu cu vao ra o Moi vic vao ra nn qua b m o Ti u thao tac vao ra vi tng loiaj thit bi u cui Cu 23: Trnh by cc tiu ch ca mt phn mm tt. Cho v d. Tinh chc nng o Tinh phu hp o Tinh chinh xac o Kha nng hp tac lam vic o Tinh an toan o Tinh nng phu hp Tinh tin cy o Tinh hoan thin o Kha nng chui li o Kha nng phuc hi o Tinh tin cy phu hp

Tinh kha dung o Co th hiu c o Co th hoc c o Co th s dung c o Tinh hp dn o Tinh kha nng phu hp

Tinh hiu qua

ap ng thi gian

o S dung tai nguyn o Tinh hiu qua phu hp Kha nng bao hanh, bao tri o o o o o Co th phn tich c Co th thay i c Tinh n inh Co th kim tra c Kha nng bao hanh, nao tri phu hp

Tinh kha chuyn o o o o o Kha nng thich nghi Co th cai t c Kha nng cung tn tai Kha nng thay th Tinh kha chuyn phu hp

You might also like