bai tap lon cnpm_nhom 4

Upload: duc-gunner

Post on 09-Apr-2018

223 views

Category:

Documents


0 download

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