10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

Embed Size (px)

Citation preview

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    1/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 1Nguyn Trung Trc- Khoa CNTT

    Giai on 4Thc hin h thng

    Chng 10

    Pht trin ng dng

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    2/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 2Nguyn Trung Trc- Khoa CNTT

    Ni dung

    Cc hot ng v cng vic chnh chon tt trong giai on thc hin hthng.

    Vai tr ca ngi phn tch h thng trongqu trnh pht trin ng dng.

    Tm quan trng ca bo m cht lngv vai tr ca cng ngh phn mm trongvic pht trin phn mm.

    Thit k t trn xung v thit kn th.

    kt dnh (cohesion) v kt ni

    (coupling).

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    3/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 3Nguyn Trung Trc- Khoa CNTT

    Ni dung

    S dng s tin trnh v m gi lpti liu cho lun l ca chng trnh.

    Qu trnh lp trnh v pht sinh m lnh. Pht trin ng dng hng i tng v

    cc u im ca n.

    Cc giai on kim tra: kim tra n th,kim tra s tch hp v kim tra h thng.

    Cc loi ti liu m ngi phn tch hthng phi chun b.

    S chp thun ca ban qun l.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    4/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 4Nguyn Trung Trc- Khoa CNTT

    Gii thiu

    Trong giai on thc hin h thng, nhmpht trin s dng bn m t thit k hthng nh l mt k hoch xy dng hthng mi.

    Ngi phn tch v ngi lp trnh c cc

    vai tr khc nhau trong qu trnh pht trinng dng.

    Cng vic chnh ca ngi phn tch l

    trnh by cc phn m t mt cch r rng,chnh xc cho ngi lp trnh.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    5/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 5Nguyn Trung Trc- Khoa CNTT

    Cc giai on ca SDLC

    Giai on 4: Thc hin h thng (systemsimplementation)

    Cc cng vic Pht trin ng dng, bao gm thit k, lptrnh, kim tra v lp ti liu cho cc chng

    trnh v n th. Ci t v nh gi, bao gm o to ngi

    s dng, chuyn i tp tin, thay i h

    thng v nh gi cc kt qu.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    6/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 6Nguyn Trung Trc- Khoa CNTT

    Bo m cht lng

    Bo m cht lng l v cng quan trngtrong cc lnh vc nghip v, k c ccchc nng CNTT.

    Mc tiu chnh ca bo m cht lng lpht hin v trnh cc vn cng sm

    cng tt. Bo m cht lng c th pht hin:

    Cc yu cu khng chnh xc.

    Cc li sai ca thit k v lp trnh.

    Ti liu khng chnh xc.

    Vic kim tra khng hiu qu.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    7/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 7Nguyn Trung Trc- Khoa CNTT

    Bo m cht lng

    Cng ngh phn mm software engineering

    Nhn mnh n cht lng trong thit kphn mm. Thit k tt.

    Cu trc hiu qu.

    Lp ti liu chnh xc.

    Kim tra cn thn.

    Software Engineering Institute(SEI)

    Nhim v l ci tin cht lng ca cc hthng da trn phn mm.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    8/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 8Nguyn Trung Trc- Khoa CNTT

    Bo m cht lng

    International Organization forStandardization (ISO)

    a ra s thng nht chung ca iu lmcho thc tin qun l c tt.

    ISO 9000-3 cung cp tiu chun bo m chtlng cho vic pht trin v bo tr phnmm.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    9/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 9Nguyn Trung Trc- Khoa CNTT

    Bo m cht lng

    Lp chin lc thit k ton b S dng cch tip cn t trn xung (n

    th) v phn chia h thng thnh nhiu hthng con v cc n th.

    Vit cc chng trnh v n th

    Thit k, lp trnh, kim tra v lp ti liu. Kim tra h thng

    Kim tra kt ni cc chng trnh.

    Kim tra h thng. Hon thnh tt c cc ti liu.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    10/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 10Nguyn Trung Trc- Khoa CNTT

    Bo m cht lng

    Hnh 10.1. Cc bc chnh ca pht trin ng dng.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    11/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 11Nguyn Trung Trc- Khoa CNTT

    Tng quan v pht trin ng dng

    Xem li ti liu documentation review

    Thit k chng trnh c da vo:

    M t thit k h thng (system designspecification) Cc DFD

    Cc m t qu trnh (process description) Cc m hnh i tng (object model) Cc s lp (class diagram) Cc ERD

    Cc dng trnh by mn hnh (screen layout) Cc dng trnh by bn bo co (report layout) Ti liu ngun (source document) Cc mc trong t in d liu (data dictionary

    entry)

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    12/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 12Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Ngi lp trnh to cc n th thchin cc chc nng hoc cc cng vic cth.Mt n th bao gm cc m lnh lin quan

    nhau c t chc thnh cc n v nhd hiu v d bo tr.

    Hu ht ngi phn tch s dng cch tipcn t trn xung khi lp k hoch h

    thng.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    13/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 13Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    S cu trc structure chart

    Cho thy cc mi quan h gia cc n thchng trnh.

    Cc k hiu ca s dng biu din: n th (module)

    Kt ni d liu (data couple)

    Kt ni iu khin (control couple)

    iu kin (condition)

    Vng lp (loop)

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    14/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 14Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Hnh 10.2. V d v cc n th trong s cu trc.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    15/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 15Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Hnh 10.3. V d v kt ni d liu trong s cu trc.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    16/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 16Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Hnh 10.4. V d v ktni iu khin trong s cu trc.

    Hnh 10.5. V d viukin trong s cu

    trc v cc ng iukin.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    17/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 17Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Hnh 10.6. V d v vng lp trong s cu trc.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    18/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 18Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    kt dnh v kt ni kt dnh (cohesion) cp n phm vi

    ca n th v cc c im x l. Mt n th thc hin mt chc nng n l s

    c kt dnh cao.

    kt ni (coupling) cp n cc mi

    quan h v s ph thuc ln nhau gia ccn th. Cc n th c lp tng i vi nhau s c

    kt ni lng lo. Nu mt n th tham chiu n on chng

    trnh trong mt n th khc th cc n th ny

    c kt ni cht ch.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    19/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 19Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng c cu trc

    Cc bc v s cu trc Xem li cc DFD v cc m hnh i tng.

    Xc nh cc n th v cc mi quan h.

    Thm vo cc kt ni, vng lp v iu kin.

    Phn tch s cu trc, cc DFD v tin

    d liu.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    20/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 20Nguyn Trung Trc- Khoa CNTT

    Hnh 10.7. Cc DFD ca Hthng t hng. S DFD

    mc 0 v mc 1.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    21/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 21Nguyn Trung Trc- Khoa CNTT

    Hnh 10.8. S cutrc da vo ccDFD ca H thng

    t hng.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    22/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 22Nguyn Trung Trc- Khoa CNTT

    Cc cng c pht trin ng dng

    S tin trnh ca chng trnhprogram flowchart

    Biu din lun l ca n th v s tngtc gia cc n th bng ha.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    23/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 23Nguyn Trung Trc- Khoa CNTT

    Hnh 10.9. S tintrnh cho thy cchtnh tin hoa hng vthc hin cc cngvic lin quan.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    24/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 24Nguyn Trung Trc- Khoa CNTT

    Cc cng c pht trin ng dng

    M gipseudo code

    Cng c biu din lun l chng trnh.

    Khng phi l mt ngn ng c th.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    25/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 25Nguyn Trung Trc- Khoa CNTT

    Hnh 10.10. V d v m gi cho thy cc bc lun l tnh tin hoahng trong s tin trnh.

    L t h

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    26/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 26Nguyn Trung Trc- Khoa CNTT

    Lp trnh

    Qu trnh bin i lun l ca chngtrnh thnh cc lnh c th c th cthc hin bi h thng my tnh.

    C nhiu ngn ng lp trnh. Visual C++

    Visual Basic SQL

    HTML

    Java

    Pht t i d h i t

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    27/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 27Nguyn Trung Trc- Khoa CNTT

    Pht trin ng dng hng i tng

    Chuyn trc tip m hnh i tng vongn ng lp trnh hng i tng.

    Thc hin thit k hng i tngMi quan h v s tng tc gia cc lp

    c m t bng s lp.

    Mc tiu chnh l chuyn cc phng thcca i tng thnh cc n th chngtrnh v xc nh s kin hoc thng ipno s kch khi s thc hin ca michng trnh.

    Mi s kin hoc thng ip phi c mthnh ng tng ng.

    Ki t d

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    28/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 28Nguyn Trung Trc- Khoa CNTT

    Kim tra ng dng

    Cn phi kim tra bo m tt cchng trnh u chy ng.

    Bc 1: pht hin li sai ng php hon tt bin dch.

    Bc 2: loi b cc li sai lun l.

    Xem li m lnh ca chng trnh mt cchxuyn sut theo cu trc.

    Bc 3: kim tra Kim tra n v chng trnh, kim tra s

    tch hp v kim tra h thng.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    29/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 29Nguyn Trung Trc- Khoa CNTT

    Hnh 10.11. Bc u tin trong vic kim tra l kim tra n v chngtrnh, k tip l kim tra s tch hp, sau l kim tra h thng.

    Ki t d

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    30/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 30Nguyn Trung Trc- Khoa CNTT

    Kim tra ng dng

    Kim tra n v chng trnh unit testing

    Bao gm mt chng trnh ring bit.

    Mc tiu l xc nh v loi b cc li saithc hin v cc li sai lun l cn li.

    Kim tra chn l k thut s dng cc chn biu din cc im vo v im ra sc lin kt vi chng trnh khc hoc tptin d liu sau ny.

    Kim tra ng dng

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    31/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 31Nguyn Trung Trc- Khoa CNTT

    Kim tra ng dng

    Kim tra s tch hp integration testing

    Bao gm hai hoc nhiu chng trnh phthuc ln nhau.

    Cn c gi l kim tra lin kt.

    Kim tra s tch hp bo m cc dng cngvic l ng.

    Cn c d liu kim tra gi lp cc iukin thc t v kim tra giao tip gia ccchng trnh.

    Kim tra ng dng

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    32/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 32Nguyn Trung Trc- Khoa CNTT

    Kim tra ng dng

    Kim tra h thng system testing

    Kim tra ton b HTTT v tt c cc tnh

    hung x l tiu biu. Yu cu ngi s dng thm tra tt c ccty chn x l v cc kt xut.

    S dng d liu tht. Kim tra cui cng tt c cc chng trnh. Bo m c sn ton b ti liu. Thm tra tt c cc thnh phn ca h thng

    u chy ng. Xc nhn h thng c th gii quyt c

    khi lng d liu don mt cch kp thi

    v hiu qu.

    Lp ti liu

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    33/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 33Nguyn Trung Trc- Khoa CNTT

    Lp ti liu

    Gii thch h thng v h tr ngi sdng giao tip vi h thng.

    Cc loi ti liu Ti liu v chng trnh.

    Ti liu v h thng.

    Ti liu v vn hnh. Ti liu cho ngi s dng.

    Lp ti liu

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    34/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 34Nguyn Trung Trc- Khoa CNTT

    Lp ti liu

    Ti liu v chng trnhprogram documentation

    Bt u trong giai on phn tch h thng vtip tc trong giai on thc hin h thng.

    Bao gm m t cc qu trnh v cch trnhby bn bo co.

    Ngi lp trnh cung cp ti liu cng cc ghich d hiu hn v bo tr chng trnh.

    Ngi phn tch phi thm tra ti liu vchng trnh l y v chnh xc.

    Lp ti liu

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    35/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 35Nguyn Trung Trc- Khoa CNTT

    Lp ti liu

    Ti liu v h thng system documentation

    Ti liu v h thng m t cc chc nng ca

    h thng v chng c thc hin nh thno. Hu ht ti liu v h thng c chun b

    trong cc giai on phn tch v thit k hthng.

    Ti liu v h thng bao gm: Cc mc trong tin d liu

    Cc DFD Cc m hnh i tng Cc dng trnh by mn hnh Cc ti liu ngun Yu cu h thng ban u

    Lp ti liu

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    36/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 36Nguyn Trung Trc- Khoa CNTT

    Lp ti liu

    Ti liu v vn hnh operations documentation

    c s dng trong mi trng my tnhln hoc my tnh mini vi vic x l tptrung v lp thi biu cng vic theo b.

    Ti liu cho bit cc nhm iu hnh CNTTchy cc chng trnh khi no v nh thno.

    V d: bn chy chng trnh cha thng tincn thit x l v phn pht kt xut.

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    37/39

    Lp ti liu

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    38/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 38Nguyn Trung Trc- Khoa CNTT

    Lp ti liu

    Ti liu cho ngi s dng Ti liu trc tuyn c th hng dn ngi

    s dng v gim yu cu h tr trc tip. Tr gip cm ng cnh. Hng dn theo cch tng tc.

    Gi v ch dn.

    Siu vn bn. Ti liu vit thng c cung cp trong

    s tay ngi s dng.

    Ngi phn tch chun b ti liu v ngi sdng xem li n v tham gia vo vic vit stay.

    S chp thun ca ban qun l

  • 8/14/2019 10 Giai doan 4 Thuc hien he thong - Ch10 Phat trien ung dung

    39/39

    Chng 7. Thit kgiao din ngi sdng, nhp, xut 2006 39Nguyn Trung Trc- Khoa CNTT

    S chp thun ca ban qun l

    Sau khi hon thnh kim tra h thng, cckt quc trnh by cho ban qun l. Cc kt qu kim tra.

    Tnh trng ca tt c cc ti liu cn c. D liu ca ngi s dng c tham gia.

    Th

    i biu chi ti

    t,

    nh gi chi ph v cc yu

    cu ca ngi s dng.

    Nu c chp thun, thit lp thi biu

    ci t v nh gi h thng.