cong_nghe_phan_mem

Embed Size (px)

Citation preview

  • 8/3/2019 cong_nghe_phan_mem

    1/180

    1

    LI NI U

    Trong th gii hin i nh ngy nay v mai sau, my tnh c mt v phc v con

    ngi mi lc, mi ni v trong mi lnh vc. Ta c th ni n khng th thiu c i

    vi chng ta. c c s pht trin nh ngy nay chng ta khng th khng ni ncng lao ca ngnh cng nghip phn mm, n to ra mi phn khng th thiu c trong

    mt h thng my tnh. l phn mm.

    Nhp mn Cng Ngh Phn Mm l hc phn t r nh by nh ng kh i n i m

    v k in thc c bn t rong lnh vc cng nghip phn mm. Qua mn hc ny

    sinh vin c ci nhn khi qut v quy trnh pht trin phn mm, nm c ni dung

    cn ph i thc hin trong cc giai on pht trin mt phn mm c th. T nhng kin

    thc l thuyt , sinh vin c th thc hnh v qun l mt d n pht trin phn mm.

    TI IU THAM KHO

    1. Software Engineering

    By Nguyn Xun Huy Institue of Information Technology

    2. Nhp mn cng ngh phn mm

    Nguyn Tin Huy H Khoa hc T Nhin

    3. A Discipline for Software Engineering

    Watts S. Humphrey

    4. Qu trnh pht trin phn mm thng nht

    Nguyn Tun Huy bin dch Nh xut bn thng k

    5. Analyzing Requriements and Defining Solution Architechtures

    Ian Lewis Bruce Nielson

    6. MCSD Analyzing Requirements Study Guide

    Tata McGraw-Hill Pusblishing Company Limited

    7. Software Engineering

    Roger S.PressMan

    8. Mt s ti liu tham kho t internet: Khoa CNTT H KHTN, H BKHN, H

    Cn Th, v mt s bi bo khoa hc.

    - A Summary of Principles for User-Interface Design by Talin

  • 8/3/2019 cong_nghe_phan_mem

    2/180

    2

    - The Foundation for Verifiable Software Process Improvement

    Chng 1: TNG QUAN V CNG NGH PHN MM

    1. CC KHI NIM CBN

    1.1. Phn mm

    1.1.1. Cc khi nim

    Chng trnh my tnh l mt trnh t cc ch th hng d!n my tnh lm vic nh"m

    hon thnh mt cng vic no do con ngi yu cu.

    Phn mm l mt h thng cc chng trnh c th thc hin trn my tnh nh"m h# tr

    cc nh chuyn mn trong tng lnh vc chuyn ngnh thc hin tt nht cc thao tc nghip

    v ca mnh. Nhim v chnh yu ca phn mm l cho php cc nh chuyn mn thc hincc cng vic ca h trn my tnh d dng v nhanh chng hn so vi khi thc hin cng

    cng vic m khng s$ dng my tnh.

    Hot ng ca mi phn mm l s m ph%ng li cc hat ng ca th gii thc

    trong mt gc thu h&p no trn my tnh. Qu trnh s$ dng mt phn mm chnh l qu

    trnh ngi dng thc hin cc cng vic trn my tnh hon tt mt cng vic tng

    ng trong th gii thc.

    Lp phn mm l h thng cc phn mm trn cng lnh vc hat ng no . Docng lnh vc hat ng nn cc phn mm ny thng c cu trc v chc n'ng (cng vic

    m ngi dng thc hin trn my tnh) tng t nhau. Mc tiu ca ngnh cng ngh phn

    mm l hng n khng nhng xy dng c cc phn mm c cht lng m cn cho

    php xy dng d dng mt phn mm mi t cc phn mm c s(n trong cng lnh vc

    (thm ch trong cc lnh vc khc).

    STT Lp phn mm Cc phn mm

    1 H# trgii bi tp lng gic, hnh hc, gii

    tch, s hc,

    2 Tr chi ccar, c tng, c vua,

    xp hnh,

    3 Xp lch biu thi u, thi kha biu, hi

    ngh,

    4 Xt tuyn nhn s, hc sinh lp 10

    5 Bnh chn Sn ph)m, cu th,

  • 8/3/2019 cong_nghe_phan_mem

    3/180

    3

    6 Qun l hc sinh Mm non, trung hc, trung

    tm

    7 Bn hng thuc ty, vt liu xy

    dng, my tnh

    8 Qun l thu bao in, in thoi, nc,

    9 Cho mn sch, truyn, phim,

    Bng 1.1: Cc phn mm v lp phn mm tng ng

    1.1.2. Phn loi

    Phn mm h thng l nhng phn mm m nhn cng vic tch hp v iu khin cc

    thit b phn cng *ng thi to ra mi trng thun li cc phn mm khc v ngi s$

    dng c th thao tc trn nh mt khi thng nht m khng cn phi quan tm n nhngchi tit k+ thut phc tp bn di nh cch thc trao ,i d liu gia b nhchnh v a,

    cch hin th v'n bn ln mn hnh, ...

    Phn mm ng dng l nhng phn mm c dng thc hin mt cng vic xc

    nh no . Phn mm ng dng c th ch g*m mt chng trnh n gin nh chng

    trnh xem nh, hoc mt nhm cc chng trnh cng tng tc vi nhau thc hin mt

    cng vc no nh chng trnh x$ l bng tnh, chng trnh x$ l v'n bn, ...

    1.1.3. Kin trc phn mm

    Sau khi c cc khi nim cbn nht v phn mm, tip sau y chng ta s-i su

    vo tm hiu cu trc chi tit cc thnh phn bn trong phn mm. Phn mm bao g*m 3

    thnh phn:

    a) Thnh phn giao tip (giao din)

    Cho php tip nhn cc yu cu v vic mun thc hin v cung cp cc d liu ngu*n

    lin quan n cng vic hoc t cc thit b thu thp d liu (cn, o nhit , t bo

    quang hc, )

    Cho php trnh by cc kt qu ca vic thc hin cc yu cu cho ngi dng (kt qu

    ca cng vic khi thc hin trn my tnh) hoc iu khin hat ng cc thit biu khin

    (ng mc$a, bt mmy)

    Mt cch tng qut thnh phn giao tip l h thng cc hm chuyn v vic nhp/xut

    d liu (hm nhp/xut) cng vi hnh thc trnh by v t chc lu trd liu tng

    ng, mc tiu chnh ca cc hm ny l a dliu tth gii bn ngoi phn mm vo

    bn trong hoc ngc li.

  • 8/3/2019 cong_nghe_phan_mem

    4/180

    4

    Trong phm vi gio trnh ny ch gii hn xt n giao tip vi ngi s$ dng phn

    mm v khi c tn gi c th hn l thnh phn giao din.

    b) Thnh phn dliuCho php lu tr li (hm ghi) cc kt qu x$ l (vic mn sch c kim tra

    hp l, bng lng thng c tnh) trn b nh ph vi t, chc lu tr c xc nhtrc (tp tin c cu trc, tp tin nh phn, csd liu).

    Cho php truy xut li (hm c) cc d liu lu tr phc v cho cc hm x$ l

    tng ng.

    Mt cch tng qut thnh phn d liu l h thng cc hm chuyn vc ghi d liu(hm c/ghi) cng vi m hnh t chc dliu tng ng. Mc tiu chnh ca cc hmny l chuyn i dliu gia b nhchnh v b nhph.

    c) Thnh phn xl

    Kim tra tnh hp l ca cc d liu ngu*n c cung cp t ngi dng theo cc quy

    trnh rng buc trong th gii thc (ch cho mn ti a 3 quyn sch, m#i lp hc c ti a

    50 hc sinh, )

    Tin hnh x$ l cho ra kt qu mong i theo quy nh tnh ton c s(n trong th gii

    thc (quy tc tnh tin pht khi tr sch tr, quy tc tnh tin in, quy tc tr gp khi mua

    nh) hoc theo thut gii t xut (xp thi kha biu tng, nn nh)

    Vic x$ l da trn d liu ngu*n t ngi s$ dng cung cp (tnh nghim phng

    trnh bc 2 da trn cc h s nhp) hoc d liu lu tr c s(n (tnh t*n kho thng da

    trn cc phiu nhp xut lu tr) hoc c hai (tnh tin pht da trn ngy tr sch c

    nhp vo v thng tin v loi sch c lu tr) ty vo x$ l c th. Tng t, vic x$

    l cho ra kt qu c th dng xut cho ngi dng xem qua thnh phn giao din (trnh

    by nghim, xut tin pht), hay c.ng c th lu tr li qua thnh phn d lu (s, sch hin

    ang c mn ca mt c gi) hoc c hai (bng lng, bng t*n kho)

    Mt cch tng qut, thnh phn x l l h thng cc hm chuyn v x l tnh

    ton, bin i dliu. Cc hm ny s! dng d liu ngu"n tcc hm trong thnh phngiao din (hm nhp) hay thnh phn dliu (hm c dliu) kim tra tnh hp l (hm

    kim tra) v sau tin hnh xl (hm x l) nu cn thit cho ra kt qu# m s!

    c trnh by cho ng$i dng xem qua cc hm trong thnh phn giao din (hm xut)

    hoc lu trli qua cc hm trong thnh phn dliu (hm ghi).

    STT Thnh phn Hm ngha Ghi ch

  • 8/3/2019 cong_nghe_phan_mem

    5/180

    5

    1 Thnh phn giao

    din

    Hm nhp

    Hm xut

    Nhp yu cu, d liu

    ngu*n. Xut kt qu

    x$ l

    Cn xc nh

    hnh thc

    nhp/xut v t,

    chc d liu

    tng ng2 Thnh phn x$ l Hm kim tra

    Hm x$

    L

    Kim tra tnh hp l

    ca d liu.

    X$ l tnh ton, pht

    sinh, bin ,i trn d

    liu

    S$ dng hm

    nhp, hm c.

    S$ dng hm

    nhp, hm c,

    hm xut, hm

    ghi3 Thnh phn d liu Hm c

    Hm ghi

    c d liu t b nh

    ph vo b nhchnh.

    Ghi d liu t b nh

    chnh vo b nhph

    Cn xc nh

    cchh thc t,

    chc lu tr d

    liuBng 1.2: Danh sch cc hm cng ngha tng ng

    1.2. Cht lng phn mm

    1.2.1. Tnh ng %nTnh ng n ca phn mm c th hin ch, sn ph)m thc hin y v

    chnh xc cc yu cu ca ngi dng. Tnh ng n y cn phi hiu theo ngha rng l

    chng trnh cn phi thc hin c trong c nhng trng hp m d liu u vo l

    khng hp l.

    V d, nu mt trong s cc chc n'ng ca phn mm l sp xp mt tp tin c s

    lng m!u tin ty theo mt ct ty theo chiu t'ng hoc gim th nhng trng hp sau

    l vi phm tnh ng n ca chng trnh:

    Khng th thc hin c (treo my) khi tp tin r#ng (khng c m!u tin no).

    Khng th thc hin hoc thc hin nhng cho kt qu sai khi cc m!u tin c hn

    100 ct hoc c qu nhiu m!u tin. Khng th thc hin hoc cho kt qu sai khi cc ct c chiu di ln hn 125

    bytes.

    Khng th sp xp theo chiu t'ng dn.

    Tnh ng n ca mt sn ph)m phn mm c xc minh qua cc c'n c sau y:

    Tnh ng n ca thut ton.

    Tnh tng ng ca chng trnh vi thut ton. Thut ton c thng nhng

    chng trnh lp ra khng tng ng vi thut ton nn khi thc hin s- cho kt

  • 8/3/2019 cong_nghe_phan_mem

    6/180

    6

    qu sai.

    Tnh ng n ca chng trnh c thc chng minh trc tip trong v'n bn ca

    chng trnh.

    Tnh ng n c.ng c thc kh/ng nh dn qua vic kim th$, vic p dng

    chng trnh trong mt khong thi gian di trn din rng v vi tn sut s$

    dng cao.1.2.2. Tnh tin ha

    Cho php ngi dng c th khai bo cc thay ,i v qui nh vi phn mm ty theo

    cc thay ,i trong th gii thc lin quan (thay qui nh v s sch mn ti a, cng thc

    tnh tin pht, cng thc tnh tin in)

    Sn ph)m c th mrng, t'ng cng v mt chc n'ng mt cch d dng.

    1.2.3. Tnh hiu qu#Tnh hiu qu ca mt sn ph)m phn mm c xc nh qua cc tiu chu)n sau:

    Hiu qu kinh t hoc ngha, gi tr thu c do p dng sn ph)m .

    Tc x$ l ca phn mm (v) tnh b"ng t l gia khi lng i tng cn phi x$

    l (m) v t,ng thi gian (t) cn thit x$ l cc i tng .

    S$ dng ti u ti nguyn ca my tnh (CPU, b nh)

    1.2.4. Tnh tin dng

    Sn ph)m phi tnh n nhng yu t tm l sau y ca ngi dng:

    D hc, c giao din trc quan t nhin.

    D thao tc,

    1.2.5. Tnh tng thch

    Trao ,i d liu vi cc phn mm khc c lin quan (nhn danh mc sch t tp tin

    Excel, g$i bo co t,ng kt n'm hc n phn mm WinFax, )

    Giao tip ni b Giao tip bn ngoi

    1.2.6. Tnh ti sdng

    Sn ph)m phn mm c th p dng cho nhiu lnh vc theo nhiu ch lm vic

    khc nhau.

    Cc phn mm cng lp

    Cc phn mm khc lp

    1.3. Cng ngh phn mm

  • 8/3/2019 cong_nghe_phan_mem

    7/180

    7

    1.3.1. S&ra $i

    Vo nhng n'm 1950 khi my tnh ra i (khng ch c dng trong cc phng th

    nghim m bt u ng dng trong hat ng x hi) cc phn mm u tin c.ng c ra

    i vi s lng cn rt t %i v ch yu phc v cho lnh vc tnh ton (c bit trong

    quc phng).

    n nhng n'm 1960, tri qua 10 n'm pht trin s lng cc phn mm t'ng ln rt

    nhiu v c ng dng rng ri trong nhiu lnh vc. Vo thi im ny pht sinh mt vn

    m cc chuyn gia gi l cuc khng hong phn mm. Cuc khng hong phn mm th

    hin 2 yu t chnh:

    - S lng cc phn mm t'ng vt (do s pht trin ca phn cng: t'ng kh n'ng, gi

    thnh h)- C qu nhiu khuyt im trong cc phn mm c dng trong x hi

    o Thc hin khng ng yu cu (tnh ton sai, khng ,n nh)

    o Thi gian bo tr, nng cp qu lu, chi ph cao, hiu qu thp.

    o Kh s$ dng

    o Thc hin chm

    o Kh chuyn ,i d liu gia cc phn mm

    o ..

    gii quyt vn trn, mt hi ngh c triu tp bn v cch gii quyt. Hi

    ngh tin hnh xem xt, phn tch v xc nh nguyn nhn gy ra cuc khng hong phn

    mm. Kt lun nh sau:

    - Vic t'ng vt ca s lng phn mm l iu hp l v iu ny s- cn tip din.

    - Cc khuyt im ca phn mm c ngu*n gc chnh t phng php, cch thc tin hnh xy

    dng phn mm:

    o Cm tnh: m#i ngi theo mt phng php ring.

    o Th s, n gin: ch tp trung vo vic lp trnh m t quan tm n cc cng

    vic cn lm khc trc khi lp trnh (kho st hin trng, phn tch yu cu, thit

    k).

    o Th cng: cng c h# trchnh khi xy dng phn mm ch l trnh bin dch.

    Vi cc kt lun nh trn, hi ngh xut khai sinh mt ngnh khoa hc mi: Cng

    ngh phn mm vi nhim v chnh l nghin cu v cc phng php tin hnh xy dng

    phn mm.

    1.3.2. 'nh ngh(a

  • 8/3/2019 cong_nghe_phan_mem

    8/180

    8

    Cng ngh phn mm l mt mn hc nghin cu nh"m xut cc nguyn l, phng

    php, cng c, cch tip cn phc v cho vic thit k, ci t cc sn ph)m phn mm t c

    y cc yu cu v cht lng phn mm.

    Do qu trnh tin ha ca ngnh cng ngh phn mm nn khi nim v n c.ng thay,i theo thi gian. Hn na do y l mt lnh vc mi nn cc khi nim v!n cn ph thuc r)t

    nhiu vo quan im ch quan ca tng ngi khc nhau.

    C thnh ngha tm tt v cng ngh phn mm nh sau: Cng ngh phn mm l

    mt ngnh khoa hc nghin cu v vic xy dng cc phn mm c cht lng trong

    khong thi gian v chi ph hp l.

    Mc tiu nghin cu c chia thnh 2 phn r nt:

    1/ Xy dng phn mm c cht lng.

    2/ Xy dng phn mm trong thi gian v chi ph hp l.

    1.3.3. i tng nghin cu

    Hng n vic xy dng cc phn mm c cht lng nh nu, ngnh cng ngh

    phn mm a ra 3 i tng nghin cu chnh: Qui trnh cng ngh, Phng php

    pht trin, Cng c v mi tr$ng pht trin phn mm.

    - Qui trnh cng ngh phn mm: H thng cc giai on m qu trnh pht trin phn mm

    phi tri qua. Vi m#i giai on cn xc nh r mc tiu, kt qu nhn c t giai on

    c.ng chnh l kt qu chuyn giao cho giai on kt tip.

    - Phng php pht trin phn mm: H thng cc hng d!n cho php tng bc thc

    hin mt giai on no trong qui trnh cng ngh phn mm.

    - Cng c v mi trng pht trin phn mm: H thng cc phn mm tr gip chnh

    trong lnh vc xy dng phn mm. Cc phn mm ny s- h# trcc chuyn vin tin hc

    trong cc bc xy dng phn mm theo mt phng php no vi mt qui trnh

    c chn trc.

    2. QUI TRNH CNG NGH PHN MM

    Nh ni xy dng c phn mm c cht lng qu trnh pht trin phi tri qua

    rt nhiu giai on. M#i giai on c mc tiu v kt qu chuyn giao xc nh. Trnh t thc

    hin cc giai on ny chnh l chu k0 sng ca mt phn mm.

    Ni cch khc, chu k0 sng ca mt phn mm l khong thi gian m trong mt sn

    ph)m phn mm c pht trin, s$ dng v m rng cho n khi sn ph)m phn mm

    khng cn c s$ dng na.

  • 8/3/2019 cong_nghe_phan_mem

    9/180

    9

    Chu k0 sng ca phn mm c phn chia c phn chia thnh cc pha chnh nh:

    xc nh, pht trin, kim th$, bo tr (vn hnh). Phm vi v th t cc pha khc nhau ty

    theo tng m hnh c th.

    2.1. Cc bc cb#n trong xy d&ng phn mm2.1.1. Xc 'nh

    y l bc hnh thnh bi ton hoc ti. 1 bc ny thit k trng hoc phn tch

    vin h thng phi bit c vai tr ca phn mm cn pht trin trong h thng, *ng thi

    phi c lng cng vic, lp lch biu v phn cng cng vic.

    Bn cnh chng ta phi bit ngi t hng mun g. Cc yu cu cn phi c thu

    thp y v c phn tch theo chiu ngang (rng) v chiu dc (su). Cng c s$ dng

    ch yu giai on ny l cc lc *, s* phn nh r cc thnh phn ca h thng vmi lin quan gia chng vi nhau.

    2.1.2. Pht trin

    Da vo cc ni dung xc nh c, nhm pht trin phn mm dng ngn ngc

    t hnh thc (da trn cc kin trc ton hc) hoc phi hnh thc (ta ngn ng t nhin) hoc kt

    hp c hai m t nhng yu t sau y ca chng trnh:

    Gi tr nhp, gi tr xut.

    Cc php bin ,i Cc yu cu cn t c m#i im ca chng trnh.

    Phn c t ch quan tm ch yu n gi tr vo, ra ch khng quan tm n cu trc

    v ni dung cc thao tc cn thc hin.

    Sau bc thit k l bc trin khai cc c t chng trnh thnh mt sn ph)m phn

    mm da trn mt ngn ng lp trnh c th. Trong giai on ny cc lp trnh vin s- tin

    hnh ci t cc thao tc cn thit thc hin ng cc yu cu c c t.

    Cng vic cui cng ca giai on pht trin l chng ta cn phi chng minh tnh

    ng n ca chng trnh sau khi tin hnh ci t. Tuy nhin thng thng bc ny

    chng ta coi cc chng trnh nh nhng hp en. Vn t ra l xy dng mt cch c ch

    ch cc tp d liu nhp khc nhau giao cho chng trnh thc hin r*i da vo kt qu

    thu c nh gi chng trnh. Cng vic nh trn c gi l kim th$ chng trnh.

    Cng vic kim th$ nh"m vo cc mc tiu sau:

    Kim tra pht hin l#i ca chng trnh. Lu r"ng kim th$ khng m bo

    tuyt i tnh ng n ca chng trnh do bn cht quy np khng hon ton

  • 8/3/2019 cong_nghe_phan_mem

    10/180

    10

    ca cch lm.

    Kim tra tnh ,n nh, hiu qu c.ng nh kh n'ng ti a ca chng trnh.

    Ty theo mc ch m ngi ta thit k cc tp d liu th$ sao cho c th ph ht cc

    trng hp cn quan tm.

    2.1.3. B#o tr (Vn hnh)

    Cng vic qun l vic trin khai v s$ dng phn mm c.ng l mt vn cn c

    quan tm trong qui trnh pht trin phn mm. Trong qu trnh xy dng phn mm, ton b

    cc kt qu phn tch, thit k, ci t v h* slin quan cn phi c lu tr v qun l c)n

    thn nh"m m bo cho cng vic c tin hnh mt cch hiu qu nht v phc v cho

    cng vic bo tr phn mm v sau.

    Nh vy cng vic qun l khng ch dng li trong qu trnh xy dng phn mm m trili cn phi c tin hnh lin tc trong sut qu trnh sng ca n.

    2.2. Mt s m hnh trin khai xy d&ng phn mm

    C nhiu m hnh cn khc nhau trin khai cc bc c bn trong qu trnh pht

    trin phn mm. M#i m hnh s- chia vng i ca phn mm theo mt cch khc nhau

    nh"m m bo qui trnh pht trin phn mm s- d!n n thnh cng. Trong phn tip theo

    ca gio trnh chng ta s- tm hiu qua cc m hnh pht trin phn mm tiu biu nht ang

    c p dng.

    2.2.1. M hnh thc nc:

    M hnh thc nc l mt trong nhng m hnh u tin v ph, bin c p dng

    trong qu trnh pht trin phn mm. M hnh ny chia qu trnh pht trin phn mm thnh

    nhng giai on tun t ni tip nhau. M#i giai on s- c mt mc ch nht nh. Kt qu

    cu giai on trc s- l thng tin u vo cho giai on tip theo sau. Ty theo qui m ca

    phn mm cn pht trin m m hnh thc nc s- c nhng bin th khc nhau nh sau:

    Qui trnh 2 giai on: L qui trnh n gin nht. Theo qui trnh ny vic pht trinphn mm ch tri qua 2 giai on:

    o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn

    mm.

    - Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s- xy dng.

    - Kt qu nhn: Thng tin v hot ng ca th gii thc.

    - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s- thc hin trn my

    tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc

  • 8/3/2019 cong_nghe_phan_mem

    11/180

    11

    hin trong th gii thc).

    o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic xc nh yu cu.

    - Mc tiu: To lp phn mm mong mun theo yu cu.

    - Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan.

    - Kt qu chuyn giao: Chng trnh ngu*n ca phn mm vi cu trc c s

    d liu tng ng (nu cn thit) v chng trnh thc hin c trn my

    tnh (chng trnh ngu*n c bin dch)

    Qui trnh 3 giai on: L qui trnh ci tin ca qui trnh 2 giai on b"ng cch b, sung

    thm mt giai on trung gian mi gia xc nh yu cu v lp trnh (c s$a ,i)

    o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn

    mm.

    - Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s- xy dng.

    - Kt qu nhn: Thng tin v hot ng ca th gii thc.

    - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s- thc hin trn my

    tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc

    hin trong th gii thc)

    o Thit k: c tin hnh ngay sau khi kt thc vic xc nh yu cu.

    - Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khi

    tin hnh ci t.- Kt qu nhn: Danh sch cc yu cu v thng tin lin quan.

    - Kt qu chuyn giao:

    M t thnh phn giao din: cc hm nhp/xut, cu trc d liu

    nhp/xut.

    M t thnh phn x$ l: cc hm kim tra x$ l.

    M t thnh phn d liu: cc hm c/ ghi, t, chc lu tr trn b

    nhph.

    o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k.

    - Mc tiu: To lp phn mm theo yu cu.

    - Kt qu nhn: M hnh phn mm

    - Kt qu chuyn giao: Chng trnh ngu*n ca phn mm vi cu trc c sd

    liu tng ng (nu cn thit) v chng trnh thc hin c trn my tnh

    (chng trnh ngu*n c bin dch)

    Qui trnh 4 giai on: L qui trnh ci tin ca qui trnh pha trc b"ng cch b, sung thm

    mt giai on mi gia xc nh yu cu v thit k (c s$a ,i)

  • 8/3/2019 cong_nghe_phan_mem

    12/180

    12

    o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.

    - Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s- xy dng.

    - Kt qu nhn: Thng tin v hot ng ca th gii thc.

    - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s- thc hin trn my tnh)

    cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc hin trong

    th gii thc)

    o Phn tch: c tin hnh ngay sau khi kt thc vic xc nh yu cu.

    - Mc tiu: M t li th gii thc thng qua cc m hnh (m hnh th gii thc)

    trc khi thit k.

    - Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan.

    - Kt qu chuyn giao:

    M hnh x$ l (h thng cc cng vic trong th gii thc cng vi quan

    h gia chng)

    M hnh d liu (h thng cc loi thng tin c s$ dng trong th

    gii thc cng vi quan h gia chng)

    Cc m hnh khc (khng gian, thi gian, con ngi) nu cn thit.

    o Thit k: c tin hnh ngay sau khi kt thc vic phn tch.

    -

    Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khitin hnh ci t.

    - Kt qu nhn: M hnh th gii thc.

    - Kt qu chuyn giao:

    M t thnh phn giao din: cc hm nhp/xut, cu trc d liu

    nhp/xut.

    M t thnh phn x$ l: cc hm kim tra x$ l.

    M t thnh phn d liu: cc hm c/ghi, t, chc lu tr trn b nh

    ph.

    o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k.

    - Mc tiu: To lp phn mm theo yu cu

    - Kt qu nhn: M hnh phn mm

    - Kt qu chuyn giao: Chng trnh ngu*n ca phn mm vi cu trc c sd

    liu tng ng (nu cn thit) v chng trnh thc hin c trn my tnh

    (chng trnh ngu*n c bin dch)

    Qui trnh 5 giai on: L qui trnh ci tin ca qui trnh pha trc b"ng cch b, sung

  • 8/3/2019 cong_nghe_phan_mem

    13/180

    13

    thm mt giai on mi sau giai on lp trnh nh"m t'ng cng tin cy ca phn

    mm.

    o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.

    -

    Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s- xy dng.- Kt qu nhn: Thng tin v hot ng ca th gii thc.

    - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s- thc hin trn my tnh)

    cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc hin trong

    th gii thc)

    o Phn tch: c tin hnh ngay sau khi kt thc vic xc nh yu cu.

    - Mc tiu: M t li th gii thc thng qua cc m hnh (m hnh th gii thc)

    trc khi thit k.

    - Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan.

    - Kt qu chuyn giao:

    M hnh x$ l (h thng cc cng vic trong th gii thc cng vi quan

    h gia chng)

    M hnh d liu (h thng cc loi thng tin c s$ dng trong th

    gii thc cng vi quan h gia chng)

    Cc m hnh khc (khng gian, thi gian, con ngi) nu cn thit.

    o Thit k: c tin hnh ngay sau khi kt thc vic phn tch.- Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khi

    tin hnh ci t.

    - Kt qu nhn: M hnh th gii thc.

    - Kt qu chuyn giao:

    M t thnh phn giao din: cc hm nhp/xut, cu trc d liu

    nhp/xut.

    M t thnh phn x$ l: cc hm kim tra x$ l.

    M t thnh phn d liu: cc hm c/ ghi, t, chc lu tr trn bnhph.

    o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k.

    - Mc tiu: To lp phn mm theo yu cu.

    - Kt qu nhn: M hnh phn mm.

    - Kt qu chuyn giao: Chng trnh ngu*n ca phn mm vi cu trc c sd

    liu tng ng (nu cn thit) v chng trnh thc hin c trn my tnh

    (chng trnh ngu*n c bin dch).

  • 8/3/2019 cong_nghe_phan_mem

    14/180

    14

    o Kim th$: c tin hnh ngay sau khi c kt qu (tng phn) ca vic lp trnh.

    - Mc tiu: T'ng tin cy ca phn mm.

    - Kt qu nhn:

    Danh sch yu cu.

    M hnh phn mm.

    Phn mm.

    - Kt qu chuyn giao: Phn mm vi tin cy cao ( tm v s$a l#i).

    o Bo tr: Cng vic ca giai on bao g*m vic ci t v vn hnh phn mm trong

    thc t.

    - Mc tiu: m bo phn mm vn hnh tt

    - Kt qu nhn: phn mm hon thng

    - Kt qu chuyn giao: cc phn nh ca khch hng trong qu trnh s$ dng phnmm.

    Nhn xt:

    M hnh thc nc gip chng ta c th d dng phn chia qu trnh xy dng phn

    mm thnh nhng giai on hon ton c lp nhau. Tuy nhin, cc d n ln him khi tun

    theo dng chy tun t ca m hnh v thng phi lp li cc bc nng cao cht lng.

    Hn na, khch hng him khi tuyn b ht cc yu cu trong giai on phn tch.

    M hnh ny c.ng c mt hn ch l chng ta rt kh thc hin cc thay ,i mt khi

    thc hin xong mt gii on no . iu ny lm cho vic xy dng phn mm rt khthay ,i cc yu cu theo mun ca khch hng. Do , phng php ny ch thch hp cho

    nhng trng hp m chng ta hiu rt r cc yu cu ca khch hng.

    Ch : M hnh thc nc c thc ci tin b"ng cch cho php quay lui khi pht

    hin l#i trong giai on pha trc.

    2.2.2. M hnh b#n m)u phn mm

    Tng t nh m hnh thc nc vi vic b, sung vo cc giai on thc hin phn

    mm m!u ngay khi xc nh yu cu nh"m mc tiu pht hin nhanh cc sai st v yu cu.

  • 8/3/2019 cong_nghe_phan_mem

    15/180

    15

    Cc giai on trong m hnh bn m!u phn mm c th tin hnh lp i lp li ch khng

    nht thit phi theo trnh t nht nh.

    Ngay sau khi giai on xc nh yu cu, nh pht trin phn mm a ra ngay mt bn

    thit k sb v tin hnh ci t bn m!u u tin v chuyn cho ngi s$ dng. Bn m!u

    ny ch nh"m miu t cch thc phn mm hot ng c.ng nh cch ngi s$ dng tng

    tc vi h thng.

    Ngi s$ dng sau khi xem xt s- phn h*i thng tin cn thit li cho nh pht trin.

    Nu ngi s$ dng *ng vi bn m!u a th ngi pht trin s- tin hnh ci t thc

    s. Ngc li c hai phi quay li giai on xc nh yu cu. Cng vic ny c lp li lin tc

    cho n khi ngi s$ dng *ng vi cc bn m!u do nh pht trin a ra.

    Nh vy y l mt hng tip cn tt khi cc yu cu cha r rng v kh nh gi

    c tnh hiu qu ca cc thut ton. Tuy nhin, m hnh ny c.ng c nhc im l tnh

    cu trc khng cao do khch hng d mt tin tng.

    2.2.3. M hnh xo%n c

    M hnh ny chnh l s kt hp ca m hnh bn m!u thit k v m hnh thc nc

    c lp li nhiu ln. 1 ln lp tip theo h thng s-c tm hiu v xy dng hon thin

    hn ln lp trc .

    1 m#i ln lp cc yu cu ca ngi s$ dng s-c hiu ngy cng r rng hn v

    cc bn m!u phn mm c.ng ngy mt hon thin hn. Ngoi ra cui m#i ln lp s- c

    thm cng on phn tch mc ri ro quyt nh xem c nn i tip theo hng ny na

    hay khng.

  • 8/3/2019 cong_nghe_phan_mem

    16/180

    16

    M hnh ny ph hpvi cc h thng phn mm ln do c kh n'ng kim sot ri ro

    tng bc tin ha. Tuy nhin v!n cha c s$ dng rng ri nh m hnh thc nc hoc bn

    m!u do i h%i n'ng lc qun l, n'ng lc phn tch ri ro cao.

    3. CC PH*NG PHP XY D+NG PHN MM

    3.1. Tng quan

    3.1.1. Khi nim

    tin hnh xy dng mt phn mm, chng ta c th p dng nhiu phng php

    khc nhau. M#i phng php c nhng u v khuyt im ring v ph hp vi tng loi

    phn mm c th.

    M#i phng php s- c nhng hng d!n c th cc cng vic cn phi thc hin trong

    tng giai on trong quy trnh xy dng phn mm.

    Bn cnh m#i phng php c.ng s- quy nh nhng cch thc khc nhau trnh

    by cc kt qu thu c trong qu trnh xy dng phn mm. Nhng quy nh ny c tnh

    cht nh l ngn ng thng nht cc thnh vin tham gia xy dng phn mm c th trao

    ,i thng tin trong vic xy dng phn mm.

    3.1.2. Phn loi

    Cc phng php xy dng phn mm c chia lm 02 nhm khc nhau da vo tnh

    cht ca cng vic cn thc hin.

    Phng php xy dng:

    Phng php hng chc n'ng

    Phng php hng d liu

  • 8/3/2019 cong_nghe_phan_mem

    17/180

    17

    Phng php hng i tng

    Phng php t, chc qun l

    Xy dng phng n

    T, chc nhn s

    2c lng ri ro, chi ph

    Lp v theo di k hoch trin khai.

    Trong phn tip theo ca gio trnh ny, chng ta ch quan tm n cc phng php xy

    dng. V phng php t, chc qun l chng ta c th tham kho trong gio trnh Qun

    l d n xy dng cc h thng thng tin.

    3.2. Cc phng php xy d&ng phn mm3.2.1. Cch tip cn

    a) Ttrn xung

    y l cch gii quyt vn theo hng phn tch. Khi tin hnh xy dng phn mm

    theo cch ny, chng ta bt u vi nhng thnh phn chnh ca h thng. Sau , cc thnh

    phn ny s-c phn tch thnh cc thnh phn chi tit v c th hn. Qu trnh phn tch

    ny s- kt thc khi cc kt qu thu c c mc phc p ng vi mun ca nh xy

    dng phn mm.

    b) Tdi ln

    Ngc li vi phng php t trn xung, phng php t di ln l cch gii quyt

    vn theo hng t,ng hp. Vi phng php ny, chng ta tin hnh xy dng nhng thnh

    phn chi tit, c th m m chng ta d tnh l s- c trong h thng. Sau , cc nh pht

    trin phn mm s- tin hnh kt hp cc thnh phn chi tit ny li vi nhau to nn cc

    thnh phn chnh m h thng cn phi c.

    3.2.2. Cch tin hnh

    a) Phng php hng chc nng

    Vi phng php ny cng vic xy dng phn mm c thc hin da trn cc chc

    n'ng m h thng cn thc hin. Hay ni cch khc chng ta ch trng n thnh phn x$ l

    ca h thng:

    Cc thao tc tnh ton

    Cc thao tc pht sinh

  • 8/3/2019 cong_nghe_phan_mem

    18/180

    18

    Cc thao tc bin ,i.

    Phng php chung gii quyt vn l p dng nguyn l chia tr. Khi tin

    hnh xy dng phn mm theo phng php ny, chng ta s- chia cc cng vic ln m h

    thng cn thc hin hnh cc cng vic nh% hn c lp nhau. Vic phn chia cc cng vic

    c tin hnh cho n khi cc cng vic thu c nh% chng ta c th tin hnh xy

    dng hon chnh. Hnh di: Minh ha cch tip cn theo hng chc n'ng.

    Phng php hng chc n'ng ch trng n cch gii quyt vn nhng khng

    c kh n'ng che du cc thng tin trng thi ca h thng. iu ny d!n n vic cc chc

    n'ng trong h thng khng tng thch vi nhau trong vic thc hin thay ,i cc thng tin

    trong h thng. Chnh v vy m cch tip cn ny ch thch hp khi trong h thng c rt t

    thng tin cn phi qun l v chia s3 gia cc chc n'ng vi nhau. m hnh ha cch x$

    l thng tin trong h thng dng lc * dng d liu (Data Flow Diagrams).

    b) Phng php hng dliu

    Ngc li vi phng php hng chc n'ng, phng php hng d liu ch trng

    nhiu n thnh phn d liu cn phi x$ l trong h thng:

    T, chc d liu

    Khi lng lu tr

    Tc truy xut

    Khi tin hnh thit k theo phng php hng d liu chng ta bt u vi vic thit

    k cc cu trc d liu cn thit c trong bi ton, sau mi tin hnh thit kt cc thao tc

    vn hnh trn cc cu trc d liu thit k.

    Phng php ny c bit ch thch hp trong cc loi phn mm ch c chc n'ng

    chnh l lu tr v thao tc trn cc loi d liu. Hn ch ca n l khng quan tm n cc

  • 8/3/2019 cong_nghe_phan_mem

    19/180

    19

    chc n'ng m h thng cn phi p ng. iu ny d!n n vic c kh n'ng h thng sau khi

    thit k khng c y cc chc n'ng cn thit.

    Kt qu thu c sau khi thit k theo phng php hng d liu l m hnh thc th

    kt hp (Entity Relationship Diagram). Mt m hnh thc th kt hp in hnh g*m c 2

    thnh phn cbn: cc thc th v cc mi kt hp.

    Mt thc th l mt i tng trong th gii thc m h thng c quan h, hoc

    tng tc qua li. Cc thc thc biu din trong s* b"ng cc hnh vung

    cng vi tn v c th c thm cc thuc tnh ca thc th.

    Mi kt hp biu din s kt hp gia hai hay nhiu thc th. M#i mi kt hp

    g*m c ba thnh phn cbn:

    Mi kt hp gia cc thc thc biu din b'ng mt ng th/ng ni

    gia hai thc th.

    Tn ca mi lin h dng miu t ngha ca mi lin h.

    Bn shai u ca mi kt hp dng xc nh con s ti a v ti

    thiu cc thc th lin quan n mi kt hp.

    c) Phng php hng i tng

    Phng php thit k hng i tng l s kt hp ca phng php hng d liu v

    phng php hng chc n'ng. Phng php ny ch trng n c thnh phn d liu v

    chc n'ng ca h thng.

    Theo phng php hng i tng th mt h thng phn mm l mt tp hp cc i

    tng c kh n'ng tng tc vi nhau. Cc i tng chnh l cc s vt v hin tng vt l

    c.ng nh tru tng m chng ta c trong th gii thc. M#i i tng c d liu ring c

    che du vi th gii bn ngoi v cc thao tc m i tng c th thc hin trn cc thnh

    phn d liu ca i tng.

    Cc i tng lin lc, trao ,i thng tin vi nhau b"ng cch g$i cc thng ip cho

    nhau. Cc thng ip m m#i i tng c th x$ l c gi l giao din ca i tng. Khi

    mi thao tc lin quan n cc i tng c thc hin thng qua giao din ca i tng.

    iu ny gip chng ta m bo r"ng cc thng tin bn trong cc i tng c bo

    v mt cch chc chn.

    4. CNG C, V MI TR*NG PHT TRI-N PHN MM

    4.1. M.u

    4.1.1. Khi nim

  • 8/3/2019 cong_nghe_phan_mem

    20/180

    20

    Cc cng c v mi trng pht trin phn mm l cc phn mm h# trchnh ngi

    pht trin trong qu trnh xy dng phn mm. Cc phn mm ny c tn gi chung l CASE

    (Computer Aided Software Engineering) tools.

    Trong qu trnh pht trin phn mm theo cc quy trnh trn, cc CASE tools c th h#

    trc th cho mt giai on no hay c.ng c th h# trmt s giai on, trong trng hp

    ny tn gi chung thng l mi trng pht trin phn mm-SDE (Software Development

    Environment).

    Vic h# trca cc CASE tools trong mt giai on bao g*m 2 hnh thc chnh:

    - Cho php lu tr, cp nht trn kt qu chuyn giao vi mt phng php no .

    - Cho php pht sinh ra kt qu chuyn giao cho giao on k tip.

    4.2. Phn mm h/ trth&c hin cc giai on4.2.1. Phn mm h/ trphn tch

    - Cng vic h# trchnh

    o Son tho cc m hnh th gii thc

    o nh x vo m hnh logic

    - Cc phn mm: WinA&D, Analyst Pro,

    4.2.2. Phn mm h/ trthit k

    - Cng vic h# trchnh

    o Son tho cc m hnh logic

    o nh x vo m hnh vt l

    - Cc phn mm: QuickUML, Power Designer, Oracle Designer

    4.2.3. Phn mm h/ trlp trnh

    - Cng vic h# trchnh

    o Qun l cc phin bn (D liu, chng trnh ngu*n, giao din)

    o Bin dch

    - Cc phn mm: Visual Basic, Visual C++,

    4.2.4. Phn mm h/ trkim chng

    - Cng vic h# trchnh

    o Pht sinh tng cc b d liu th$ nghim

    o Pht hin l#i

    - Cc phn mm: WinRuner

    4.3. Phn mm h/ trt chc, qu#n l vic tri0n khai

    4.3.1. Xy d&ng phng n

  • 8/3/2019 cong_nghe_phan_mem

    21/180

    21

    - Cng vic h# trchnh

    o To lp phng n

    o Don ri ro

    o Tnh chi ph

    - Cc phn mm: MS Project, Visio

    4.3.2. Lp k hoch

    - Cng vic h# trchnh

    o Xc nh cc cng vic

    o Phn cng

    o Lp lch biu

    o Theo di thc hin

    - Cc phn mm: MS Project, Visio

  • 8/3/2019 cong_nghe_phan_mem

    22/180

    22

    Chng 2: PHN TCH V 1C TYU CU

    1. Tng quan

    Phn tch yu cu l khu k+ thut u tin g*m nhiu bc nh%: nghin cu kh thi,phn tch m hnh ha, c t thm nh yu cu. Giai on ny c tin hnh phi hp gia

    bn pht trin v khch hng v n c vai tr c bit quan trng trong tin trnh pht trin

    phn mm.

    y l bc hnh thnh bi ton hoc ti. 1 bc ny trng nhm thit k v ngi

    phn tch h thng phi bit c ngi t hng mun g. Cc yu cu phi c thu thp

    y v c phn tch theo chiu ngang (rng) v dc (su). Cng c s$ dng ch yu

    giai on ny l cc lc *, s * phn nh r cc i tng ca h thng: lu *

    (Flowchart), s* dng d liu (Data Flow diagram DFD), mng thc th-quan h (Entity-

    Relationship Network), s* cu trc phn cp (Structural hierarchical schemes), mng ng

    ngha (Semantic Network)

    1.1 Qu trnh phn tch

    1.1.1 Phn tch phm vi d&n

    Ngi phn tch h thng dng thut ng phm vi ch trch nhim d n phi thc thi.

    Ngc li, phm vi d n l nhim v ln v phc tp c thc hin bi chng trnh.

    xc nh phm vi d n, b"ng xc nh qu trnh nghip vng dng s-i u.

    l nhng phm vi vn ca ng dng. Ni chung, c hai phn i vi bt k0 gii php

    nghip v: phn trin khai ng dng v phn thc hin bi con ngi hay chng trnh. nh

    ra ranh gii ng dng tc l xc nh qui trnh trch nhim.

    Mt khi nh ngha trch nhim ca d n:

    Chia trch nhim thnh nhng nhim v con a ra tng cho chnh mnh v bao

    nhiu m un chng trnh khc nhau yu cu?

    Xc nh bao nhiu vng a l lin quan (chi nhnh v'n phng).

    2c lng s ngi dng ng dng v thi gian ng dng c duy tr.

    Tnh chnh xc.

    Cui cng, hiu khch hng mong i d n c trin khai.

    Ti thi im ny, chng ta c tng phm vi d n. Cn nhc ln d n i vi thi

    gian v rng buc ngn sch. Nu d n qu ln v thi gian v tin bc cho chi tr th

    bn bc vn vi khch hng a ra quyt nh thng lng cho tha ng. Chng ta

  • 8/3/2019 cong_nghe_phan_mem

    23/180

    23

    phi chn la hoc nhiu thi gian hn, hoc nhiu tin hn hoc c hai. Hoc chng ta phi

    gim phm vi d n xung. Phn tch tt c nhng tnh hung giai on u ca d n s-

    lm cho d n thnh cng nhiu hn.

    1.1.2 Phn tch m.rng yu cu nghip va. Xc 'nh yu cu nghip v

    M#i d n s- c mt hay nhiu yu cu nghip v. M#i yu cu nghip v l mt m t

    tc nhim c th trong nghip v ca khch hng. V d. lu vt qu trnh u t. Mt tc v

    nh kim sot u t cn chia nh% thnh nhng phn chc chn cho n khi m#i phn

    m t cng vic chnh xc. Khi mc ca thnh phn chia nh% di mc ti thiu, xc

    nh li trnh t thnh phn.

    M#i tc vc gi l yu cu nghip v hay quy tc nghip v. Quy tc doanh nghip

    c vit theo ngn ngc hiu bi nhng ngi khng chuyn my tnh sao cho ngi

    dng c th kim tra lut mt cch chnh xc

    b. Xc 'nh yu cu cht lng khch hng

    M#i d n phn mm c th yu cu nhanh, bo mt, ph thuc, d dng, hay bug-free.

    Trong th gii thc, thi gian v rng buc ti chnh lm cho khng th to ra nhng chng

    trnh d n hon chnh. Thay vo , iu quan trng quyt nh da trn mc chp

    nhn ca cht lng th%a mn khch hng.

    V d: khi khch hng quyt nh ng dng phi s(n sng 23 gi trong ngy, b% qua

    thi gian vn hnh khng gim. Cht lng khc bao g*m s ngi dng truy cp hin hnh,

    thi gian ti a phi ch hon thnh cng vic trong ng dng (s phn h*i), bo mt

    ng dng, hay hn na.

    c.Phn tch h tng cs.hin hnh

    Phn quan trng trong thit k gii php l phn tch k+ thut thay th. in hnh, gii

    php phn mm c a vo hn l thay th h thng hin hnh. D n cn lm vic trn

    phn cng v phn mm m ngi dng hin c. Bit c hiu hnh ang c ci trn

    my ca ngi dng, loi mng ang s$ dng, v nu ngi dng ang chy phn mm

    khng tng thch vi chng trnh mi hn. Nn b% thi gian tm hiu my ch hin hnh,

    hiu hnh, phn mm ang chy.

    Khi a gii php, nhr"ng csh tng hin hnh m bo gii php ca chng ta c th

    tng thch.

    d. Phn tch #nh h.ng k2 thut

    Nu cn m rng chc n'ng cho h thng hin hnh, chng ta mong c thay ,i h

  • 8/3/2019 cong_nghe_phan_mem

    24/180

    24

    thng c. c vic ci thin h thng c. v tch hp d dng hn h thng mi. V d, chc

    n'ng ca chng trnh k ton lu tr d liu nh% nh CSDL hng n tp tin Access.

    to d liu truy xut hiu qu hn v tha mn yu cu ca gii php mi, chng ta mi

    chuyn ton b d liu sang h qun tr csdl SQL Server. Vic suy ngh trc s- tit kim

    thi gian sau : tri qua thi gian tm hiu s khc bit v giao tc, bo mt, v nhng chc

    n'ng khc gia k+ thut c. v gii php mi.

    Chng ta nn tm hiu th tc chuyn ,i d liu t k+ thut c. sang k+ thut mi. m

    bo c php thc nghim nhng th tc ny, v c k hoch bo lu trong trng hp thc

    hin vn ny b l#i. m bo chc chn nhng tc ng chuyn ,i trn mi thnh phn

    ca h thng, khng ch phn t$ gn nht thay ,i.

    1.1.3.Phn tch yu cu b#o mt

    Khi h thng lu tr, truy xut d liu c nhn nh thng tin nhn s, th3 tn dng,

    doanh s bn hay thng tin ring t, chng ta cn c bin php m bo an ton nhng d

    liu ny.

    a. Xc 'nh vai tr

    Ton bng dng khng ch c 1 mc bo mt. Ngi dng cui ch cn quyn truy

    xut gii hn vo h thng. Qun tr h thng, ngi thao tc vin cp nht, v ngi dng c

    quyn truy cp cao hn mi cp . Bo mt da trn vai tr l k+ thut dng cp quyn

    mc bo mt khc nhau tng ng quyn hn v chuyn nghip ca m#i ngi dng

    trong h thng.

    Lu : Nhn bit nhng lp chnh ca nhng ngi dng cn truy cp n ng dng

    ca chng ta. Gn tn vai tr cho m#i lp ngi dng. Cui cng, gn mc ti thiu c th

    truy xut n m#i vai tr. M#i lp ngi dng nn c quyn truy xut n cng vic ca

    h, v khng nhiu hn.

    b. Xc 'nh mi tr$ng b#o mt ng dng

    bo mt khng b gii hn ngi dng h thng. Ch ngi dng 'ng nhp vo ng

    dng, ng dnng phi login kim sot ti nguyn chia s3 nh tp tin, dch v h thng,

    csd liu. Mc kim sot ca ng dng c gi l ng cnh bo mt. Chng ta cn

    phi lm vic vi nhiu ngi dng khc nh qun tr mng, cp quyn truy xut ph hp

    ng dng chia s3 ti nguyn.

    c. Xc 'nh #nh h.ng b#o mt

    Nu cng ty c s(n cch bo mt thay vo h thng ca chng ta nn iu chnh

    cho ph hp vi cch c. Nu chng ta ang thc thi h thng bo mt mi hay mt h

  • 8/3/2019 cong_nghe_phan_mem

    25/180

    25

    thng khc, cn phi phn tch tc ng ca h thng trn h thng hin ti:

    H thng mi c lm h%ng chc n'ng ca phn mm hin ti?

    H thng i h%i phi h# trthm mt phn ngi dng 'ng nhp mrng ?

    H thng s- kha mt vi ngi dng trn nhng tp tin hay nhng ti nguyn m hc quyn truy cp trc y

    d. K hoch vn hnh

    Khi t, chc pht trin v thay ,i, ngi dng mi c thm vo, ngi c.c cp

    nht v b%i. Nhng thao tc ny i h%i thay ,i CSDL bo mt, l ni thng tin ngi

    dng v quyn hn truy cp ca hc lu. Nhng thng tin ny c lu tr hin thi.

    Nu ngi dng c v tra l khc nhau, v'n phng khc nhau, chng ta cn ln k

    hoch ti to csd liu bo mt. S ti to l s thay ,i h thng d liu ti ni ny sao

    chp n ni khc sao cho tt c thng tin bo mt c lu gi m#i ni. Thun li vic to

    bn sao l ngi dng c th'ng nhp dng thng tin c lu v tr gn hn so vi v tr

    a l. Nu mng WAN b ngng hot ng, v d ngi dng v!n c th'ng nhp. Vic

    to bn sao cn c ln k hoch v vn hnh.

    Lu : Chng ta ln k hoch cho iu kin kh)n cp phi lm g nu csdl bo mt b

    ngt hay nu vic to bn sao b h%ng. i vi h thng bo mt b h%ng, chng ta c.ng nn

    c c hai k hoch kh)n cp v th tc tng ch n nhng vn chung nh mng b

    h%ng.

    d. K hoch kim sot v 3ng nhp

    Mt h thng bo mt tt khng l cch thng. Thay vo , cha chc n'ng tr

    gip kim sot hot ng ca h thng cho vn bo mt. Vn chung ca chc n'ng ny

    l nht k. Ton b thao tc ca h thng c thc ghi nhn hu nh ton b s kin lin

    quan n bo mt h thng. C th ghi nhn m#i khi 'ng nhp, truy xut n mi ti nguyn

    nhng iu ny him khi hiu qa; thng chng ta s- ghi nhn mt s tp thng tin ny nh

    vic c gng 'ng nhp l#i.Lu : Nht k h thng t n th khng c ngha; chng ta phi k hoch kim sot

    thng xuyn bi ta c th pht hin nhng nghi ng nhng m!u nht k hot ng. Ngi

    kim sot c hun luyn nn phn tch nht k trn cs thng xuyn, a ra nhng

    ngh nu c bt k0iu nghi ng.

    e. Xc 'nh mc yu cu b#o mt

    Bo mt c.ng ging nh nhng phn khc trong thit kng dng, l s cn nhc gia

    hiu qu v chi ph. Nu h thng khng lu nhng d liu c tnh nhy cm cao. Cch tt

  • 8/3/2019 cong_nghe_phan_mem

    26/180

  • 8/3/2019 cong_nghe_phan_mem

    27/180

    27

    khi nt thc c nhn bit, bi v ch c ci thin nt tht lm nng tc ph hp. Chng

    ta c th nhn bit nt tht b"ng cch s$ dng cng c bo co h thng nh Mn hnh iu

    khin tc trn Window NT (Windows NT Performance Monitor).

    Thut ng tc thng dng *ng ngha vi s phn h*i - s lng thi gian chim

    gi phn h*i li hnh ng ca ngi dng. C th lm cho ng dng xut hin phn h*i

    m khng cn t'ng tc . Tuy nhin, thi gian phn h*i trung bnh ca ng dng l c tnh

    quan trng, chng ta phi kt hp cht ch- nhng mc tiu thi gian phn h*i i vi yu cu

    chung thit k.

    Khng th ni v tc trong nhng ng dng phn tn m khng phn bit quan

    trng: gia nhu cu cao v trung bnh. Ti mt s thi im - ti hay cui tun c l-ng

    dng s- phc v vi s lng nh% ngi dng, th tc n s- trn trung bnh. 1 thi im

    khc, s lng ngi dng s- cao hn v tc ng dng cho php. Mc tiu tc bao

    g*m c mc tiu tc trung bnh v cao.

    1.1.5 Phn tch yu cu vn hnh

    Chng ta c th gim bt chi ph vn hnh theo nhiu cch.Cch tt nht gim chi

    ph vn hnh l m bo chng trnh c kim th$ v chy debug trc khi a vo trin

    khai. Chi ph trin khai c thc gim bt bi phn phi trc tuyn hay nhng th tc t

    ng ci t, v qui trnh vn hnh c th tng b"ng cc qui trnh tin hc. Mc v tr v

    hun luyn i ng. l vn xem xt quan trng: i ng. nhn vin cng c hun luyn k+v su th vn cng nhanh chng c s$a ,i.

    Trong trng hp phn cng, phn mm l thnh phn c mua ch khng c pht

    trin, chng ta c th nhn s chp thun vn hnh t nh xng hay ngi y thc ca sn

    ph)m. Vn hnh sn ph)m trung gian tit kim cho chng ta chi ph thu mn nhn vin

    mi hay hun luyn li nhng nhn vin c. duy tr mt hay nhiu thnh phn ca h

    thng.

    Gim chi ph vn hnh i h%i s t tha mn li nhun trong thi ngn i vi nhngli ch trong tng lai. Gim chi ph vn hnh lu di thng i h%i u tn u trong t

    ng ha phn cng v phn mm.

    1.1.6 Phn tch kh# n3ng m.rng yu cu

    Qua thi gian, nhng yu cu gii php s- thay ,i. Ngi dng cn nhng chc n'ng

    mi, cc quy lut t ra s- b s$a ,i, v phn cng phn mm nn mi thay ,i theo. 4ng

    dng thit k tt l c kh n'ng m rng c n c th uyn chuyn ci thin m khng

    phi vit li hon ton. Kh n'ng mrng ca ng dng bo ngc so vi lng cng vic

  • 8/3/2019 cong_nghe_phan_mem

    28/180

    28

    cn hon thnh thm nhng c trng mi.

    Kh n'ng m rng c tht c thng qua nhng ngha khc nhau. Mt cch t

    nhng kh n'ng hn nh l lu tr thng tin quy lut t ra trong c s d liu hn l lp

    trnh chng trong i tng nghip v. Theo cch , nu s quan trong hay th tc thay ,i,

    n c th thay ,i trong CSDL m khng thay ,i m ngu*n. Cch khc l t m ngu*n vo

    trong on script c lm r hn bin dch chng trnh; on script c th b thay ,i mt

    cch d dng khng i h%i bt k0 bin dch hay ci t li tp tin nh phn

    Lu : cch tt nht t c kh n'ng m rng l ngt ng dng thnh nhng i

    tng thnh phn, m#i thnh phn hon thnh mt nhim v ring l3. Nu nhng yu cu ca

    nhng nhim vc bit thay ,i, i tng tng ng c th b thay ,i v bin dch li m

    khng gy nh hng bt k0i tng khc. Nhng i tng c thm vo d dng. i

    tng nghip v c nhng thun li c lm hiu qu hn nhng phng php khc trong

    khi v!n m bo tt kh n'ng mrng.

    1.1.7. Phn tch nhng yu cu s4n c

    Nhng ng dng phn tn c thit k chy m#i ngy. N cn thit cho s thnh

    cng ca doanh nghip. Nh vy, chng c mc s(n sng cao nn trnh thng bo tr,

    s$a cha, pht sinh khng theo k hoch.

    R rng, i vi nhng ng dng mang tnh s(n sng, n khng c gy ra l#i. Khng

    c ng dng no l khng c l#i, ng dng phi c bo lu chng c th hot ng

    thm ch khi bug xy ra trong mt phn ca chng trnh. Th d, nu ngi dng gy ra l#i

    cho chng trnh th ch mt phn chng trnh phc v cho ngi dng b h%ng, khng

    nh hng ngi dng cn li ang ni kt. Bt k0 thnh phn ng dng no h%ng hay khng s(n

    sng th nn khi ng li ngay khi c th.

    Vic bo tr c k hoch c.ng tc ng n tnh s(n sng. Mt my ch cha ng dng

    l tng lun c bn sao lu c th khi ng khi my ch bo tr. ng dng c mc s(n

    sng cao c cch lun phin kt ni mng trong trng hp mng WAN, LAN ngng hotng

    Lu : Tnh s(n sng lin quan n nghip v. Tnh s(n sng ca ng dng cng cao,

    gi tr ca ng dng cng cao. Chng ta phi xc nh bao nhiu gitrong ngy ng dng cn

    c thao tc; gino l quan trng so vi cc gitrong ngy. Cn nhc gi tr ca vic t'ng

    tnh s(n sng i vi gi tr d n ca thi gian down ng dng. Nhng h thng trng yu,

    gi tri vi cng ty bt k0 thi im down no hon ton iu chnh chi ph thit k 100

    % ng dng s(n sng. 4ng dng khc n gin cn trnn s(n sng hu ht mi lc.

  • 8/3/2019 cong_nghe_phan_mem

    29/180

    29

    1.1.8. Phn tch yu t con ng$i

    Thit kng dng c gim st bi nhiu ngi lp trnh l phn quan trng ca yu

    t con ngi. Chng ta nn xc nh kinh nghim g m chng ta mun ngi dng c. Vi bt

    cng dng no khc, kinh nghim ngi dng cng tt th chi ph cng cao.

    Bt u nh ngha mc tiu ca ngi dng. Xc nh ngi dng vi nhng nhu cu

    c bit nh th no. Chng ta cn iu tit ngi dng qua vic iu tit nghe v nhn, hay

    ngi dng ni ting nc ngoi. Ph thuc vo v tra l ca ngi s$ dng. Chng ta cn

    s$a ,i ng dng thch ng theo v tr a l. Cn iu chnh nhu cu lt qua ca ngi

    dng, ngi khng cn s ni kt chc chn hay kh n'ng tr li li.

    Xem xt mc chuyn nghip gia ngi dng. Vi chuyn vin hc nhanh hn vi

    giao din thit k tt v trgip trc tuyn Help online. Ngi dng vi k+ n'ng km hn

    t'ng tc qua s$ dng wizard, trgip online, hay ch d!n. Hun luyn khch hng trong ng

    dng c.ng nn cn nhc chn la.

    1.1.9. Phn tch yu cu tch hp

    Nu gii php giao tip vi ng dng k tha, vic truy xut CSDL t*n ti, hay vic

    chuyn ,i d liu c. sang khun dng mi, bn cn phi a k hoch tch hp ng dng

    vi phn mm c.. iu ny c lm thng qua kt ni ca hng trung gian nh trnh iu

    khin thit b kt ni csdl (ODBC), nhng chng ta c.ng cn vit kt ni v nhng tin ch

    chuyn ,i

    Khi pht sinh nhu cu ln hn, csd liu phi thit k li. K+ thut d liu mi hay

    v l a nhu cu ci thin CSDL bn di ng dng. Nhng ci tin phi c c)n thn bi

    chng ph v tt c m ngu*n CSDL hin ti. Trc khi ci tin khung d liu, m bo

    nhng phn m ngu*n hin ti c th truy xut n CSDL. Tt c m ngu*n hin ti phi

    c sot li, c th vit li.

    1.1.10. Phn tch th&c ti0n nghip v t"n ti

    Phn nh ngha trong qui tc nghip v lin quan n s hiu bit ng cnh trong

    nhng qui tc thao tc. Hiu c nhng thc t nghip v ca doanh nghip c th gip

    chng ta trnh c sai st thm ch gip tm cch tt hn, hiu qu hn ca tng ha tin

    trnh nghip v. Hiu c vn hp l di m#i tin trnh c th ng'n bn gy ra l#i mt

    cch ngy ng d!n n tranh chp.

    Hiu c cu trc t, chc v s* lm vic nghip v l quyt nh. Khng hiu r

    rng s * t, chc, khng th em li s chp thun ph hp cho thit k ng dng ca

    chng ta hay thng tin theo kp trn thit k hay nhng vn trin khai. * hnh t, chc

  • 8/3/2019 cong_nghe_phan_mem

    30/180

    30

    c.ng gip cho tm kim thng tin ngi )n danh phn h*i li chc n'ng ca ng dng m

    khng dng bt ca chnh h.

    C c ng dng t giai on pht trin n sn ph)m i h%i s hiu bit mng v

    chnh sch h tng ca cng ty. Bit c ai l ngi chu trch nhim bo tr, bo mt, tnh

    ton v&n, kh n'ng phn h*i tng tc trn mng. Hc nhng tin trnh v chnh sch lin

    quan chy trn ng dng mi. Tm ra loi kim sot cht lng v dch v kim th$ s(n sng

    trong khi chng ta kim th$ trn chnh phn mm, ta c th tng ti nguyn hay dnh cho

    b phn kim tra cht lng ty s$ dng. Chng ta c th yu cu phng php thit kc

    bit hay trin khai thc t. Chng at c.ng i h%i chc chn k hoch c kt cht vi ngn

    sch

    Cui cng, gi nhng nguyn tc ct l%i: Hc nhu cu khch hng, c gng thc hin

    chng. iu ny c th trnn kh khi khch hng khng bit nhu cu ca h l g, nhng

    l cch d!n n ng dng thnh cng.

    1.1.11.Phn tch yu cu kh# n3ng quy m

    Nu ng dng thnh cng s- hp d!n ngi dng hn. c bit, nu ng dng chy

    trn mi trng web nh Internet th s thnh cng *ng ngha vi t'ng nhu cu. 4ng dng

    phi c thit k c quy m- n phi h# trnng cp cho php phc v nhiu ngi hn.

    Mt cch n gin nng cao ng dng l mua CPU nhanh hn, nhiu RAM, kt ni

    mng tt hn. Tuy nhin vic t'ng cng my n chy nhanh hn. Thc s nhng ng dng

    c th nng cp phi thm vo nhiu dch v pha my ch. iu ny c ngha ng dng c th

    chy trn nhiu my tnh cng mt lc, s phn phi vic ti xung ca ngi dng v x$

    l thi gian qua nhiu my ch. iu ny s- gia t'ng ng k tnh phc tp, v vy mt ln

    na tnh thun tin kh n'ng quy m phi c cn nhc i vi gi tr cung cp. Tuy nhin,

    ng dng nh Miscrosoft Transaction Server gim ng k chi ph pht trin ng dng phn

    tn bi qun l v mt logic ca phn tn tng.

    1.2 Xc 'nh yu cuMc tiu ca vic xc 'nh yu cu:

    Xc nh tht chnh xc v y cc yu cu t ra cho phn mm s-c xy dng.

    Kt qu# nhn c sau giai on xc 'nh yu cu:

    1. Danh sch cc cng vic sc thc hin trn my tnh

    2. Nhng m t chi tit vcc cng vic ny khi c thc hin trong thgii thc.

    Qua bc u hnh thnh thng tin khi qut vcc hotng trong thgii thc.

  • 8/3/2019 cong_nghe_phan_mem

    31/180

    31

    1.2.1 Yu cu v m t# yu cu

    Yu cu (hay yu cu phn mm) l cng vic mun thc hin trn my tnh. Nhng

    cng vic ny phi xut pht t thc t ch khng thun ty tin hc

    M t yu cu l m ty cc thng tin lin quan n cng vic tng ng. Ccm t ny dng lm c s nghim thu v nh gi phn mm khi c chuyn

    giao.

    Cc yu cu ca phn mm cn c m t tht r rng, c th, y v chnh xc cc

    thng tin lin quan n cng vic tng ng. Vic m t ssi, mh* yu cu phn mm

    s- d!n n vic hiu nhm gia chuyn vin tin hc (ngi thc hin phn mm) v khch

    hng (ngi t hng thc hin phn mm). Nhiu cng sc v chi ph phi hao tn do cc

    hiu nhm nh th.

    Cc loi thng tin chnh cn c quan tm khi xc nh yu cu phn mm:

    Tn cng vic ng vi tng yu cu

    Ngi hoc b phn s- thc hin cng vic

    a im thc hin cng vic

    Thi gian thc hin cng vic

    Cch thc tin hnh cng vic cng vi cc quy nh lin quan

    Sau y, tng loi thng tin s- ln lt c xem xt chi tit:a. Tn cng vic.

    Cn xc nh c th, trnh dng cc tn chung chung, mh*

    V d: xt mt s tn cng vic sau:

    Qun l c gi: chung chung, mh*; c th nh vic 'ng k mn sch, gia hn th3

    c gi, tr sch

    Qun l sch: chung chung, mh*; c th nh nhp sch vo kho, tra cu sch, cho

    mn sch, nhn tr sch, thanh l sch.

    b. Ngi thc hin.

    Cn xc nh chnh xc ngi hoc b phn s- thc hin cng vic trn my tnh (cn gi

    l ngi dng phn mm hay ngi dng).

    Nhng ngi dng c vai tr v cng vic thc hin tng t nh nhau s- c xp

    vo cng mt loi ngi dng (thng thng mt loi ngi dng s- tng ng vi mt b

    phn trong th gii thc).

  • 8/3/2019 cong_nghe_phan_mem

    32/180

    32

    Cng mt cng vic c th c nhiu loi ngi dng khc nhau thc hin v ngc li,

    mt loi ngi dng c th thc hin nhiu cng vic khc nhau.

    c. Thi gian, a im.

    Cn xc nh chnh xc a im, thi im tin hnh cng vic. Cc thng tin ny s-c ngha nht nh trong mt s trng hp c th.

    d. Cch thc tin hnh v cc quy nh lin quan.

    y l phn chnh yu khi tin hnh m t yu cu. i vi loi thng tin ny cn c

    bit quan tm n mt s yu t sau:

    i. Cc quy nh cn kim tra khi thc hin cng vic ghi nhn thng tin

    V d: Quy nh v vic mn sch khi cho c gi mn sch: ch cho mn sch i

    vi nhng c gi c th3c gi cn hn, s sch ang mn cha n 2 v khng c sch

    mn qu hn.

    V d: Quy nh tnh hp l ca phn s trong vic ghi nhn bi ca gio vin v bi

    gii ca hc sinh: phn s phi c m!u s khc 0

    ii. Cc quy nh, cng thc tnh ton khi thc hin cng vic tnh ton

    V d: Quy nh tnh tin pht tr sch tr khi thc hin vic tr sch: m#i ngy tr tr

    pht 1500 *ng/ngy. T ngy tr tr th 10 tri s- pht 5000 *ng/ngy v thu h*i th3c

    gi 2 tun.

    V d: Quy nh tin lng khi thc hin cng vic tnh lng nhn vin cho 1 cng ty

    * Lng ca nhn vin thuc b phn v'n phng c tnh theo cng thc:

    Tin_Lng = (S_Ngy * Mc_Lng )/22 + Tin_Thng

    + Tin_Pht

    m#i ngy lm thm thng 30.000

    m#i ngy ngh vic pht 50.000

    * Lng ca nhn vin thuc b phn sn xut c tnh theo cng thc:

    Tin_Lng = S_Sn_Ph)m * n_Gi

    Bit r"ng mt sn ph)m phi tri qua 3 cng on sn xut:

    cng on 1: 200 *ng/sn ph)m

    cng on 2: 400 *ng/sn ph)m

    cng on 3: 300 *ng/sn ph)m

    1.2.2 Phn loi yu cu

  • 8/3/2019 cong_nghe_phan_mem

    33/180

    33

    S* cy phn loi yu cu

    YU C5U

    (1)Yucuchcn'ng

    (2)Yucuphichcn'ng

    (3)Yucuchc

    n'ngnghipv

    (4)Yucuchcn'nghthng

    (5)Linquann

    ngidng

    (6)Linquann

    chuynvintinhc

    (7)Lutr (11)Mitrng (16)Tnhtinha (20)Tis$dng

    (8)Tracu (12)Mph%ng (17)Tnhtindng (21)Tnhbotr

    (9)Tnhton (13)Tng (18)Tnhhiuqu

    (10)Ktxut (14)Phnquyn (19)Tnhtngthch

    (15)Saolu

  • 8/3/2019 cong_nghe_phan_mem

    34/180

    34

    c t chi tit tng loi yu cu:

    (1) Yu cu chc n'ng l danh sch cc cng vic s-c thc hin trn my tnh cng vi cc

    thng tin m t tng ng.

    (2) Yu cu phi chc n'ng l cc yu cu lin quan n cht lng phn mm, l s rng buc

    cch thc thc hin cc yu cu chc n'ng.

    (3) Yu cu chc n'ng nghip v l cc chc n'ng ca phn mm tng ng vi cng vic c

    tht trong th gii thc.

    (4) Yu cu chc n'ng h thng l cc chc n'ng phn mm c pht sinh thm khi thc hin

    cng vic trn my tnh thay v trong th gii thc hoc cc chc n'ng khng tng ng vi

    bt k0 cng vic no trong th gii thc.

    (7) Chc n'ng lu tr: Tng ng vi cng vic ghi chp thng tin trn s, sch (km theo cc

    quy nh khi ghi chp).

    V d:

    - Ghi nhn vic cho mn sch ca mt th vin theo quy nh mn.

    - Ghi nhn bi gii bi tp v phn s theo quy nh v phn s,cch bin ,i phn s

    tng ng, cc php tnh trn phn s,

    (8) Chc n'ng tra cu: Tng ng vi cng vic tm kim, theo di hot ng v xem thng tin

    v mt i tng.

    V d:

    - Tm ti khon v xem tnh hnh g$i rt.

    - Tm sch v xem tnh trng sch

    - Tm hng ha v xem tnh trng ca hng ha (s lng t*n kho, lng nhp, thi gian

    nhp,).

    - Tm bi ging l thuyt v phng trnh, bt phng trnh v xem ni dung tng ng.

    (9) Chc n'ng tnh ton: Tng ng vi cng vic tnh ton (theo quy nh v cng thc cho

    trc).

    V d:

    - Tnh im trung bnh mn hc ca hc sinh theo quy nh h s cho cc t kim tra.

  • 8/3/2019 cong_nghe_phan_mem

    35/180

    35

    - Xp th hng cho cc i bng sau mt lt thi u theo quy nh ca ban t, chc gii.

    - Tnh tin pht tr sch tr theo quy nh pht ca th vin.

    - Tm nghim ca phng trnh bc hai theo phng php gii phng trnh bc hai.

    (10) Chc n'ng kt xut : Tng ng vi cng vic lp bo co (theo biu m!u cho trc)

    V d:

    - Lp bng xp hng cc i bng sau mt lt u.

    - Lp bo co thng k v s lt mn sch theo tng th loi trong n'm.

    - Lp bo co thng k v t6 l xp loi hc sinh theo tng lp, tng khi.

    (11) Chc n'ng mi trng : nh cu hnh thit b, ngy gi, s ngi lm vic,

    V d: S lng ngi lm vic, chn loi my in, kh, giy, nin kha hin hnh,

    (12) Chc n'ng m ph%ng: M ph%ng hot ng ca th gii thc

    V d: - M ph%ng mt tai nn my bay, xe t, trn ng t

    (13) Chc n'ng tng: Tng thng bo, nhc nhngi dng.

    V d:

    - Nhc nhth th g$i giy bo i sch khi c c gi mn qu hn.

    - Bo ng khi khch hng thiu nqu lu hay s tin nqu ln.

    (14) Chc n'ng phn quyn : Phn quyn s$ dng gia cc loi ngi dng.

    V d: Phn quyn cho 3 loi ngi s$ dng trong phn mm qun l th vin:

    + Qun tr h thng: c quyn s$ dng tt c cc chc n'ng.

    + Th th: ch s$ dng cc chc n'ng lin quan n vic cho mn v tr sch.

    + c gi: ch s$ dng chc n'ng tra cu.

    Trong phn mm qun l bn hng, vic phn chia kh n'ng truy cp d liu nhp xut

    cho tng nhm ngi s$ dng s- trnh vic iu chnh s liu khng thuc phm vi qun l ca

    ngi s$ dng nh nhn vin thu ngn chc php lp v iu chnh cc ha n bn hng

    trong ca lm vic ca mnh. Ca trng v b phn qun l quy c th tham kho lng hng

    t*n kho nhng khng c php iu chnh lng hng nhp, khng c tham kho vn hng

    xut, kt qu kinh doanh,

  • 8/3/2019 cong_nghe_phan_mem

    36/180

    36

    (15) Chc n'ng sao lu : Sao lu, phc h*i d liu.

    V d: Sao lu thng tin v cc hc sinh ra trng v ch phc h*i li khi cn thit

    (16) Tnh tin ha: y l cc yu cu lin quan n vic cho php ngi dng thay ,i li cch

    m t ca mt yu cu chc n'ng (cc quy nh, quy tc tnh ton), mt biu m!u no khiang dng phn mm c chuyn giao. iu ny i h%i phi c d kin v cc thay ,i

    trn thnh phn d liu v x$ l.

    V d:

    - Cho php thay ,i quy nh v s sch cho mn ti a, hay mc pht khi tr tr.

    - Cho php thay ,i cc bin trong quy nh v xp loi hc sinh.

    (17) Tnh tin dng: l cc yu cu lin quan n hnh thc giao din ca phn mm, th hin

    s t nhin, d s$ dng, d hc, y thng tin,...

    V d:

    - Giao din nhp ha n bn hng dng form, dng nhp th hin b"ng sng v bo l#i

    khi s liu nhp lm s lng t*n kho m (phn mm qun l hng ha).

    (18) Tnh hiu qu : y l yu cu lin quan n thi gian thc hin cc chc n'ng phn mm,

    dung lng lu tr, chi ph s$ dng ti nguyn h thng nh s$ dng ti u cc khng gian, thao

    tc thc hin nhanh ...

    V d: Thi gian tra cu sch, tra cu c gi khng qu 10 giy.

    (19) Tnh tng thch: l cc yu cu lin quan n vic chuyn ,i d liu gia phn mm ang

    xt v cc phn mm khc, s nht qun gia cc mn hnh trong h thng.

    V d: - Cho php chuyn tt c cc bo co sang nh dng file Excel

    - Cho php nhp thng tin sch mi t tp tin Excel hay t thit bc m vch.

    - Cho php thc hin chc n'ng b"ng ging ni.(20) Tnh ti s$ dng: (do chuyn vin tin hc m trch)

  • 8/3/2019 cong_nghe_phan_mem

    37/180

    37

    (21) Tnh bo tr: (do chuyn vin tin hc m trch) l cc yu cu cho php thay ,i m khng

    lm nh hng n phn mm

    1.2.3 Cc bc xc 'nh yu cu

    Qu trnh thc hin xc nh yu cu: g*m 2 bc chnh nh sau

    Bc 1: Kho st hin trng, kt qu nhn c l cc bo co v hin trng.

    Bc 2: Lp danh sch cc yu cu, kt qu nhn c l danh sch cc yu cu s-c

    thc hin trn my tnh.

    i tng tham gia xc nh yu cu: g*m 2 nhm ngi:

  • 8/3/2019 cong_nghe_phan_mem

    38/180

    38

    Chuyn vin tin hc: nhng ngi hiu r v kh n'ng ca my tnh. H phi tm

    hiu tht chi tit v cng vic ca nh chuyn mn nh"m trnh s hiu nhm cho

    nhng bc phn tch sau ny.

    Nh chuyn mn: nhng ngi hiu r v cng vic ca mnh. H cn lng nghe

    kin ca cc chuyn vin tin hc m bo cc yu cu ca h l c th thc

    hin c vi chi ph v thi gian hp l.

    Hai nhm ngi ny cn phi phi hp tht cht ch- c th xc nh y v chnh

    xc cc yu cu.

    Sau y, chng ta s- phn tch chi tit tng bc quy trnh thc hin.

    1.2.3.1 Kh#o st hin trng

    Cc chuyn vin tin hc s- tm hiu hin trng v cc cng vic ca cc nh chuyn mn.

    a. Cc hnh thc th&c hin ph bin:

    Quan st: theo di cc hot ng ang din ra th gii thc c lin quan, c th tin

    hnh ghi m, ghi hnh i vi nhng tnh hung mang tnh phc tp, quan trng, cn s

    chnh xc cao.

    V d:

    - Ghi hnh qu trnh giao dch ca mt nhn vin ngn hng vi khch hng ti mt ngn

    hng X.- Quan st thao tc cho mn sch ca mt th th ti mt th vin Y

    Ph%ng vn trc tip: t, chc ph%ng vn bt u t cp lnh o dn xung cc v

    tr cng vic. C th s$ dng cc bng cu h%i c s(n cc cu tr li cho i tng

    c ph%ng vn la chn,

    Thu thp thng tin, ti liu: cc cng thc tnh ton, quy nh; cc bng biu, m!u

    giy tc t nhiu lin quan.

    V d:

    - M!u ha n v cc quy nh lp ha n bn hng ti mt c$a hng Y.

    - Phiu mn sch ti th vin ca trng i hc Z.

    b.Quy trnh th&c hin:

    Tm hiu t,ng quan v th gii thc: bao g*m

  • 8/3/2019 cong_nghe_phan_mem

    39/180

    39

    - Quy m hot ng.

    - Cc hot ng m n v c tham gia.

    Tm hiu hin trng t, chc (ccu t, chc)

    Ngi tin hnh kho st hin trng cn hiu r ccu t, chc cc b phn ca th gii

    thc, c bit l 2 yu t: trch nhim v quyn hn. S hiu r ccu t, chc gip xc

    nh b phn no s- s$ dng phn mm c th ln k hoch tip tc kho st chi tit

    hn b phn .

    Ccu t, chc bao g*m:

    - i ni.

    - i ngoi.

    - Cc chc danh (V d: nhn vin nhp liu, th th, nhn vin bn hng, ).

    S$ dng cc * hnh v- li ccu t, chc.

    Tm hiu hin trng nghip v

    Thng din ra ti cc v tr cng vic. Vi b phn c chn kho st chi tit, ngi

    thc hin kho st cn lp danh sch cc cng vic m b phn ny ph trch, sau tm

    hiu cc thng tin chi tit cho tng cng vic (thng tin m t yu cu phn mm).

    Vic tm hiu da trn cc sau:

    - Thng tin u vo.

    - Qu trnh x$ l.

    - Thng tin kt xut.

    Sau tin hnh xp loi cc nghip v vo 4 loi sau nh"m trnh thiu xt khi tm hiu

    cc thng tin:

    - Nghip v lu tr.

    - Nghip v tra cu.

    - Nghip v tnh ton.

    - Nghip v t,ng hp, thng k

    1.2.3.2 Lp danh sch cc yu cu

    c c danh sch y v chnh xc cc, qu trnh lp danh sch cc yu cu cu

    theo cc bc sau:

    Xc nh yu cu chc n'ng nghip v

  • 8/3/2019 cong_nghe_phan_mem

    40/180

    40

    Xc nh yu cu chc n'ng h thng

    Xc nh yu cu phi chc n'ng

    a. Xc 'nh yu cu chc n3ng nghip v.

    Cch tin hnh: Nh chuyn mn xut v chuyn vin tin hc s- xem xt liBc tin hnh :

    1. Xc nh b phn (ngi dng) s- s$ dng phn mm

    2. Xc nh cc cng vic m ngi dng s- thc hin trn phn mm theo tng loi cng vic

    sau:

    - Lu tr

    - Tra cu

    - Tnh ton- Kt xut

    Ln lt lp bng yu cu chc n'ng nghip v, bng quy nh/Cng thc v cc biu m!u

    c m t chi tit nh sau:

    *M!u 1: Bng yu cu chc n'ng nghip v

    B phn (ngi thc hin): M s: ...

    stt Cng

    vic

    Loi

    cng

    vic

    Quy nh/

    Cng thc

    lin quan

    Biu m!u

    lin quan

    Ghi

    ch

    1

    2

    * M!u 2: Bng Quy nh/ Cng thc lin quan

    stt M s Tn Quy nh/Cng thc

    M t chi tit Ghi ch

    1 Q 1

    2 Q 2

    Cc biu m!u c m t chi tit ngay sau bng quy nh/Cng thc

  • 8/3/2019 cong_nghe_phan_mem

    41/180

    41

    V d: Xt phn mm qun l th vin

    B phn: Th th. M s: TT

    stt Cng vic Loi cng

    vic

    Quy 'nh/Cng thc lin quan Biu m)u

    lin quan

    Ghi

    ch

    1 Cho mn

    sch

    Lu tr TT_Q 1 TT_BM 1

    2 Nhn tr

    sch

    Lu tr Ch nhn li nhng sch cho mn TT_BM 1

    3 Tnh tin

    pht

    Tnh ton M#i ngy tr tr pht :

    - 1000 *ng/ngy : t ngy

    th nht n ngy th 5

    - 3000 *ng/ngy : t ngy

    th 6 tri.

    4 Tnh tin n Tnh ton Tin n cho sch b mt da trn gi th

    trng ti thi im hin hnh.

    5. Tra cu sch Tra cu Vic tm sch da trn cc thng tin :

    tn sch, tn tc gi, nh xut bn, n'm

    xut bn

    6. G$i giy bo

    i sch

    Kt xut Sch mn qu hn 3 ngy s- tng

    g$i giy bo cho n khi sch c tr

    hoc tnh xong tin n sch

    TT_BM 2

  • 8/3/2019 cong_nghe_phan_mem

    42/180

    42

    Bng yu cu chc n'ng nghip v

    stt M s Tn Quy 'nh/ M t# chi tit Ghi ch

    Cng thc

    1 Q 1 Quy nh cho

    mn sch

    Ch cho mn sch khi :

    - Th3c gi cn

    hn

    - c gi cha mn

    ht s sch quy nh

    - c gi khng c

    sch mn qu hn

    - Sch hin khng c

    ngi mn

    c gi mn sch

    s- phi g$i li th3

    c gi ti b phn

    bn c, nhn phiu

    mn sch

    (TT_BM 1, tm

    kim m s sch

    mn v in cc

    sch cn mn vo

    phiu, xong g$i cho

    th th.

    Bng Quy nh/ Cng thc lin quan

    TT_BM 1:

    PHI7U M28N SCH

    S th3: S phiu mn:

    H v tn: Ngy mn:

    [ ] Mn v nh [ ] c ti ch#

    STT M sch Tn sch Tc gi M

    loi

    1

    2

    Ngy ... thng ... n'm ...

  • 8/3/2019 cong_nghe_phan_mem

    43/180

    43

    TT_BM 2:

    GI9Y BO M28N SCH QU H:N

    Thn g$i:

    a ch:

    Chng ti xin thng bo r"ng, anh (ch) mn ca th vin chng ti

    nhng quyn sch sau:

    STT M sch Tn sch Ngy mn n hm nay

    qu hn

    1

    2

    Vy thng bo anh(ch) vui lng em sch n tr. V mang theo s tin

    *ng tr ph sch tr.

    B phn: c gi#. M s: G

    STT Cng

    vic

    Loi cng

    vic

    Quy nh/ Cng thc

    lin quan

    Biu

    m!u lin

    Ghi ch

    1 Tm

    sch

    Tra cu Vic tm sch da

    trn cc thng tin: tn

    sch, tn tc gi, nh

    xut bn, n'm xut

    bn

    2 'ng

    k

    mn

    sch

    Lu tr c gi phi c th3

    c gi.

    TT_BM 1 Mi c gi c

    th3 mn sch

    u c th 'ng k

    mn sch.

    Tuy nhin, h

    thng s- thng

    bo khi th3 mn

  • 8/3/2019 cong_nghe_phan_mem

    44/180

    44sch ca c gi

    ht hn s$

    dng.

    B phn: Qu#n l c gi#. M s : QLG

    STT Cng

    vic

    Loi

    vic

    Quy 'nh/ Cng thc lin

    quan

    Biu m)u

    lin quan

    Ghi ch

    1 Lm

    th3

    c

    gi

    mi

    Lu

    tr

    Ch cp th3 c gi c

    tu,i t 18 tr ln v c

    chng minh th.

    L ph lm th3 c gi l5000 *ng/th3.

    Mt s chng minh th ch

    c th c duy nht mt th3

    c gi

    QLDGBM1

    QLDGBM2

    c gi c yu

    cu lm th3

    mn sch s-

    c nhn

    phiu 'ng k

    in thng

    tin vo

    (QLDG_BM 1),

    sau b phn

    qun l c gi

    tin hnh cp

    th3 v thu l phtheo quy nh

    (QLDG_BM 2)

    2 Gia

    hn

    th3

    c

    gi

    Lu

    tr

    Gia hn th3 theo yu cu ca

    c gi v thi gian qu hn

    khng c qu 3 thng. Sau

    thi gian 3 thng, nhng th3

    ht hn s- b hy.

    3 Hu6 th3

    c gi

    Lu

    tr

    Hy b% cc th3c gi

    qu hn 'ng k 3 thng.

  • 8/3/2019 cong_nghe_phan_mem

    45/180

    45

    QLDG_BM 1:PHI7U ;NG K LM TH< M28N SCH

    H v tn: N'm sinh:a ch thng tr:Ngh nghip:Ngy 'ng k:

    QLDG_BM 2:TH

    H v tn:

    Trng: Lp:

    a ch:

    Ngy ___ thng ___ n'm __

    B phn: Qu#n l sch. M s: QLS

    STT Cng

    vic

    Loi Quy nh/ Cng

    thc lin quan

    Biu m!u

    lin quan

    Ghi ch

    1. Nhn

    sch

    mi vo

    kho

    sch.

    Lu

    tr

    QLSBM 1 Khi c sch mi nhp v, b phn

    qun l sch c trch nhim r xt

    xem s sch c hay cha,

    nu cha th lp th3 qun l sch

    v nh m s sch mi. Nu c

    r*i th gi li th3 c. cp nht b,

    sung s lng.

    2. Thanh l

    sch c.

    Lu

    tr

    Cc sch h,

    khng c c

    3. Lp bo

    co cc

    sch cn

    Kt

    xut

    QLS_BM

    2

    thanh l

    4. Lp bo

    co sch

    mn

    Kt

    xut

    QLS_BM

    3

  • 8/3/2019 cong_nghe_phan_mem

    46/180

    46QLS_BM 1:

    TH5 QUN L SCH

    Tn sch:

    Tp: S trang:

    S lng: N'm xut bn:

    M ngn ng: Ngn ng:

    M nh xut bn: Nh xut bn:

    M phn loi: Phn loi:

    M tc gi: ___________________Tc gi:

    M v tr: Khu: ___ K: ___ Ng'n: ___

    QLS_BM 2:

    DANH SCH CC SCH CN THANH L

    stt M

    sch

    Tn

    sch

    Tc

    gi#

    N3m

    s#n xut

    Ngy

    nhp kho

    Tnh

    trng

    1

    2

    Ngy lp bo co:

    Ng$i lp:

  • 8/3/2019 cong_nghe_phan_mem

    47/180

    47

    QLS_BM 3:

    BO CO TH6NG K SCH M*7N

    Tngy n ngy

    stt M sch Tn sch Tc gi# S lt mn

    1.

    2.

    Ngy lp bo co:

    Ng$i lp:

    b. Xc 'nh yu cu chc n3ng h thng v yu cu cht lng

    * Cch tin hnh:

    Chuyn vin tin hc v nh chuyn mn cng xut v cng xem xt li cc yu cu.

    * Bc tin hnh:

    Bc 1: Xem xt cc yu cu chc n'ng h thng c bn, thng dng (yu cu pht

    sinh thm do thc hin cc cng vic trn my tnh): phn quyn, sao lu, phc h*i, nh cu

    hnh h thng,

    Bc 2: Xem xt cc yu cu chc n'ng h thng chuyn bit (yu cu v cc cng

    vic mi, ch c th tin hnh khi thc hin trn my tnh.

    Bc 3: Xem xt cc yu cu v cht lng theo tng loi tiu chu)n sau:

    - Tin ha

    - Tin dng

    - Hiu qu

    - Tng thch

  • 8/3/2019 cong_nghe_phan_mem

    48/180

    48Sau lp bng yu cu tng ng theo m!u sau:

    STT Ni dung M t# chi tit Ghi ch

    1.

    M!u 3: Bng yu cu chc n'ng h thng.

    STT Ni dung Tiu chu8n M t#

    chi tit

    Ghi

    ch

    1.

    2.

    M!u 4: Bng yu cu v cht lng.

    V d: Xt phn mm qun l th vin (gi s$ phn mm c xy dng nh"m phc v

    cho 4 b phn l: c gi, th th, ban gim c v qun tr h thng ).

    Bng yu cu chc n'ng h thng:

    stt Ni dung M t# chi tit Ghi

    ch

    1 Phn

    quyn s$

    dng

    - Ngi qun tr: c php s$ dng tt c

    cc chc n'ng

    - c gi: ch tra cu sch v 'ng k mn

    sch

    - Ban gim c: ch tra cu sch v lp cc

    bo co thng k

    - Th th: tt c cc chc n'ng, ngoi

    tr chc n'ng phn quyn, sao lu v phc h*i d liu

    Bng yu cu v cht lng h thng:

  • 8/3/2019 cong_nghe_phan_mem

    49/180

    49

    stt Ni dung Tiu

    chu8n

    M t# chi tit Ghi ch

    1 Cho php thay ,i quy

    nh tnh tin pht

    Tin ha Ngi dng phn mm c

    th thay ,i n gi pht v

    bin cc mc pht.

    2 Hnh thc tra cu tht

    tin dng, t nhin, trc

    quan.

    D s$ dng cho c nhng

    ngi khng chuyn tin

    hc.

    Tin

    dng

    H# trkh n'ng tra cu gn

    ng, tra cu theo ni

    dung,...

    3 Cho php nhp sch mi

    t tp tin Excel c s(n.

    Cc mn hnh c s nht

    qun chung

    Tng

    thch

    C th nhp trc tip danh

    sch cc sch mi c trc

    trn tp tin Excel vi cu

    trc hp l.

    4 Tc thc hin vic

    cho mn v tra cu

    sch nhanh

    Hiu

    qu

    Ti a 30 giy cho m#i phiu

    mn sch. H# trthit b

    c m vch.

    Ti a 10 giy phi c kt

    qu tra cu.

  • 8/3/2019 cong_nghe_phan_mem

    50/180

    501.2.4 Kh#o st mt s phn mm tiu biu minh ha cho giai on xc 'nh yu cu.

    A. Phn mm h/ trgi#i bi tp phn s.

    B phn: Gio vin. M s: GV

    ST

    T

    Cng vic Loi cng

    vic

    Quy 'nh/Cng

    thc lin quan

    Biu m)u

    lin quan

    Ghi

    ch

    1 Son tm tt l thuyt

    v v d minh ha

    Lu tr

    2 Son bi tp Lu tr GV_Q 2 GV_BM 2

    3 Son p n Lu tr GV_Q 3 GV_BM 3

    4 Chm im Tnh ton GV_Q 4

    stt M s Tn Quy 'nh/

    Cng thc

    M t# chi tit Ghi

    ch

    1. GV_Q2 Quy nh son

    bi tp

    bi c gii hn ch l biu thc

    cc php ton trn phn s vi ti a 4

    phn s thnh phn.

    C 3 mc bi tp:

    1. Ch g*m 2 phn s v 1 php ton.

    2. Ch g*m 3 phn s v 2 php ton.

    3. H#n hp nhiu phn s ( ti a 4 phn

    s ) vi nhiu php ton

    C 4 loi php ton : + - * /

    2. GV_Q

    3

    Quy nh son

    p n bi tp

    (c.ng l quynh son bi

    gii ca hc

    sinh)

    M#i bc gii chc php rt gn biu

    thc b"ng cc thc hin php tnh trn 2 phn

    s.

    Th t thc hin php tnh theo quy tc u

    tin nh sau :

    2u tin 1 : nhn chia cao hn cng tr.

    2u tin 2 : bi ton u tin bn phi

  • 8/3/2019 cong_nghe_phan_mem

    51/180

    51Ring i vi bi gii ca hc sinh cho php

    b% qua cc bc trung gian.

    3. GV_Q

    4

    Quy nh

    chm im

    C p n cui cng ng

    Thc hin hn hoc b"ng 50% cc

    bc so vi p n :o rt gn : 10

    o Cha rt gn : 8

    Thc hin di 50% cc bc so

    vi p n :

    o rt gn : 9

    o Cha rt gn : 7

    C p n cui cng sai

    Thc hin hn hoc b"ng 70%

    cc bc so vi p n : 5

    Thc hin t 50% n di

    70% cc bc so vi p n : 3

    Thc hin t 50% cc bc so

    vi p n : 0

    GV_BM 2: bi tp ca gio vin.

    Thc hin cc php tnh trn biu thc cc phn s :

    [php ton] [php ton] ...

    GV_BM 3:

    p n ca gio vin ( bi gii ca hc sinh )

    bi:

    Cc bc bin ,i tng ng :

    Bc 1: ...

    Bc 2: ...

    Bc 3: ...

    p s: ...

  • 8/3/2019 cong_nghe_phan_mem

    52/180

    52

    B phn: Hc sinh. M s: HS

    stt Cng vic Loi cng

    vic

    Quy 'nh lin

    quan

    Biu m)u

    lin quan

    Ghi ch

    1 Chn bi tp Tra cu GV_Q 2 GV_BM 2

    2 Gii bi tp Lu tr GV_Q 3 GV_BM 3

    3 Xem tm tt

    l thuyt

    Kt xut

    4 Xem nh gi

    v p n

    Kt xut GV_Q 3

    GV_Q 4

    GV_BM 3

    2. M hnh ha yu cu h thng

    Cc m t yu cu trong giai on xc nh yu cu ch m t ch yu cc thng tin lin

    quan n vic thc hin cc nghip v trong th gii thc cha v cha th hin r nt vic

    thc hin cc nghip v ny trn my tnh. M t thng qua cc v'n bn d gy ra nhm l!n

    v khng trc quan.

    V d: Xt yu cu lp ha n bn sch, yu cu ny ch m t biu m!u v ha n,

    qui nh lp ha n v cha th hin cch thc lp ha n trn my tnh

    Mc tiu ca m hnh ha: Cho php ta hiu 1 cch chi tit hn v ng cnh vn cn

    gii quyt mt cch trc quan v bn cht nht (thng tin ct li) yu cu.

    Kt qu: cho mt m hnh m t li ton b hot ng ca h thng thc. M#i phng

    php phn tch a ra mt kiu s* hay m hnh xy dng h thng.

    K+ thut phn tch l cch tin hnh sao cho thu thp c nhng yu cu ca ngi s$

    dng t trnh by li nhu cu trn m hnh, chi tit ha s* hay m hnh b"ng c t

    chc n'ng, c t d liu thng qua phn tch gc nhn, phn tch i tng, phn tch d liuthu thp c cc bc trn. Trc khi i vo tm hiu cc phng php biu din b"ng m

    hnh, chng ta hy xem qua mt s nguyn l phn tch.

    2.1 Cc nguyn l m hnh ha

    a. M hnh ha min thng tin (nguyn l phn tch 1)

  • 8/3/2019 cong_nghe_phan_mem

    53/180

    53Phi hiu v biu din c min thng tin

    nh danh d liu (i tng, thc th)

    nh ngha cc thuc tnh

    Thit lp cc mi quan h gia cc d liu

    b. M hnh ha chc n3ng (nguyn l phn tch 2)

    Bn cht ca phn mm l bin ,i thng tin

    nh danh cc chc n'ng (bin i thng tin)

    Xc nh cch thc d liu (thng tin) di chuyn trong h thng

    Xc nh cc tc nhn to d liu v tc nhn tiu th d liu

    c. M hnh ha hnh vi (nguyn l phn tch 3)

    Phn mm (h thng) c trng thi (hnh vi)

    Xc nh cc trng thi h thng

    v d: giao din * ha, section trong ng dng web

    Xc nh cc d liu lm thay ,i hnh vi h thng

    v d: bn phm, chut, cc c,ng thng tin

    d. Phn hoch cc m hnh (Nguyn l phn tch 4)

    Lm mn, phn hoch v biu din cc m hnh cc mc khc nhau

    Lm mn cc m hnh d liu

    To cy (m hnh) phn r chc n'ng

    Biu din hnh vi cc mc chi tit khc nhau

    e. Tm hiu vn b#n cht (Nguyn l phn tch 5)

    Nhn nhn bn cht ca yu cu

    Khng quan tm n cch thc ci t

    2.3 S" phn r chc n3ng

    S* phn r chc n'ng - Function Decomposition Diagram - FDD: Nu ln cc chc

    n'ng thng qua vic m t cc tnh cht ca u vo v u ra

    Xc nh phm vi ca h thng

    Phn hoch chc n'ng

    To nn tng cho thit k kin trc h thng

  • 8/3/2019 cong_nghe_phan_mem

    54/180

    54V d: S* phn r chc n'ng

    2.3 M hnh b#n m)u (protoype)

    Khi xc nh yu cu, nh pht trin phn mm da trn cc tng hay yu cu ca

    khch hng a ra mt bn thit k sb mt s mn hnh giao din v tin hnh m ph%ng

    hay gi lp sb mt s chc n'ng, C th xem y bc ci t bn m!u u tin v chuyn

    cho ngi s$ dng. Bn m!u ny ch nh"m m t cch thc phn mm hot ng c.ng nh

    cch ngi s$ dng tng tc vi h thng. Nh"n gip cho ngi dng hnh dung c din

    mo ban u ca yu cu m ht ra. M hnh ny c.ng cn c s h# trgia k+ s phn

    tch v k+ s thit k phn mm phi hp thc hin.

    Ngi s$ dng khi xem xt bn m!u s-a ra kin ng gp v phn h*i thng tin

    *ng hay khng *ng phng n thit k ca bn m!u a ra. Nu ngi s$ dng *ng

    vi bn m!u a th ngi pht trin s- tin hnh ci t thc s. Ngc li c hai phi

    quay li giai on xc nh yu cu. Cng vic ny c lp li lin tc cho n khi ngi s$

    d

    ng*

    ng v

    i cc bn m

    !u do nh pht tri

    n

    a ra.

    2.4 S" lu"ng dliu

    S* lu*ng d liu - Data flow diagram DFD

    y l m hnh cho php xem ton b s* lu*ng d liu bn trong h thng. Cch

    thc d liu c x$ l bn trong h thng.C nhiu mc chi tit khc nhau. C nhiu bin

    th mrng khc nhau. Xem chi tit chng k tip thit k phn mm. Ngoi ra cn c m

    hnh thc th kt hp c trnh by trong hu ht cc cun sch Csd liu hoc Thit k

    CSDL.

    2.5 M hnh hng i tng

    Phng php phn tch hng i tng hnh thnh gia thp nin 80 da trn tng

    lp trnh hng i tng. Phng php ny pht trin, hon thin v hin nay rt ph,

    dng. N da trn mt s khi nim cbn sau:

    i tng (Object): g*m d liu v th tc tc ng ln d liu ny.

  • 8/3/2019 cong_nghe_phan_mem

    55/180

    55

    ng gi (Encapsulation): Khng cho php tc ng trc tip ln d liu ca i tng

    m phi thng qua cc phng php trung gian.

    Lp (Class): Tp hp cc i tng c chung mt cu trc d liu v cng mt phngphp

    K tha (Heritage): tnh cht k tha l c tnh cho php nh ngha mt lp mi t cc

    lp c b"ng cch thm vo nhng d liu mi, cc phng php mi c th k tha

    nhng c tnh ca lp c..

    a. M hnh n%m b%t yu cu hng i tng b9ng UML

    Mc ch ca hot ng nm bt yu cu l xy dng m hnh h thng m s-c xy

    dng b"ng cch s$ dng cc use-case. Cc im bt u cho hot ng ny kh a dng:

    T m hnh nghip v (business model) cho cc ng dng nghip v.

    T m hnh lnh vc (domain model) cho cc ng dng nhng (embeded) T c t yu cu ca h thng nhng c to bi nhm khc v hoc dng cc

    phng php c t khc (th d hng cu trc.

    Tim no n"m gia cc im xut pht trn.

    M hnh use-case:

    Actor: ngi/ h thng ngoi/ thit b ngoi tng tc vi h thng

    Use-case: cc chc n'ng c ngha ca h thng cung cp cho cc actor

    - lu*ng cc s kin (flow of events)- cc yu cu c bit ca use-case

    c t kin trc

    Cc thit k m!u giao din ngi dng

    b. M hnh phn tch hng i tng vi UML

    Mc ch ca hot ng phn tch yu cu l xy dng m hnh phn tch vi cc c

    im sau:

    Dng ngn ng ca nh pht trin miu t m hnh

    Th hin gc nhn t bn trong h thng

    c cu trc t cc lp phn tch v cc package phn tch

    c dng ch yu cho cc nh pht trin hiu cch thc to hnh dng h thng

    Loi tr mi chi tit d tha, khng nht qun

    Pht ha hin thc cc cht n'ng bn trong h thng

  • 8/3/2019 cong_nghe_phan_mem

    56/180

    56

    nh ngha cc d!n xut use-case, m#i d!n xut use-case cp phn tch miu t s

    phn tch 1 use-case

    M hnh phn tch= h thng phn tch

    Cc class phn tch: lp bin, lp thc th, lp iu khin

    Cc d!n xut use-case cp phn tch: cc lc * lp phn tch, cc lc * tngtc, lu*ng s kin, cc yu cu c bit ca use-case

    Cc package phn tch

    c t kin trc

    Lu : Cc m hnh hng i tng cho tng giai on pht trin phn mm c trnh by

    gio trnh khc. Xem chi tit c thgio trnh mn Phn tch thit k hng i tng vi

    UML.

  • 8/3/2019 cong_nghe_phan_mem

    57/180

    57

    Chng 3: THI:T K: PHN MM

    1. Tng quan v thit k

    Trong thit k, chng ta nh hnh h thng v tm dng thc ca n (k c kin trc)

    m p ng c mi yu cu, c yu cu phi chc n'ng v cc rng buc khc - c t ra

    cho h thng . Mt u vo cbn cho thit k l kt qu thu c t phn tch, l m

    hnh phn tch.

    Mc tiu ca phn ny l gii thiu mt s phng php v k+ thut chnh trong thit

    k, i vi vic trin khai mt h thng thnh nhiu h thng con v h thng con thnh nhiu

    thnh phn (components), v qun l nhng vn lin quan n cu trc ni ti ca nhng

    thnh phn h thng. u tin chng ta s- xt qua mt vi k+ thut thit k, phng php nn

    tng mt cch chi tit v mt s v d minh ha. Thm vo , chng ta bn qua nhng kha

    cnh thit k nh thit k giao din ngi dng v m un ha.

    1.1 K2 thut thit k

    Thit kc ti n k+ thut ct li ca tin trnh cng ngh phn mm.

    Thit kc t xem xt nhng m hnh ca tin trnh phn mm c s$ dng.

    Thit k phn mm l bc u tin trong ba hot ng k+ thut: thit k, pht sinh

    m ngu*n, v th$ nghim, l nhng yu cu trong xy dng v pht trin phn

    mm.

    Mt trong nhng im mu cht chnh i vi phc tp ca h thng phn mm ls tru tng. C hai phng php chnh: thit k Top-down v thit k bottom-up

    1.1.1 Thit k trn xung (Top-down)

    -Thit k bt u vi vic phn tch nhng nh ngha yu cu v khng nn xem xt

    vic thc hin chi tit u tin.

    - Mt d n c trin khai thnh nhng d n nh%, th tc ny phi c lp li cho

    n khi nhng nhim v con trnn n gin sao cho mt thut ton c tnh ton v gii

    quyt.

    1.1.2 Thit k tdi ln (Bottomup)

    tng nn tng: Hiu c phn cng v tng trn ca n nh mt cch tru tng.

    K+ thut: Thit k t di ln bt u c cho bi my c th v lin tip pht trin

    mt my tru tng sau khi nhng my khc c thm vo nhng thuc tnh cn thit cho

  • 8/3/2019 cong_nghe_phan_mem

    58/180

    58n khi mt my t c kt qu m cung cp nhng chc n'ng ngi dng yu cu.

    1.1.3 Thit k b#n m)u (prototype)

    Thit k bn m!u ngha l a ra cc mn hnh giao din sb, hay cc bn thit k

    phc tho nhp cho ngi dng tham kho trc khi i vo thit k chi tit, hay chc n'ng c

    th. Cc bn thit k ny c son tho di dng su liu hoc mt s phn mm c kh

    n'ng thit k nhanh giao din, cc k+ s thit k c th s$ dng mt s phn mm chuyn

    dng son tho nhanh nh MS Visual Basic, Visual C++, MS Visual Studio vi trang

    web th c th dng Front Page, MS Visual Interdev ch vi nhng on chng trnh n

    gin c ci t. y c.ng c th coi l bc m cbn trc khi i vo ci t chi tit cho

    tng chng trnh con hay mun con v.v.

    1.1.4 Phn r thit k

    Tin trnh thit k khng chnh hng n phng php thit k m cn nh hng

    n tiu chu)n c s$ dng phn r h thng.

    Phn ln nhng yu t cbn ca phn r c ra.

    Phng php phn loi phn r

    1.1.4.1 Phn r hng chc n3ng

    - Kha cnh ca h thng hng chc n'ng to nn ct li ca thit k

    - Da trn nhng yu cu chc n'ng cha trong nhng nh ngha yu cu, phn r

    hng n tc nhim ca ton b h thng c t, chc

    S* phn r chc n'ng - Function Decomposition Diagram - FDD: Nu ln cc chc

    n'ng thng qua vic m t cc tnh cht ca u vo v u ra

    Xc nh phm vi ca h thng

    Phn hoch chc n'ng

    To nn tng cho thit k kin trc h thng

    V d: S" phn r chc n3ng

  • 8/3/2019 cong_nghe_phan_mem

    59/180

    59

    1.1.4.2 Phn r hng dliu

    Tin trnh thit k tp trung trn kha cnh h thng hng n d liu. Chin lc thit

    k hng n chnh d liu c thc hin. Phn r nhng b phn h thng t vic phn tch

    d liu

    1/ S lung dliuS* lu*ng d liu - Data flow diagram - DFD

    Cho php xem ton b s* lu*ng d liu bn trong h thng. Cch thc d liu c

    x$ l bn trong h thng.C nhiu mc chi tit khc nhau. C nhiu bin th m rng khc

    nhau

    a. Khi nim v k hiu

    Tc nhn ngoi: i tng bn ngoi h thng, ngu*n pht sinh hay thu nhn d liu

    Tin trnh: Thao tc i vi thng tin hay khi d liu

    Lu*ng d liu: lu*ng thng tin di chuyn trong h thng

    Kho d liu:ni lu tr d liu

    Cc k hiu:

    b. Cc nguyn tc v bc xy dng m hnh DFD

  • 8/3/2019 cong_nghe_phan_mem

    60/180

    60

    Cc bc xy dng DFD:

    Phn r chc n'ng h thng

    Lit k cc tc nhn, cc khon mc d liu

    V- DFD cho cc mc

    Nguyn tc: Cc tin trnh phi c lu*ng vo lu*ng ra

    Khng c lu*ng d liu trc tip gia cc tc nhn vi tc nhn v kho d liu

    Lu*ng d liu khng quay li ni xut pht

    Bt u b"ng DFD mc 0, lit k cc tc nhn ngoi mc 0

    Cc mc(cp) s*:

    o mc 0: Ton b phn mm l khi x$ l

    o mc 1: S* mc 0 c th phn r thnh nhiu s* mc 1, cc s* mc

    1ny phi m bo th hin y ngha s* mc 0 (tc nhn, thit b,

    lu*ng d liu, x$ l, b nhph)

    o mc 2: M#i s* mc 1 c th phn r thnh nhiu s* mc 2 tng ng

    nh vic phn r ca s* mc 0

    o

    Trnh by s*: Trong m#i cp c 2 hnh thc trnh by s*

    - Dng t,ng hp : Ch c mt khi x$ l chung, tt c cc lu*ng d liu ch tp

    trung lin quan n khi x$ l chung ny

    - Dng chi tit: Bao g*m nhiu khi x$ l vi lu*ng d liu ring bit cho tng

    khi x$ l

    V d DFD h thng bn v

    mc 0:

    mc 1: DFD mc 1

  • 8/3/2019 cong_nghe_phan_mem

    61/180

    61

    2/ Cc hng tip cn lp s lung dliu

    C nhiu hng tip cn to lp cc s* lu*ng d liu. Gio trnh ny gii hn

    xem xt 3 cch tip cn chnh

    + Hng tip cn t trn xung di (topdown)

    + Hng tip cn t di ln trn (bottomup)

    + Hng tip cn phi hp

    Tip cn ttrn xung:

    Qu trnh thc hin theo hng tip cn ny nh sau:

    - Lp s* lu*ng d liu cp 0 (xem xt tt c cc lu*ng d liu nhp xut, tt c cc

    yu cu x$ l ca phn mm- Phn r s* lu*ng d liu cp 0 thnh nhiu s* lu*ng d liu cp 1. C 2 cch

    phn r:

    + Phn r cc x$ l ca phn mm thnh nhiu x$ l con v quyt nh cc lu*ng d

    liu tng ng trn cc x$ l con ny.

    + Phn r cc lu*ng d liu nhp xut thnh nhiu lu*ng d liu con v quyt nh cc

    x$ l tng ng vi cc lu*ng d liu con ny.

    - Qu trnh kt thc khi t n cc s* khng th tip tc phn r c (s* l).Thng thng y l s* tng ng vi cng vic c th ca mt nh chuyn mn

    trong th gii thc.

    nh gi

    - Tip cn ny thch hp vi cc phn mm c s lng ngi dng, s lng cc yu

    cu t (nu ngc li s* cp 0 s- rt phc tp v kh lp chnh xc).

  • 8/3/2019 cong_nghe_phan_mem

    62/180

    62

    - Tip cn ny c bit thch hp vi cc loi phn mm m v l do no cc h

    thng yu cu cha c xc nh r ngay tu (v d cc phn mm h thng).

    - Thng thng cch tip cn ny t c s$ dng.

    Hng tip cn t di ln (bottomup)

    Qu trnh thc hin theo hng tip cn ny nh sau

    - Lp s* lu*ng d liu mc cao nht. Cc s* ny s- khng c tin hnh phn

    r thnh cc s* c cp ln hn (thng thng y l s*ng vi mt cng vic

    c th ca mt ngi dng no trong th gii thc)

    + Tch hp cc s* ny to lp cc s* c cp nh% hn (thng thng cc s*

    c chn tch hp theo mt tiu ch c th: cng mt ngi s$ dng, cng mt loi

    yu cu, v.v). C 2 cch tch hp:

    + Tch hp cc x$ l ca cc s* cp k vo s* cp k-1 v gi nguyn cc lu*ng

    d liu ca cc s* cp k

    + Tch hp *ng thi cc x$ l v cc lu*ng d liu ca cc s* cp k to lp s

    * cp k-1.

    - Qu trnh kt thc khi t n cc s* cp 0

    nh gi

    - Tip cn ny rt thch hp vi cc phn mm c h thng yu cu chi tit, c th v c

    qui m yu cu (s lng ngi dng, s lng yu cu) thuc mc trung bnh (cc *

    n mn hc

    - Tip cn ny s- kh kh'n nu qui m yu cu ln v cha tht r rng chi tit

    - Cch tip cn ny s-c s$ dng trong gio trnh vi cc * n mn hc v cc v d

    minh ha

    Hng tip cn phi hp:

    Qu trnh thc hin theo hng tip cn ny nh sau:

    - Lp s* lu*ng d liu cp k theo mt tiu ch xc nh (s* cho tng ngi dng,

    s* cho mt b phn, s* cho mt loi yu cu, v.v)- Phn r s* cp k thnh nhiu s* cp k+1 tip tc cho n khi t c cc s*

    l

    - Tch hp cc s* cp k thnh cc s* cp k-1 tip tc cho n khi t c s*

    cp 0

    nh gi

  • 8/3/2019 cong_nghe_phan_mem

    63/180

    63

    - Tip cn ny thch hp cho cc phn mm c qui m yu cu ln, phc tp

    - Tip cn ny c s$ dng rt thng xuyn trong thc t.

    3/ Lp s lung dliu cho tng cng vic

    Do cc gii hn nu pha trn vic lp cc s* lu*ng d liu ton b phn mm

    ch qui v lp s* lu*ng d liu cho tng cng vic (sau ch thc hin n ginmt bc tch hp c s* cp 0)

    Qu trnh lp s* lu*ng d liu cho mt cng vic c tin hnh qua cc bc nh

    sau

    - Bc 1: Xc nh d liu nhp

    - Bc 2: Xc nh d liu xut

    - Bc 3: M t x$ l

    Bc 1: Xc 'nh dliu nhp

    - D liu nhp t ngi dng s$ dng c xc nh da vo biu m!u c lin quan vi

    cc lu sau:

    + Khng nhp vo cc d liu c th tnh ton c da trn qui nh hay cng thc

    c.

    + Khng nhp vo cc d liu c lu tr trc (qua mt cng vic khc).

    - D liu nhp t thit b nhp (khc bn phm) chc xem xt khi c yu cu c

    bit trong mt sng dng c bit (h thng thi gian thc, h thng bn *, nhp

    thng qua s$ dng in thoi t,ng i in thoi trong qun l khch sn, v.v).

    - D liu nhp (c) t b nhphc xc nh da trn cc qui nh cng thc lin

    quan vi mt s lu :

    + Chc d liu tht s cn thit cho vic thc hin x$ l tng ng (thng tin nhp

    cha x$ l).

  • 8/3/2019 cong_nghe_phan_mem

    64/180

    64

    + ci tin cht lng phn mm(c bit tnh tin ha) c thc thm cc tham

    s phc v cho vic x$ l t b nhph (bng qui nh n gi pht khi tr sch tr

    hn, bng nh mc v n gi tin in, v,v). Tuy nhin trong giai on ny ch nn

    tp trung vo tnh ng n (cc cht lng khc s-c xem xt chi tit trong giai

    on thit k).

    Bc 2: Xc 'nh dliu xut

    - D liu xut cho ngi dng c xc nh da trn biu m!u lin quan vi mt s

    lu nh sau

    +Cc thng bo v vic x$ l c thc hin c hay khng l lun lun phi c v

    khng cn thit th hin trn s* (thng bo vic mn sch l khng hp l, thng

    bo l#i khi tnh im trung bnh m c mn cha c im, v.v)

    + t'ng tnh tin dng, trong tt c cc x$ l u phi xut cho ngi dng nhiu

    thng tin (k c x$ l lu tr, x$ l tnh ton). Tuy nhin vn ny ch; xem xt v

    th&c hin trong cc giai on sau, nu ch qu sm n vn ny s! lm phc

    tp s" v d0 phm cc sai lm trong tnh ng %n.

    - D liu xut ra thit b xut (khc mn hnh) thng thng l my in, t'ng tnh tin

    dng c th tun theo nguyn tc sau Tt c d liu xut ra mn hnh u cho php

    ngi dng xut ra my in (c th vi cch trnh by khc). Tuy nhin vn ny

    c.ng c th di li xem xt chi tit trong giai on thit k. Cc loi thit b xut khc

    ch c trong cc loi ng dng c bit hoc do yu cu tnh tng thch.- D liu xut (ghi) vo b nhphc xc nh da trn biu m!u lin quan vi mt

    s lu nh sau:

    + Ghi cc d liu kt qu mi to lp hoc cc d liu c nhng b thay ,i trong

    qu trnh thc hin x$ l.

    + t'ng tnh hiu qu c th ghi cc thng tin b, sung c lin quan n cc yu cu

    khc. Tuy nhin tt nht vn n ny c xem xt chi tit trong giai on thit k.

    Bc 3: M t# xl

    M t qu trnh s$ dng d liu nhp D1, D2, D3 to ra cc d liu xut D4, D5, D6

    vi cc lu sau:

    - Ch m t x$ l m khng cn lu n cch thc hin nhp xut (hnh thc nhp, t,

    chc lu tr trn b nhph, cu lnh c thc, ghi).

  • 8/3/2019 cong_nghe_phan_mem