bai tap lon cnpm_nhom 4
TRANSCRIPT
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
1/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
B CNG THNGTRNG I HC CNG NGHIP H NI
KHOA CNG NGH THNG TIN
BO CO BI TP LN
MN: CNG NGH PHM MM NNG CAO
TI: TI S DNG TRONG CNG NGH PHN MM
Gio vin hng dn: Phng c Ha
Nhm sinh vin thc hin: Nguyn Khc TngNguyn Thu Ngn
Bi Th Ngc Lan
ng Th Chinh
Lp: KHMT1-K1
H ni, thng 2-2009
- 3 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
2/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
LI NI U
Vi s pht trin khng ngng ca cc ngnh kinh t x hi, yu cu
i vi sn phm v dch v ngy mt cao hn c v cht lng cng nh
thi gian pht trin. Mt phn mm nu c xy dng t u c th c tnh
n nh cng nh tnh nht qun ca h thng kh cao. Nhng mt khc, chi
ph pht trin mt sn phm nh vy thng l rt ln, iu ny dn n
h qu l gi thnh ca sn phm kh cao, lm gim i tnh cnh tranh ca
sn phm trn thng trng.
Thi gian pht trin sn phm cng l mt vn quan trng cn phi
xem xt. Vi s pht trin chng mt ca cng ngh, chu k sng ca mt
sn phm dch v ngy mt ngn hn. Yu cu chung i vi nh sn xut
v cung cp dch v l phi lm sao a ra sn phm dch v cng nhanh
cng tt, p ng kp thi nhu cu tiu dng ca khch hng. V vy vic
tiu tn nhiu thi gian v cng sc pht trin mt sn phm t u n
cui khng phi l gii php hiu qu. Trong cng ngh phn mm, tnh k
tha v s dng li m lun lun c cc nh pht trin quan tm. Pht
trin phn mm da trn nhng nn mng c sn v s dng li cc thnh
phn c xy dng t trc s tit kim rt nhiu cng sc v thi gian.
Mt trong nhng cch tip cn tng i hiu qu l s dng m
ngun m. Cc phn mm m ngun m hin nay rt a dng. Ta ch cn
la chn nhng m ngun m thch hp, ty bin chng cho ph hp vi
yu cu ca phn mm. Lm nh vy s tit kim rt nhiu thi gian v cng
sc cho vic vit m.
- 4 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
3/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
MC LCGio vin hng dn: Phng c Ha ........................................................3
Nhm sinh vin thc hin: Nguyn Khc Tng .............................................3
Nguyn Thu Ngn ....................................................................................3Bi Th Ngc Lan .....................................................................................3ng Th Chinh ........................................................................................ 3
Lp: KHMT1-K1 ........................................................................................3H ni, thng 2-2009 ...................................................................................... 3LI NI U ................................................................................................4MC LC .......................................................................................................5CHNG I: TNG QUAN V TNH TI S DNG TRONG CNG
NGH PHN MM ........................................................................................ 6I. Khi nim v tnh ti s dng .................................................................................... 6
II. Cc ti nguyn c th ti s dng .............................................................................7III. Phn loi ti s dng ............................................................................................. 10IV. Cc c im ca tnh ti s dng ........................................................................ 10
CHNG II: TNG QUAN V QUY TRNH TI S DNG PHN MM.......................................................................................................................14
I. Gii thiu ................................................................................................................... 14II. Hng hiu qu ca quy trnh ti s dng phn mm ......................................... 15
CHNG III: NHNG LI CH V KH KHN TRONG QU TRNHTI S DNG .............................................................................................. 20
I. Nhng li ch t vic ti s dng phn mm .......................................................... 20II. Nhng kh khn trong vic ti s dng .................................................................21
CHNG IV: TNG KT ...........................................................................26DANH MC TI LIU THAM KHO ......................................................... 27
- 5 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
4/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
CHNG I: TNG QUAN V TNH TI S DNGTRONG CNG NGH PHN MM
I. Khi nim v tnh ti s dngTn ti nhiu quan im khc nhau v cc nh ngha lin quan n ti
s dng phn mm.
Theo Peter Freeman: ti s dng l vic s dng bt k thng tin no
m ngi pht trin c th cn trong qu trnh xy dng phn mm (Ezran et
al., 2002).
Basili v Rombach nh ngha ti s dng phn mm nh vic s
dng mi th lin quan n mt d n phn mm, bao gm c tri thc(Basili & Rombach, 1991).
Theo Frakes & Isoda (Frakes & Isoda, 1994): Ti s dng phn mm
c nh ngha l vic s dng cc tri thc khoa hc hay cc phn mm c
sn xy dng h thng mi.
Theo mt ngun tin chng ti tm c th tnh ti s dng c nh
ngha nh sau: Trong khoa hc my tnh v cng ngh phn mm, tnh ti s
dng l kh nng mt phn no ca m ngun c th c s dng li vi
mt cht chnh sa thm nhng tnh nng mi. Ti s dng cc module
v cc lp c th lm gim thi gian trin khai d n v nng cao tnh chnh
xc ca chng trnh trc khi kim th v s dng.
Quan im ca Krueger v ti s dng phn mm s c thng qua
Krueger, 1992): "Phn mm ti s dng l mt qu trnh to ra cc phn
mm t cc h thng phn mm hin c ch khng phi l xy dng cc
phn mm mi t u ".
Ni chung, hu ht cc quan im trn u a ra mt khi nim bao
qut v tnh ti s dng m chng ti tng hp nh sau: ti s dng phn
- 6 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
5/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
mm l mt qu trnh m nh mt t chc xc nh mt chui cc h
thng thc thi cc th tc xc nh, trnh by, phn loi, khi phc v lm
thch nghi vi phn mm c to ra cho mc ch s dng chng trong cc
hot ng pht trin khc. V mc ch ca vic ti s dng phn mm ul tit kim thi gian v chi ph xy dng ln cc h thng mi m vn m
bo cht lng v tnh ng tin cy.
II. Cc ti nguyn c th ti s dngVic a ra kin v phm vi rng ln ca tnh ti s dng da trn
s pht trin phn mm c th so sanh vi cc thnh phn da vo s pht
trin, chng ti lit k mt chui cc thnh phn m c th c xem xtnh l cc ti nguyn c th ti s dng.
1. Cc yu cuNhng yu cu ph bin l kt qu ca mt qu trnh i hi nhiu n
lc lin quan ca cc nh phn tch v cc lnh vc chuyn mn. H h
thng ha nhng c tnh quan trng. S t chc m to ra nhiu h thng
trong cng lnh vc c th em li nhiu li ch t vic ti s dng cc yucu. Trong qu trnh chuyn tip t cc yu cu cho ti cu trc, phn tch
cc m hnh v cc c tnh ca m hnh c th c ti s dng.
2. Kin trcCc kin trc miu t nhng x l ch yu t chc mt thnh phn
ca h thng. Theo tng , s m t cc kin trc bao gm nhng quyt
nh thit k quan trng v cc nhn t cn bn ca chng. Thng thngcc kin trc l kt qu ca vic tho lun ca nhng nh thit k giu kinh
nghim m bit rt r lm th no th no c c tnh n nh ca mt
h thng.Nhng kin trc nh vy rt c gi tr cho vic xy dng nhng h
thng trong mt lnh vc c bit, v c th rt ph hp cho vic ti s dng
- 7 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
6/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
cc ti nguyn trong mt chng trnh khc. S c mt ca nhn t thit k
c bn l quan trng bit liu c phi mt s quyt nh thit k cn phi
c xem xt li khi mt kin trc c s dng trong bi cnh khc.
3. Thit kMi thit k l mt c t chi tit ca mt h thng con hay mt phn
ca mt h thng con. Thit k cc ti nguyn c th c nhng im chung
hoc khc nhau t mt linh vc hay ng dng. im chung ph bin nht
trong vic thit k cp cc ti nguyn l mu thit k. Mt mu thit k l
mt gii php chung cho mt vn thng thng. Cc mu hin nay
thng ch yu l ti liu trong cc cun sch (v d Bu+1996) v lu trtrn internet (WWW-Pat). Ngy cng c nhiu h tr cho m hinh ti s
dng c tch hp trong cng c pht trin phn mm. Mt v d in hnh
cho vic thit k phn cp ti nguyn l m hnh UML. Mt m hnh UML
c th c ti s dng nh l c s cho vic trin khai trn cc nn tng
khc nhau hoc cho cc mu thit k.
4. S thc thi- M chng trnh l vn bn m my tnh c th x l. Thng thng
mt s ngn ng lp trnh nh l C hoc Java. Vic ti s dng cc m
chng trnh c th thc hin theo nhiu m hnh v quy m.
V d: c th ti s dng m ngun, macro, script xy dng, bin
dch cc cu hnh tp tin, khun mu, th vin,
M ngun c th c ng gi vi kch c khc nhau, phn lung t
cc phng thc, cc lp v cc thuc tnh.
Ti s dng m chng trnh thng ph bin bi v ngay lp tc n
cung cp nhng kt qu r rng (c th nhn thy c). Nn ch rng
nhng on m ny khng ch c nhng thuc tnh chc nng m cn bao
- 8 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
7/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
gm nhng thuc tnh phi chc nng nh l s thc thi.
- D liu: Cc chng trnh khng ch tn ti di dng m chng
trnh m cn c th cha d liu c gi tr. V d trong mt h thng nh
tuyn, cc d liu quan trng l tp hp nhng ng i v v tr GPS cachng. Mt h thng thng tin bnh vin duy tr mt danh sch c th c
chn on y t. Mt tr chi my tnh c th cha cc thit k ha (phng
ch, k t, cnh quan) m c th c s dng trong cc tr chi khc
Vic s dng cc sn phm phn mm nh h iu hnh hay h qun
tr c s d liu thng khng c ti s dng. Theo quy nh, nu mt
thnh phn khng c coi l mt phn ca thit k h thng, n khngc coi nh ang c ti s dng. Trong CBSE, sn phm phn mm i
khi c coi nh mt thnh phn. Quy c ny ca CBSE c gi l chi
ph pht trin c bn.
Khi mt lp trnh vin cn thc hin mt s chc nng, th ngi
tm kim m ngun ca chc nng trong cc chng trnh hin c. Khi
tm c m ngun, n s c iu chnh ph hp vi bi cnh mi ca n
trong chng trnh mi. R rng y l mt loi hnh ti s dng nhng
khng phi tt c cc m c to ra t u.
5. m bo cht lng / S xc minhCc ti nguyn m c th ti s dng cho vic m bo cht lng l:
- Bng lit k cc danh mc cn kim tra
- Kim th: ti s dng kch bn th nghim (v d: Sau khi sa i,
m rng h thng
Kch bn th nghim nm bt nhng kin thc v li in hnh
- Ti liu mu
- 9 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
8/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
III. Phn loi ti s dngTi s dng phn mm thng c hai dng: l ti s dng hp
trng v ti s dng hp en.
+ Ti s dng hp en tp trung vo vic tch hp cc ti nguynthnh mt h thng m khng phi thay i cc ti nguyn gc.
+ Ti s dng hp trng: cc ti nguyn c th c thay i trc khi
tch hp thnh h thng
Ti s dng hp trng d dng thc hin nhng li ch thu c nh
hn ti s dng hp en bi v i hi s n lc nhiu hn hiu bit v
cc ti nguyn v vic xc nhn li (v d nh kim th) nhng ti nguyn
sa i.
IV. Cc c im ca tnh ti s dng
Kh nng ti s dng ca cc ti nguyn l khc nhau trong nhng bi
cnh khc nhau. Tuy nhin, c mt s cc c tnh chung c bn gp phn to
nn tnh ti s dng.
Ti mt kha cnh no , chng ti phn bit hai kha cnh ca tnh ti
s dng (c Mili et.at a ra):
Reusability = Usability + Usefulness
Ti s dng = Tnh c th dng c + Tnh hu ch
1. Usability (Tnh c th dng c)Usability l mc m mt ti nguyn d dng s dng trong mt s
lng ln cc trng hp. Usability c hiu l khng ph thuc vo chcnng ca cc thnh phn. Cc c im con ca Usability c trnh by nh
hnh 1. Tnh hiu c l s n lc cn thit hiu c nhng g m mt
thnh phn thc hin. Tnh hiu c ph thuc vo quy m v phc tp
ca thnh phn. Nh vy, mt thnh phn cng c th c hiu nhanh hn
- 10 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
9/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
nu c ti liu hng dn c a ra cng vi thnh phn. Mt thnh phn m
nm bt c mt khi nim n th hiu nhanh hn mt thnh phn m c
nhiu khi nim tru tng. Vic trin khai d dng quyt nh mt thnh phn
c th c ci t trong mi trng hay khng. Vic gp mt thnh phn cth c gip ch ln trong vic ci t n . Trong Windows cc thnh phn c
th c gi trong mt chng trnh ci t. Chng trnh ny s lu tr cc
tp tin mt cch cn thn trong nhng v tr v thit lp cu hnh cc tham s
mt cch thch hp. Vic tun theo cc tiu chun c th n gin ha trong
qu trnh xc minh mt thnh phn. Tnh di chuyn c cng l mt c im
c hiu theo ngha l lm gim phc tp cho vic s dng mt thnh phn
trn cc nn tng khc.
Hnh 1: Cc c im ca tnh c th dng c
- 11 -
Usability
phc tp
Tnh mch lc
Ti liu hng dn
Tnh hiu c
Tun th cc tiu chun
D dng trong vic trin khai
. ng gi
Tnh di chuyn c/ mi trng
Cc cng c (SDE, trnhbin dch, )
Nn tng( Hiu hnh, )
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
10/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
2. Usefulness (Tnh hu ch)Usefulness l tn s ca s thch hp cho vic s dng. Usefulness ph
thuc vo cc chc nng, tnh ph bin v cht lng ca mt phn mm. Tnh
ph bin ca mt thnh phn c th mc cao nu n c xy dng theo
nhiu cch. Tuy nhin, iu ny phi c ph hp vi phc tp ca
Usability. C rt nhiu kha cnh v cht lng ca mt thnh phn nhng
khng phi l tt c cc c im m xc nh bng tiu chun v cht lng
phn mm cng c th c p dng cho cc thnh phn ring bit, nh tnh
hiu qu v tin cy. Usefulness cng b tc ng bi vn kinh t nh chiph mua sn phm v bo tr. Hnh 2 hin th cc c im cho Usefulness.
- 12 -
Tnh chnh xc
Tnh hiu qu
Usefulness
Cu hnh
.
Tnh ph bin
Cht lng
tin cy
Chi ph
Mua
Bo tr
Hnh 2: Cc dc im ca tnh hu ch
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
11/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
- 13 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
12/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
CHNG II: TNG QUAN V QUY TRNH TI S DNGPHN MM
I. Gii thiuMt quy trnh l mt tp hp cc thao tc c lin quan ch yu ti mt
sn phm (theo Ezran et al. 2002).
Cc quy trnh rt quan trng v cn thit xc nh lm th no mt
t chc thi hnh cc hot ng, v lm th no mi ngi thc hin v
tng tc t c cc mc tiu . Thng thng, cc quy trnh phi
c xc nh m bo hiu qu, tnh ti s dng v tnh ng nht.
Cc quy trnh phn mm cung cp tt c cc thao tc cn thit snxut v qun l phn mm, trong khi cc quy trnh ti s dng l nhng tp
hp thao tc con cn thit pht trin v ti s dng cc ti nguyn.
Cc quy trnh ti s dng phn mm ch ra rng mt cch hiu qu
c c nhng li ch ca vic ti s dng phn mm l thng qua mt
quy trnh ti s dng. Mt quy trnh c th c s dng nm bt cc
phng php hay nht gii quyt khi gp mt vn . Vic thc hin cc
quy trnh cng cho php thc hin c cng vic hiu qu nht.
Mt quy trnh ti s dng phn mm, bn cnh vic trnh by cc vn
lin quan ti mt khng thuc k thut, phi miu t hai hot ng ch
yu l: pht trin dng li c v pht trin cng vi ti s dng.
Trong ti liu, mt s nghin cu tm ra cc cch hiu qu pht trin
phn mm c th dng li c. Nhng cng vic ny tp trung vo hai mt:
k thut tn min v hin nay l dng cc sn phm.
1. Quy trnh k thut tn min
K thut tn min l hot ng tp hp, t chc v lu tr qua nhng
kinh nghim trong vic xy dng h thng hoc cc phn ca h thng trong
- 14 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
13/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
lnh vc c th di dng cc ti nguyn c th dng li c, cng nh
cung cp mt cch thc ph hp cho vic ti s dng cc ti nguyn khi xy
dng cc h thng mi (Czarnecki & Eisenecker, 2000)
Trong s nhng cng trnh xy dng u nhng nm 80 v 90 nh(Neighbors, 1980), (STARS, 1993), (Simos et al. 1996), (Jacobson et al,
1997), (Griss et al, 1998), (Kang et al, 1998), mt n lc c bit l a vo
quy trnh k thut khi pht trin phn mm c th dng li c.
2. Quy trnh dng sn phm
Cho ti nm 1998, quy trnh ti s dng phn mm ch lin quan ti
vn k thut. Tuy nhin, cng trong khong thi gian ny, mt khuynhhng mi bt u c khai thc: lnh vc dng sn phm phn mm.
Cc dng sn phm phn mm bt u c xem nh l mt trong nhng
ha hn cho hiu qu ca s pht trin phn mm. Tuy nhin, cho ti cui
nhng nm 90 c mt s nguyn tc sn c hoc cc phng php pht
trin v trin khai cc dng sn phm ngoi phng php k thut hin nay
II. Hng hiu qu ca quy trnh ti s dng phn mmHin nay, quy trnh ti s dng phn mm lin quan ti vn dng
sn phm phn mm. Tuy nhin mt s cu hi quan trng ban u c
cp trong quy trnh k thut v ngy nay l quy trnh dng sn phm th vn
cn nhng khng c cu tr li r rng (Lm th no thc hin tnh hiu
qu ca s pht trin ti s dng? Lm th no gii quyt s thiu ht
gia cc bn phn tch, thit k v thc thi trong quy trnh ti s dng? Lm
cch no hon tt s pht trin vi ti s dng kt hp vi s pht trin
ti s dng?)
- 15 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
14/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
1. Pht trin ti s dngThit k cho ti s dng hp en ch yu l mt vn c t v c
xc nh bng cch tng qut ca s trin khai thc hin n. Thit k cho ti
s dng hp trng ch yu c xc nh bi cc vn thit k nh ccmodule, tnh n gin v cu trc. Hin nay, thit k theo vng i khng
lm r c iu ny. Hn na, s pht trin cho quy trnh ti s dng hin
ti gp rt nhiu thiu ht trong s phn tch, thit k v thc thi. Theo
Szyperski (Szyperski, 2002), cc ti nguyn c coi nh cc thnh phn, v
d, lc u l tnh xc thc ti mt cp thc thi v by gi ni dung ny
phi c tm thy giai on u ca s pht trin vng i. lm c
iu ny, cc yu t c bn ca ti s dng v cc khi nim nn c p
dng thng nht trong sut qu trnh pht trin v cng phi nht qun cc
giai on sau .
2. Pht trin vi vic ti s dngPht trin vi hot ng ti s dng cng rt quan trng cho ti s
dng phn mm. Cc phng php xc nh cc yu cu, trnh by cc
cu trc cho cc sn phm hoc cc ng dng c th, lm thch nghi v tch
hp chng thnh code mi cn thit. Hin nay, quy trnh ti s dng a
ra mt s ci tin theo hng phn tch ny bi v ch yu lin quan ti vic
pht trin vi ti s dng
3. oTrong bt k hot ng k thut no, o l cn thit cho ti s
dng c h thng. Theo tng qut, cc li ch ti s dng (nh ci thin nng
sut v cht lng) l mt chc nng ca vic hon thnh ti s dng. Mt
quy trnh ti s dng phi xc nh c o ci g, o u v khi no o.
- 16 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
15/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
Tuy nhin, cc o thng khng chnh xc trong cc quy trnh ti s
dng hin nay.
4. Chi ph
Xem xt ti vn kinh t l mt mt quan trng ca vic ti s dng,
t s u t trong ti s dng phn mm phi c hp l bi mt s phm
vi kinh t. Tuy nhin, vi cc sn phm quan trng trong lnh vc ny nh
ca Poulin-1997 th quy trnh ti s dng hin nay khng xem xt ti mt
chi ph nh v d: cch c tnh chi ph pht trin cho vic ti s dng
ang xem xt ti quy trnh k thut tn min hay l quy trnh dng sn
phm.
5. ReengineeringSoftware Reengineering ang c s dng khi phc li h thng
di sn v cho php pht trin chng (Jacbon v Lindstrom, 1991). N c
thc hin ch yu lm gim bt chi ph bo tr v ci thin tc pht
trin. Tuy nhintm quan trong ca reengineering nm ngoi kha cnh k
thut. H thng di sn trnh by nhiu s hiu bit c sn xut v duy trbi mt s t chc m c th khng lm mt n. Do vy, reengineering cho
php kin thc ny c ti s dng di dng cu trc m v ti liu hng
dn.
6. S thch nghiNhiu t chc ang tch cc theo ui cc quy trnh phn mm lm
tng tnh cnh tranh ca h. Thng th h s dng cc o nh M hnhCMM (Capability Maturity Model) cu trc quy trnh ca h ci thin tt
hn. Mt phng php thng c trch dn y nhanh qu trnh ci
thin trong mt t chc l ti to mt tiu chun, quy trnh t chc c th
ti s dng trong cc d n khc. Hollenbach nh ngha phng php
- 17 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
16/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
ny nh mt quy trnh c th ti s dng (Hollenbach & Frakes, 1996). Theo
Hollenbach, quy trnh ti s dng l quy trnh s dng ca mt quy trnh
c miu t trong vic to quy trnh khc. iu ny phi c r rng vi
nhiu s thc thi ca cng quy trnh i vi mt d n.Tuy nhin, phng php ny tn ti mt s vn khi ranh gii ti
s dng cc quy trnh khng c t chc. Hn na, vn vn cn rt ln
khi quy trnh trong vn ny l quy trnh ti s dng phn mm. Do ,
nhng g c cn thit l mt quy trnh hiu qu nm bt cc nguyn tc
m dn ti s thch nghi ca mt quy trnh ca s t chc tr thnh trung
tm ti s dng.
Chng ti tin rng cng vic ban u ca Hollenbach c th cung cp
mt s hng dn xc nh kha cnh ca qu trnh thch nghi. Tuy nhin,
chng ti thy rng qu trnh thch nghi ca mt m hnh RMM (Reuse
Maturity Model: m hnh ti s dng chun) vi nhiu mc ti s dng
c th cung cp mt ci nhn quan trng, t cc t chc c th c phn
loi theo cc mc RMM v quy trnh c th c thch nghi mt cch
chnh xc hn.
7. Mi trng ti s dng phn mmCc cng c CASE lun lun c tr gip trong s pht trin phn
mm, cung cp vic ci thin nng sut v cht lng phn mm. Tuy nhin,
cc li ch ca CASE l rt ln ngay c khi thc hin di hnh thc tch
hp cc mi trng, vi cc cng c cng vi s ng gp ca chng thnh
cc quy trnh, hot ng ca ngi hng dn cc k s phn mm thng
qua ton b vic pht trin vng i. Vi ti s dng phn mm, iu ny c
th khng khc. Bn cnh mi trng ti s dng phn mm, cc cng c
cn c s dng trong s pht trin v ti s dng cc ti nguyn. C mt
- 18 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
17/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
vi vn cn phi c xem xt bn cnh mi trng ti s dng phn
mm, l:
i. S khc nhau gia pht trin ti s dng v pht trin cng vi
ti s dng: Nhng hot ng khc nhau ny, phi c nhng cng c h trkhc nhau
ii. Tch hp cc cng c. Cc cng c ca mi trng phi c cc mc
khc nhau trong s tch hp (Ambriola et al, 1997), bao gm d liu v
vic a ra s tch hp nhng ch yu l tch hp cc quy trnh. Ngha l
chng phi c tp trung vo mt quy trnh, nh trong trng hp ny l
quy trnh ti s dng
iii. Tnh ti s dng. Khng ch m m cn cc loi ti nguyn c th
c ti s dng, bao gm cc m hnh, cc ca kim th, cc yu cu,
- 19 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
18/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
CHNG III: NHNG LI CH V KH KHN TRONGQU TRNH TI S DNG
I. Nhng li ch t vic ti s dng phn mmNh tho lun trc , ti s dng phn mm c mt tc ng
tch cc ln cht lng phn mm, cng nh cc chi ph v thi gian pht
trin phn mm (Sametinger, 1997).
1. Nng cao cht lngKt qu ca vic ti s dng phn mm l ci thin v cht lng,
nng cao nng sut v tin cy phn mm.
- Cht lng: Li khi sa cha c tch ly t ln ti s dng ny
n ln ti s dng khc. iu ny mang li cht lng cao hn cho cc
thnh phn ti s dng.
- Nng sut: Vic ti s dng cc thnh phn phn mm mang li
nng xut cao l do tit kim c cng sc phn tch, thit k tin trnh v
nhng chi ph khc trong qu trnh xy dng pht trin phn mm.
- tin cy: Vic s dng tt cc thnh phn c kim tra s lmtng tin cy ca h thng phn mm. Hn na, s dng mt thnh phn
trong cc h thng khc nhau s lm tng kh nng pht hin ra li v lm
tng tin cy trong thnh phn .
2. Gim thiu nhng kh khn trong qu trnh xy dng pht trinphn mmTi s dng phn mm lm gim mt s cng vic rm r, khng
cn thit v gim ti thiu thi gian pht trin v nhanh chng a sn phm
ra th trng.
- Gim thiu cc cng vic khng cn thit v thi gian pht trin:
Vic pht trin mi h thng t ban u c ngha l pht trin nhiu phn
- 20 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
19/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
khng cn thit nh cc yu cu v k thut, cu trc, iu ny c th
trnh c khi cc phn sn c nh l cc thnh phn c th ti s dng v
c th c chia s, kt qu l lm gim thi gian pht trin v chi ph cho
thnh phn .- Lm gim thi gian a sn phm vo th trng: S thnh cng hay
tht bi ca mt sn phm phn mm thng c xc nh bng thi gian
a sn phm ra th trng. S dng cc thnh phn c th ti s dng
mang li kt qu l rt ngn thi gian a sn phm vo th trng.
- Cc ti liu hng dn: Mc d cc ti liu hng dn thng rt
quan trng trong vic duy tr mt h thng nhng n thng khng c
cp ti. Ti s dng cc thnh phn phn mm lm gim mt lng cc ti
liu hng dn cn phi vit nhng nng cao tm quan trng nhng g c
vit. Do vy, ch c ton b cu trc ca h thng v cc ti nguyn mi
c pht trin l c ti liu hng dn.
- Gim thiu chi ph bo tr: Khng t cc khim khuyt c pht
hin khi kim nh cht lng cc thnh phn c s dng v tnh nng
duy tr ca h thng.
- Gim quy m nhm: Mt s cc nhm pht trin ln thng gp
phi vic lin lc qu ti. Vic tng gp i quy m nhm pht trin khng
mang li kt qu trong vic tng gp i nng sut sn phm. Nu nhiu
thnh phn c th c ti s dng, th h thng phn mm c th c pht
trin vi cc nhm nh hn dn ti vic lin lc thun li hn v nng sut
s cao hn.
II. Nhng kh khn trong vic ti s dngMc d ha hn em li nhng li ch, c mt s kh khn tn ti
trong cch n nhn k ngh phn mm da trn ti s dng. Tn ti nhng
- 21 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
20/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
tr ngi in hnh sau: t chc v qun l, kinh t, tm l, php lut, v
cng c th c cng ngh. Cc tr ngi ny khng c phn chia thc s
cht ch, nhng chng ti lm theo cu trc ny d dng gii thch. Phn
ny tm tt v b sung thu thp bi Sametinger [Sam97].
1. Nhng kh khn v qun l v t chc+ Thiu h tr qun l
Nhng nh qun l khng tht s thit tha u t vo vic ng dng
ti s dng phn mm. iu ny c th do thiu tin cho cc chi ph thanh
ton ban u hoc thiu ngun nhn lc (khng c nhiu ngi trin khai
thc hin cc chng trnh ti s dng / ti s dng da trn qun l d n).Hoc thiu nim tin vo gi tr ti s dng mang li trong kinh doanh.
+ Thiu t chc u i
Sn xut phn mm cho vic ti s dng i hi nhiu c gng hn so
vi sn xut phn mm bnh thng, v vy l tn km hn. Nh qun l
thng khng thch u t ton din vo mt chng trnh ti s dng, v
nhng li ch ca vic to ra nhng ti nguyn c kh nng ti s dng
thng c dn vo nhng d n khc khng do h qun l. Tr khi mt
c nhn hoc doanh nghip chu b tin ra u t v c nhn li nhng li
ch mi khi nhng ti nguyn chng trnh ca h c ngi khc s dng
2. Tr ngi v kinh tKh khn trong u t: u t pht trin mt phn mm ti s dng
tn rt nhiu nhng khon chi ph ban u (v d nh cho cc t chc pht
trin mi cc quy trnh v cc k thut c s h tng, o to, vv). Nhng
tim nng li ch thu c l ch sau mt khong thi gian . b li cho
cc n lc pht trin ny, cn phi c nhng quy nh v thu khi s dng
nhng sang ch.
- 22 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
21/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
3. Nhng tr ngi v tm l
Mt tc ng tm l nh hng n n s n nhn cng ngh mi
l hi chng"Not invented here". Nguyn nhn hi chng ny l do mt vi
nhn t:
- S lo ngi v cha hiu r: a vo nhng phng thc , k thut
mi c th mang li nhng ri ro trong qu trnh pht trin. Mt t chc cn
xy dng nn nhng nh gi ng tin cy v cng sc ti chnh v thi
gian cn thit xy dng v pht trin phn mm da trn nn tng ti s
dng. V c bn y l vn v nim tin
- Nhng K s cm thy b cn tr trong c lp sng to nu hc khuyn khch ti s dng phn mm m khng phi do chnh h pht
trin . Kh nng lm vic sng to l mt yu t quan trng gp phn vo s
hi long trong cng vic ca nhn vin
Thiu u i:
Nu vic ng gp vo cc ti nguyn c th ti s dng c coi nh
l mt phn cng vic ca cc k s phn mm, sau cn phi c mt cch khuyn khch cho nhng n lc pht trin ca nhng n v v c nhn
pht trin phn mm. Mt s li ch nh lm n gian ha trong cng tc
qun l d n hn l cng vic ca cc k s phn mm. Mt bo co
[PD91] xut rng dng vin bng ti chnh cho c nhn k s gip h
vt qua nhng kh khn v cng l mt bin php khc phc hi chng
Not invented here
4. Kh khn chnh trCc nhm hoc c nhn c trch nhim qun l nhng g c
chp nhn nh ti nguyn c kh nng ti s dng c ton quyn qun l v
s dng chng. iu ny c th c s dng nhm to ra nhng lp th
- 23 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
22/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
cho mt s tp on qun l chng v bt li cho nhng tp on khc.
5. Tr ngi php lTrch nhim php l: Cc thnh phn ti s dng c bn m khng
c nhng rng buc trch nhin g t pha ngi bn. iu ny c ngha l
ngi mua / ngi tiu dng ca cc thnh phn trn c nguy c phi tr
thm nhng khon chi ph pht sinh t nhng tht bi ca cc thnh phn
6. Kh khn v k thutTr ngi v k thut i vi vic ti s dng phn mm bao gm cc
vn lin quan ti tm kim v phc hi cc thnh phn
- Kh khn trong vic tm kim cc thnh phn c th ti s dng:
c th ti s dng cc thnh phn phn mm c hiu qu th cn phi c
nhng cch tm kim v khi phc chng. Hn th na, iu quan trng
l phi c mt kho cha cc thnh phn c t chc tt vi mt s phng
tin truy cp vo n.
- Phn mm c tm thy c th khng c ti s dng: Vic d
dng truy cp vo cc phn mm hin c khng nht thit phi ti s dngphn mm. Ti s dng cc ti nguyn phi c xc nh, thit k, thc thi
cn thn, do vic chnh sa v lp t phn mm c th t hn l lp
trnh cc chc nng cn thit t ban u.
- K tha cc thnh phn khng ph hp vi vic ti s dng: Mt
trong nhng phng php ti s dng phn mm l s dng tnh k tha
phn mm. Tuy nhin, ch phc hi cc ti nguyn sn c t h thng v c
gng ti s dng chng cho nhng pht trin mi th khng kh nng ti
s dng mt cch c h thng. Vic kim tra li c th tr gip trong vic
trch cc thnh phn ti s dng t h thng k tha nhng nhng n lc cn
thit cho s hiu bit v khai thc th nn c xem xt.
- 24 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
23/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
- Chnh sa: iu ny l ht sc kh khn tm mt thnh phn hot
ng mt cch chnh xc nh mong mun. Theo cch ny, vic sa i b
sung l rt cn thit v cn phi c nhng cch xc nh hiu qu ca n
trn cc thnh phn v cc kt qu c kim tra trc .- Tm li vn t ra l, rt kh tm c nhng ti nguyn ph
hp c kh nng gii quyt c nhng vn ca mt bi ton c th. V
bn cht vic c t v mt vn cn phi ph hp vi mt c t x l c
th. Ni chung, cc vn c nhiu mc khc nhau c th c khai thc
trong mt gii php. Khng c mt phng thc no c th gii quyt c
mi vn . Hin ang c cch tip cn da trn s phn loi, t kha, tiu
chun k thut
- 25 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
24/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
CHNG IV: TNG KT
Qua phn trnh by v vn ti s dng trong cng ngh phn mm.
Nhm chng ti tm hiu c nhng im khi qut ch yu lin quan
ti vn ti s dng. Trong chng 1, da trn mt s quan im c a
ra v nh ngha lin quan n ti s dng, chng ti rt ra mt khi nim
bao qut nht theo hiu l: Ti s dng trong cng ngh phn mm l mt
qu trnh m nh mt t chc xc nh mt chui cc h thng thc thi
cc th tc xc nh, trnh by, phn loi, khi phc v lm thch nghi vi
phn mm c to ra cho mc ch s dng chng trong cc hot ngpht trin khc. V mc ch ca vic ti s dng phn mm u l tit kim
thi gian v chi ph xy dng ln cc h thng mi. Bn cnh chng ti
tm hiu mt s vn nh: Cc ti nguyn c th ti s dng, c im ca
tnh ti s dng. Chng 2, chng ti tm hiu cc quy trnh ti s dng m
cp ti hai quy trnh (quy trnh k thut tn min v quy trnh dng sn
phm) v hng hiu qu ca quy trnh ti s dng phn mm. Chng 3
chng ti trnh by nhng li ch v kh khn trong qu tnh ti s dng
Ngoi nhng vn tm hiu nu trn, do thi gian c hn v
kin thc v b mn cha su, cng vi vic tm hiu ti liu bng ting anh
nn trong qu trnh c hiu vn cn nhng thiu st v thut ng.V vy,
ti nhm chng ti tm hiu cng ch gii thiu qua v tnh ti s dng trong
cng ngh phn mm nn vn cn nhng phn cha c hon thin. Qua
phn trnh by ca nhm, chng ti rt mong nhn c s ng gp kin
ca Ging vin v cc bn sinh vin trong lp chng ti c th rt kinh
nghim v hon thnh tt hn trong nhng ti tip theo.
Xin chn thnh cm n !
- 26 -
-
8/8/2019 Bai Tap Lon Cnpm_nhom 4
25/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM
DANH MC TI LIU THAM KHO
1. Sortware Reuse ca William B.Frakes
(link down: http://frakes.cs.vt.edu/SEportalReuse.htm)
2. SoftwareReuse and Component Based Software Engineering
(linkdown:http://www.win.tue.nl/~mchaudro/cbse2007/Managing%20CBSE
%20and%20Reuse.pdf)
3. Component Reuse in SortWare Engineering tc gi Dr. Jeffrey S.
Poulin
(linkdown: http://cruise.cesar.org.br/other_languages.html)
4. Reusability
(linkdown: http://www.answers.com/topic/reusability)
5. Bi ging SoftWare Engineering tc gi V c Thi v L Vn
Phng Vin cng ngh thng tin.
- 27 -
http://frakes.cs.vt.edu/SEportalReuse.htmhttp://www.google.com.vn/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.win.tue.nl%2F~mchaudro%2Fcbse2007%2FManaging%2520CBSE%2520and%2520Reuse.pdf&ei=T0SQSdSbNJLSkAWkhbTGDA&usg=AFQjCNEVpCuAHCgSAil-woZxGKOxPxSAsw&sig2=rfPwcln74Blw-M3ZHbMCbghttp://www.google.com.vn/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.win.tue.nl%2F~mchaudro%2Fcbse2007%2FManaging%2520CBSE%2520and%2520Reuse.pdf&ei=T0SQSdSbNJLSkAWkhbTGDA&usg=AFQjCNEVpCuAHCgSAil-woZxGKOxPxSAsw&sig2=rfPwcln74Blw-M3ZHbMCbghttp://www.google.com.vn/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.win.tue.nl%2F~mchaudro%2Fcbse2007%2FManaging%2520CBSE%2520and%2520Reuse.pdf&ei=T0SQSdSbNJLSkAWkhbTGDA&usg=AFQjCNEVpCuAHCgSAil-woZxGKOxPxSAsw&sig2=rfPwcln74Blw-M3ZHbMCbghttp://cruise.cesar.org.br/other_languages.htmlhttp://www.answers.com/topic/reusabilityhttp://frakes.cs.vt.edu/SEportalReuse.htmhttp://www.google.com.vn/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.win.tue.nl%2F~mchaudro%2Fcbse2007%2FManaging%2520CBSE%2520and%2520Reuse.pdf&ei=T0SQSdSbNJLSkAWkhbTGDA&usg=AFQjCNEVpCuAHCgSAil-woZxGKOxPxSAsw&sig2=rfPwcln74Blw-M3ZHbMCbghttp://cruise.cesar.org.br/other_languages.htmlhttp://www.answers.com/topic/reusability -
8/8/2019 Bai Tap Lon Cnpm_nhom 4
26/26
BI TP LN MN CNPM TI: TI S DNG TRONG CNG NGH PHN MM