giao trinh nhap mon cong nghe phan mem

174
1 LI NÓI ĐẦU Nhp môn Công NghPhn Mm là môn hc nhm giúp cho sinh viên có kiến thc cơ bn nht trong lĩnh vc công nghphn mm. Qua môn hc này sinh viên có cái nhìn khái quát vqui trình phát trin phn mm, hiu biết và thc hin các giai đon trong qui trình trên mt phn mm cthda trên nhng phương pháp, kthut trong quá trình thu thp yêu cu, phân tích, thiết kế và cài đặt, viết sưu liu đã được minh ha cthtrong giáo trình. Mc tiêu giáo trình là sinh viên có thhiu được nhng yêu cu công vic cn phi làm mi giai đon ca qui trình, để có thđảm trách công vic mt trong các giai đon làm phn mm trong nhng nhóm dán.

Upload: xuan-cuong

Post on 22-Nov-2015

180 views

Category:

Documents


0 download

DESCRIPTION

Cong Nghe Phan Mem

TRANSCRIPT

  • 1

    LI NI U

    Nhp mn Cng Ngh Phn Mm l mn hc nhm gip cho sinh vin c kin

    thc c bn nht trong lnh vc cng ngh phn mm. Qua mn hc ny sinh vin c

    ci nhn khi qut v qui trnh pht trin phn mm, hiu bit v thc hin cc giai

    on trong qui trnh trn mt phn mm c th da trn nhng phng php, k thut

    trong qu trnh thu thp yu cu, phn tch, thit k v ci t, vit su liu c

    minh ha c th trong gio trnh. Mc tiu gio trnh l sinh vin c th hiu c

    nhng yu cu cng vic cn phi lm mi giai on ca qui trnh, c th m

    trch cng vic mt trong cc giai on lm phn mm trong nhng nhm d n.

  • 2

    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

    - The Foundation for Verifiable Software Process Improvement

    - Lecture Notes: Software Engineering I by Joey Paquet

  • 3

    Chng 1: TNG QUAN V CNG NGH PHN MM

    1. CC KHI NIM C BN

    1.1. Phn mm

    1.1.1. Cc khi nim

    Chng trnh my tnh l mt trnh t cc ch th hng dn my tnh lm vic nhm

    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 nhm 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 hin

    cc cng vic ca h trn my tnh d dng v nhanh chng hn so vi khi thc hin cng

    cng vic trong th gii thc.

    Hot ng ca mi phn mm l s m phng li cc hat ng ca th gii thc trong

    mt gc thu hp 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 . Do

    cng lnh vc hat ng nn cc phn mm ny thng c cu trc v chc nng (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 sn trong cng knh vc

    (thm ch trong cc lnh vc khc).

    STT Lp phn mm Cc phn mm

    1 H tr gii bi tp lng gic, hnh hc, gii

    tch, s hc,

    2 Tr chi c car, 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

  • 4

    5 Bnh chn Sn phm, cu th,

    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 nhng

    chi tit k thut phc tp bn di nh cch thc trao i d liu gia b nh chnh v a,

    cch hin th vn 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 gm 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 bn tnh, chng trnh x l vn bn, ...

    1.1.3. Kin trc phn mm

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

    vo tm hiu cu trc chi tit cc cu trc chi tit cc thnh phn bn trong phn mm. Phn

    mm bao gm 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 ngun

    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 b iu khin

    (ng m ca, bt m my)

  • 5

    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 tr d liu tng ng,

    mc tiu chnh ca cc hm ny l a d liu t th gii bn ngoi phn mm vo bn trong

    hoc ngc li.

    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 d liu

    Cho 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 nh

    trc (tp tin c cu trc, tp tin nh phn, c s d 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 v c ghi d liu

    (hm c/ghi) cng vi m hnh t chc d liu tng ng. Mc tiu chnh ca cc hm ny

    l chuyn i d liu gia b nh chnh v b nh ph.

    c) Thnh phn x l

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

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

    50 hc sinh, )

    Tin hnh x l cho ra kt qu mong i theo quy nh tnh ton c sn 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 t ng, nn nh)

    Vic x l da trn d liu ngun t ngi s dng cung cp (tnh nghim phng

    trnh bc 2 da trn cc h s nhp) hoc d liu lu tr c sn (tnh tn 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 cng 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 tn kho)

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

    bin i d liu. Cc hm ny s dng d liu ngun t cc hm trong thnh phn giao din

  • 6

    (hm nhp) hay thnh phn d liu (hm c d liu) kim tra tnh hp l (hm kim tra) v

    sau tin hnh x l (hm x l) nu cn thit cho ra kt qu m s c trnh by cho

    ngi dng xem qua cc hm trong thnh phn giao din (hm xut) hoc lu tr li qua cc

    hm trong thnh phn d liu (hm ghi).

    STT Thnh phn Hm ngha Ghi ch

    1 Thnh phn

    giao din

    Hm nhp

    Hm xut

    Nhp yu cu,

    d liu ngun.

    Xut kt qu

    x l

    Cn xc

    nh hnh

    thc

    nhp/xut

    v t chc

    d liu

    tng ng

    2 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 ghi

    3 Thnh phn

    d liu

    Hm c

    Hm ghi

    c d liu t

    b nh ph

    vo b nh

    chnh.

    Ghi d liu t

    b nh chnh

    vo b nh

    ph

    Cn xc

    nh cchh

    thc t

    chc lu

    tr d liu

    Bng 1.2: Danh sch cc hm cng ngha tng ng

    1.2. Cht lng phn mm

    1.2.1. Tnh ng n

    Tnh ng n ca phn mm c th hin ch sn phm thc hin y v

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

  • 7

    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 nng ca phn mm l sp xp mt tp tin c s

    lng mu tin ty theo mt ct ty theo chiu tng 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 rng (khng c mu tin no). Khng th thc hin hoc thc hin nhng cho kt qu sai khi cc mu tin c hn

    100 ct hoc c qu nhiu mu 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 tng dn. Tnh ng n ca mt sn phm phn mm c xc minh qua cc cn c sau y:

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

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

    qu sai.

    Tnh ng n ca chng trnh c th c chng minh trc tip trong vn bn ca chng trnh.

    Tnh ng n cng c th c khng 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 phm c th m rng, tng cng v mt chc nng mt cch d dng.

    1.2.3. Tnh hiu qu

    Tnh hiu qu ca mt sn phm phn mm c xc nh qua cc tiu chun sau:

    Hiu qu kinh t hoc ngha, gi tr thu c do p dng sn phm . Tc x l ca phn mm (v) tnh bng t l gia khi lng i tng cn phi

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

  • 8

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

    1.2.4. Tnh tin dng

    Sn phm 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, gi bo co tng kt nm hc n phn mm WinFax, )

    Giao tip ni b Giao tip bn ngoi

    1.2.6. Tnh ti s dng

    Sn phm 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

    1.3.1. S ra i

    Vo nhng nm 1950 khi my tnh ra i chnh thc (khng ch c dng trong cc

    phng th nghim m bt u ng dng trong hat ng x hi) cc phn mm u tin cng

    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 nm 1960, tri qua 10 nm pht trin s lng cc phn mm tng 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 tng vt (do s pht trin ca phn cng: tng kh nng, 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, tn chi ph cao, hiu qu thp.

  • 9

    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 tng vt ca s lng phn mm l iu hp l v iu ny s cn tip din. - Cc khuyt im ca phn mm c ngun gc chnh t phng php, cch thc tin hnh

    xy dng phn mm:

    o Cm tnh: mi 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 tr chnh 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 ngha

    Cng ngh phn mm l mt lnh vc nghin cu ca tin hc nhm xut cc nguyn

    l, phng php, cng c, cch tip cn phc v cho vic thit k, ci t cc sn phm 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 cng thay

    i theo thi gian. Hn na do y l mt lnh vc mi nn cc khi nim vn cn ph thuc

    rt nhiu vo quan im ch quan ca tng ngi khc nhau. C th nh sau:

    - Bauer[1969]: vic thit lp v s dng cc nguyn l cng ngh ng n thu c phn mm mt cch kinh t va tin cy va lm vic hiu qu trn cc my

    thc.

    - Ghezzi[1991]: l mt lnh vc ca khoa hc my tnh lin quan n vic xy dng cc phn mm va ln va phc tp bi mt hay mt s nhm k s.

    - IEEE[1993]:

  • 10

    1. Vic p dng phng php tip cn c h thng, bi bn v c

    lng ha trong pht trin, vn hnh v bo tr phn mm.

    2. Nghin cu cc phng php tip cn c dng trong (1).

    - Sommervile[1995]: l lnh vc lin quan n l thuyt, phng php v cng c dng cho pht trin phn mm.

    - Kawamura[1995]: l lnh vc hc vn v cc k thut, phng php lun cng ngh hc (l lun v k thut c hin thc ha trn cc nguyn l, nguyn tc xc

    nh) trong ton b quy trnh pht trin phn mm nhm nng cao c cht v lng

    ca sn xut phn mm.

    - Pressman[1995]: l b mn tch hp c qui trnh, cc phng php, cc cng c pht trin phn mm my tnh.

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

    mt nghnh 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 trng 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 mi giai on cn xc nh r mc tiu, kt qu nhn t giai on trc

    cng chnh l kt qu chuyn giao cho giai on kt tip.

    - Phng php pht trin phn mm: H thng cc hng dn 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 tr cc chuyn vin tin hc

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

    c chn trc.

  • 11

    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. Mi giai on c mc tiu v kt qu chuyn giao xc nh. Trnh t thc

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

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

    sn phm phn mm c pht trin, s dng v m rng cho n khi sn phm phn mm

    khng cn c s dng na.

    Chu k 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 c bn trong xy dng phn mm

    2.1.1. Xc nh

    y l bc hnh thnh bi ton hoc ti. 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 v

    mi 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 ng c

    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 mi 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.

  • 12

    Sau bc thit k l bc trin khai cc c t chng trnh thnh mt sn phm 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 ri 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 nhm vo cc mc tiu sau:

    Kim tra pht hin li ca chng trnh. Lu rng kim th khng m bo tuyt i tnh ng n ca chng trnh do bn cht quy np khng hon ton

    ca cch lm.

    Kim tra tnh n nh, hiu qu cng nh kh nng 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. Bo tr (Vn hnh)

    Cng vic qun l vic trin khai v s dng phn mm cng 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 s lin quan cn phi c lu tr v qun l cn

    thn nhm 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

    tri li cn phi c tin hnh lin tc trong sut qu trnh sng ca n.

    2.2. Mt s m hnh trin khai xy dng phn mm

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

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

    nhm m bo qui trnh pht trin phn mm s dn 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.

  • 13

    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. Mi 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 trin phn 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

    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 ngun 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 ngun c bin dch)

    Qui trnh 3 giai on: L qui trnh ci tin ca qui trnh 2 giai on bng cch b sung thm mt giai on trung gian mi gia xc nh yu cu v lp trnh (c sa 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.

  • 14

    - 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

    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 ngun 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 ngun c bin dch)

    Qui trnh 4 giai on: L qui trnh ci tin ca qui trnh pha trc bng cch b sung thm mt giai on mi gia xc nh yu cu v thit k (c sa 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 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)

  • 15

    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 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 ngun 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 ngun c bin dch)

    Qui trnh 5 giai on: L qui trnh ci tin ca qui trnh pha trc bng cch b sung thm mt giai on mi sau giai on lp trnh nhm tng 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:

  • 16

    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 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 ngun 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 ngun c bin dch).

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

    - Mc tiu: Tng 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 sa li).

    o Bo tr: Cng vic ca giai on bao gm 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

  • 17

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

    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 cng 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 kh

    thay 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 th c ci tin bng cch cho php quay lui khi pht

    hin li trong giai on pha trc.

    2.2.2. M hnh bn mu phn mm

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

    mu ngay khi xc nh yu cu nhm mc tiu pht hin nhanh cc sai st v yu cu. Cc

    giai on trong m hnh bn mu 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 s b v tin hnh ci t bn mu u tin v chuyn cho ngi s dng. Bn mu

    ny ch nhm miu t cch thc phn mm hot ng cng nh cch ngi s dng tng

    tc vi h thng.

    Ngi s dng sau khi xem xt s phn hi thng tin cn thit li cho nh pht trin.

    Nu ngi s dng ng vi bn mu a th ngi pht trin s tin hnh ci t thc

  • 18

    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 mu 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 cng c nhc im l tnh

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

    2.2.3. M hnh xon c

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

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

    hn ln lp trc .

    mi ln lp cc yu cu ca ngi s dng s c hiu ngy cng r rng hn v

    cc bn mu phn mm cng ngy mt hon thin hn. Ngoi ra cui mi 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.

  • 19

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

    tng bc tin ha. Tuy nhin vn cha c s dng rng ri nh m hnh thc nc hoc

    bn mu do i hi nng lc qun l, nng lc phn tch ri ro cao.

    3. CC PHNG PHP XY DNG 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. Mi phng php c nhng u v khuyt im ring v ph hp vi tng loi

    phn mm c th.

    Mi phng php s c nhng hng dn c th cc cng vic cn phi thc hin trong

    tng giai on trong quy trnh xy dng phn mm.

    Bn cnh mi phng php cng 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 nng

  • 20

    Phng php hng d liu Phng php hng i tng

    Phng php t chc qun l

    Xy dng phng n T chc nhn s c 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 dng phn mm

    3.2.1. Cch tip cn

    a) T trn 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) T di ln

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

    vn theo hng tng 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.

  • 21

    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

    nng 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 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 nng.

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

    c kh nng che du cc thng tin trng thi ca h thng. iu ny dn n vic cc chc

    nng 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 s gia cc chc nng vi nhau. m hnh ha cch x

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

    DFD l mt cng c n gin v hu ch miu t cch thc hot ng ca h thng.

    DFD s dng cc k hiu sau m t h thng:

    vung c gc trn c dng biu din cc chc nng ca h thng.

  • 22

    vung dng biu din thnh phn d liu trong h thng. Hnh trn dng biu din cc thnh phn bn ngoi c giao tip vi h thng. Du mi tn dng biu din hng di chuyn ca d liu. Cc t kha and v or dng lin kt cc dng d liu khi cn thit.

    b) Phng php hng d liu

    Ngc li vi phng php hng chc nng, 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.

  • 23

    Phng php ny c bit ch thch hp trong cc loi phn mm ch c chc nng

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

    chc nng m h thng cn phi p ng. iu ny dn n vic c kh nng h thng sau

    khi thit k khng c y cc chc nng 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 gm c 2

    thnh phn c bn: 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 th c biu din trong s bng 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. Mi mi kt hp gm c ba thnh phn c bn:

    Mi kt hp gia cc thc th c biu din bng mt ng thng ni gia hai thc th.

    Tn ca mi lin h dng miu t ngha ca mi lin h. Bn s hai 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 nng. Phng php ny ch trng n c thnh phn d liu v

    chc nng ca h thng.

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

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

    cng nh tru tng m chng ta c trong th gii thc. Mi 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.

  • 24

    Cc i tng lin lc, trao i thng tin vi nhau bng cch gi cc thng ip cho

    nhau. Cc thng ip m mi 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 phi thc hin thng qua giao din ca i

    tng. iu ny gip chng ta m bo rng cc thng tin bn trong cc i tng c bo

    v mt cch chc chn.

    Chng ta c th s dng nhiu h thng k hiu khc nhau m t cc i tng ca

    h thng cng nh mi lin h gia chng. Mt trong s cc h thng k hiu ph bin hin

    nay l h thnng k hiu UML.

    4. CNG C V MI TRNG PHT TRIN PHN MM

    4.1. M u

    4.1.1. Khi nim

    Cc cng c v mi trng pht trin phn mm l cc phn mm h tr chnh 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

    tr c th cho mt giai on no hay cng c th h tr mt s giai on, trong trng hp

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

    Environment).

    Vic h tr ca cc CASE tools trong mt giai on bao gm 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 tr thc hin cc giai on

    4.2.1. Phn mm h tr phn tch - Cng vic h tr chnh

    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 tr thit k - Cng vic h tr chnh

    o Son tho cc m hnh logic

  • 25

    o nh x vo m hnh vt l - Cc phn mm: QuickUML, Power Designer, Oracle Designer

    4.2.3. Phn mm h tr lp trnh - Cng vic h tr chnh

    o Qun l cc phin bn (D liu, chng trnh ngun, giao din) o Bin dch

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

    4.2.4. Phn mm h tr kim chng - Cng vic h tr chnh

    o Pht sinh t ng cc b d liu th nghim o Pht hin li

    - Cc phn mm: WinRuner

    4.3. Phn mm h tr t chc, qun l vic trin khai

    4.3.1. Xy dng phng n - Cng vic h tr chnh

    o To lp phng n o D on ri ro o Tnh chi ph

    - Cc phn mm: MS Project, Visio

    4.3.2. Lp k hoch - Cng vic h tr chnh

    o Xc nh cc cng vic o Phn cng o Lp lch biu o Theo di thc hin

    - Cc phn mm: MS Project, Visio

  • 26

    Chng 2: PHN TCH V C T YU CU

    1. Tng quan

    Phn tch yu cu l khu k thut u tin gm nhiu bc nh: nghin cu kh thi,

    phn tch m hnh ha, c t thm nh yu cu. Gia 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. 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, bng xc nh qu trnh nghip v ng dng s i u.

    l nhng phm vi vn ca ng dng. Ni chung, c hai phn i vi bt k 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 vn phng). c 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

  • 27

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

    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 v

    a. Xc nh yu cu nghip v

    Mi d n s c mt hay nhiu yu cu nghip v. Mi 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 mi 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.

    Mi tc v c gi l yu cu nghip v hay quy tc nghip v. Quy tc doanh nghip

    c vit theo ngn ng c 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

    Mi 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 tha mn khch hng.

    V d: khi khch hng quyt nh ng dng phi sn sng 23 gi trong ngy, b qua

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

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

    ng dng, hay hn na.

    c.Phn tch h tng c s 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 h iu 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,

    h iu hnh, phn mm ang chy.

  • 28

    Khi a gii php, nh rng c s h tng hin hnh m bo gii php ca chng ta c

    th tng thch.

    d. Phn tch nh hng k thut

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

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

    nng 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

    nng 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 li. 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 bo mt

    Khi h thng lu tr, truy xut d liu c nhn nh thng tin nhn s, th 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 b ng 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 mi 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 mi lp ngi dng. Cui cng, gn mc ti thiu c th

    truy xut n mi vai tr. Mi lp ngi dng nn c quyn truy xut n cng vic ca

    h, v khng nhiu hn.

    b. Xc nh mi trng bo 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 s nh tp tin, dch v h thng,

  • 29

    c s d 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 s ti nguyn.

    c. Xc nh nh hng bo mt

    Nu cng ty c sn c ch bo mt thay vo h thng ca chng ta nn iu chnh

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

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

    H thng mi c lm hng chc nng ca phn mm hin ti? H thng i hi phi h tr thm mt phn ngi dng ng nhp m rng ? H thng s kha mt vi ngi dng trn nhng tp tin hay nhng ti nguyn m h

    c 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 hi thay i CSDL bo mt, l ni thng tin ngi

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

    Nu ngi dng c v tr a l khc nhau, vn phng khc nhau, chng ta cn ln k

    hoch ti to c s d 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 mi 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 vn 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 khn cp phi lm g nu csdl bo mt b

    ngt hay nu vic to bn sao b hng. i vi h thng bo mt b hng, chng ta cng nn

    c c hai k hoch khn cp v th tc t ng ch n nhng vn chung nh mng b

    hng.

    d. K hoch kim sot v ng nhp

    Mt h thng bo mt tt khng l c ch th ng. Thay vo , cha chc nng tr

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

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

    quan n bo mt h thng. C th ghi nhn mi 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 li.

  • 30

    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 mu nht k hot ng. Ngi

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

    ngh nu c bt k iu nghi ng.

    e. Xc nh mc yu cu bo mt

    Bo mt cng ging nh nhng phn khc trong thit k ng 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

    nht trin khai h thng l gi s xc thc ca ngi dng i hi lu tr. Nu chng

    ta lu tr thng tin cn cho bo mt, chi ph cho bo mt thng tin c bit phi c kim

    chng.

    Khng c h thng no bo mt 100%. Chng ta phi xc nh mc ri ro bo mt

    c th chp nhn c. ri ro bo mt din t t l phn trm tng xng kh nng m bo

    mt h thng khng bao gi t n. iu c th nhng ph tn xy dng h thng bo

    mt 99%. Chng ta hay khch hng phi xc nh mc ri ro c th chp nhn c da

    trn d liu nhy cm ca h thng.

    f. R sot bo mt hin ti

    Chng ta nn trung thnh tng ca yu cu bo mt ca ng dng. thi im phn

    tch chnh sch bo mt hin ti ca cng ty xc nh bo mt c t n nhng nhu cu

    ca h thng hay khng. Nu khng, tho lun vn vi ngi gch vc h thng bo mt

    cng ty tm ra gii php mang li li ch trin khai m rng bo mt.

    1.1.4.Phn tch yu cu tc

    Tc ca ng dng c th i hi kh. i vi ngi dng, ng dng s hu nh

    chy qu chm nhng chy nhanh ng dng thit k tt c th mang li gi tr

    Lu : vic chy nhanh mt ng dng thit k km th d, nhiu ng dng c th chy

    chm bi thit k thiu st, nhng khng bi khng tng thch gia phn ng v cc yu t

    bn ngoi.

    Chng ta nn nhn thc yu cu tc ng dng trc khi bt u qui trnh thit k.

    Yu cu tc da theo cc mc sau:

    Mi pht giao dch: cung cp dch v ph thuc vo s lng ln ngi dng, ng

    dng phn tn dng nhng giao tc. S giao tc mi pht (TPM) l o tc h thng c

    s d liu.

  • 31

    Bng thng: ng dng phn tn lm nghn vic s dng mng. S phn hi ca ng

    dng xc nh nh bng thng mng ( rng ca ng truyn mng). Bng thng thng

    c o bng megabit mi giy.

    Kh nng cha: Lng lu tr- c chnh v ph - sn sng i vi ng dng l vn

    lu tm quan trng cho tc chung ca ng dng. RAM i hi ca ng dng gy ra nhng

    khc bit ln cho tc ca ng dng.

    Nt tht: Trong mi h thng, c phn gii hn tc h thng ni chung. V d CPU

    tc nhanh cng khng ci thin g my nu phi ch d liu t mt cng qu chm.

    Trong trng hp ny, cng s l nt tht ca ton b h thng. Khng th tng tc tr

    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 bng 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 hi - s lng thi gian chim

    gi phn hi li hnh ng ca ngi dng. C th lm cho ng dng xut hin phn hi

    m khng cn tng tc . Tuy nhin, thi gian phn hi trung bnh ca ng dng l c tnh

    quan trng, chng ta phi kt hp cht ch nhng mc tiu thi gian phn hi 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. thi im

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

    gm 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 th c gim bt bi phn phi trc tuyn hay nhng th tc t

    ng ci t, v qui trnh vn hnh c th t ng bng 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 sa 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

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

  • 32

    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 hi s t tha mn li nhun trong thi ngn i vi nhng

    li ch trong tng lai. Gim chi ph vn hnh lu di thng i hi u t n u trong t

    ng ha phn cng v phn mm.

    1.1.6 Phn tch kh nng m rng yu cu

    Qua thi gian, nhng yu cu gii php s thay i. Ngi dng cn nhng chc nng

    mi, cc quy lut t ra s b sa i, v phn cng phn mm nn mi thay i theo. ng

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

    phi vit li hon ton. Kh nng m rng ca ng dng b o ngc so vi lng cng vic

    cn hon thnh thm nhng c trng mi.

    Kh nng m rng c th t c thng qua nhng ngha khc nhau. Mt cch t

    nhng kh nng 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 ngun. Cch khc l t m ngun 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 hi bt k bin dch hay ci t li tp tin nh phn

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

    tng thnh phn, mi thnh phn hon thnh mt nhim v ring l. Nu nhng yu cu ca

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

    khng gy nh hng bt k i 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 vn m bo tt kh nng m rng.

    1.1.7. Phn tch nhng yu cu sn c

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

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

    sa cha, pht sinh khng theo k hoch.

    R rng, i vi nhng ng dng mang tnh sn sng, n khng c gy ra li. Khng

    c ng dng no l khng c li, 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 li

    cho chng trnh th ch mt phn chng trnh phc v cho ngi dng b hng, khng

  • 33

    nh hng ngi dng cn li ang ni kt. Bt k thnh phn ng dng no hng hay khng

    sn sng th nn khi ng li ngay khi c th.

    Vic bo tr c k hoch cng tc ng n tnh sn 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 sn

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

    ng

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

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

    c thao tc; gi no l quan trng so vi cc gi trong ngy. Cn nhc gi tr ca vic tng

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

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

    % ng dng sn sng. ng dng khc n gin cn tr nn sn sng hu ht mi lc.

    1.1.8. Phn tch yu t con ngi

    Thit k ng 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 c ng 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 tr a l ca ngi s dng. Chng ta cn

    sa 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 nng tr li li.

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

    giao din thit k tt v tr gip trc tuyn Help online. Ngi dng vi k nng km hn

    tng tc qua s dng wizard, tr gip online, hay ch dn. Hun luyn khch hng trong ng

    dng cng 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 tn 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 cng cn vit kt ni v nhng tin ch

    chuyn i

  • 34

    Khi pht sinh nhu cu ln hn, c s d 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 cn thn bi

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

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

    c sot li, c th vit li.

    1.1.10. Phn tch thc tin nghip v tn 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 t ng ha tin

    trnh nghip v. Hiu c vn hp l di mi tin trnh c th ngn bn gy ra li mt

    cch ngy ng dn 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

    cng gip cho tm kim thng tin ngi n danh phn hi li chc nng ca ng dng m

    khng dng bt ca chnh h.

    C c ng dng t giai on pht trin n sn phm i hi 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 vn, kh nng phn hi 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 sn sng

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

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

    bit hay trin khai thc t. Chng at cng i hi chc chn k hoch c kt cht vi ngn

    sch

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

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

    l cch dn n ng dng thnh cng.

    1.1.11.Phn tch yu cu kh nng quy m

    Nu ng dng thnh cng s hp dn ngi dng hn. c bit, nu ng dng chy

    trn mi trng web nh Internet th s thnh cng ng ngha vi tng nhu cu. ng dng

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

  • 35

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

    mng tt hn. Tuy nhin vic tng 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 tng ng k tnh phc tp, v vy mt ln

    na tnh thun tin kh nng 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 t ng.

    1.2 Xc nh yu cu

    Mc 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 s c thc hin trn my tnh

    2. Nhng m t chi tit v cc cng vic ny khi c thc hin trong th gii thc.

    Qua bc u hnh thnh thng tin khi qut v cc hot ng trong th gii thc.

    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 t y cc thng tin lin quan n cng vic tng ng. Cc m 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 s si, m h yu cu phn mm

    s dn 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

  • 36

    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, m h

    V d: xt mt s tn cng vic sau:

    Qun l c gi: chung chung, m h; c th nh vic ng k mn sch, gia hn th

    c gi, tr sch

    Qun l sch: chung chung, m h; 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).

    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 th c gi cn hn, s sch ang mn cha n 2 v khng c sch

    mn qu hn.

  • 37

    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 mu 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: mi ngy tr tr

    pht 1500 ng/ngy. T ngy tr tr th 10 tr i s pht 5000 ng/ngy v thu hi th c

    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 vn phng c tnh theo cng thc:

    Tin_Lng = (S_Ngy * Mc_Lng )/22 + Tin_Thng

    + Tin_Pht

    mi ngy lm thm thng 30.000

    mi ngy ngh vic pht 50.000

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

    Tin_Lng = S_Sn_Phm * n_Gi

    Bit rng mt sn phm phi tri qua 3 cng on sn xut:

    cng on 1: 200 ng/sn phm

    cng on 2: 400 ng/sn phm

    cng on 3: 300 ng/sn phm

    1.2.2 Phn loi yu cu S cy phn loi yu cu

  • 38

    YU CU

    (1) Yu cu chc nng

    (2) Yu cu phi chc nng

    (3) Yu cu chc

    nng nghip v

    (7) Lu tr

    (8) Tra cu

    (9) Tnh ton

    (10) Kt xut

    (4) Yu cu chc nng h thng

    (11) Mi trng

    (12) M phng

    (13) T ng

    (14) Phn quyn

    (15) Sao lu

    (6) Lin quan n

    chuyn vin tin hc

    (21) Tnh bo tr

    (20) Ti s dng

    (5) Lin quan n

    ngi dng

    (17) Tnh tin dng

    (16) Tnh tin ha

    (18) Tnh hiu qu

    (19) Tnh tng thch

  • 39

    c t chi tit tng loi yu cu:

    (1) Yu cu chc nng 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 nng l cc yu cu lin quan n cht lng phn mm, l s rng buc

    cch thc thc hin cc yu cu chc nng.

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

    tht trong th gii thc.

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

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

    bt k cng vic no trong th gii thc.

    (7) Chc nng 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 nng 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 gi rt.

    - Tm sch v xem tnh trng sch

    - Tm hng ha v xem tnh trng ca hng ha (s lng tn 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 nng tnh ton: Tng ng vi cng vic tnh ton (theo quy nh v cng thc cho

    trc).

    V d:

  • 40

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

    - 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 nng kt xut : Tng ng vi cng vic lp bo co (theo biu mu 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 nm.

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

    (11) Chc nng 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 nng m phng: M phng hot ng ca th gii thc

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

    (13) Chc nng t ng: T ng thng bo, nhc nh ngi dng.

    V d:

    - Nhc nh th th gi giy bo i sch khi c c gi mn qu hn.

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

    (14) Chc nng 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 nng.

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

    + c gi: ch s dng chc nng tra cu.

    Trong phn mm qun l bn hng, vic phn chia kh nng 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 ch c 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

  • 41

    tn kho nhng khng c php iu chnh lng hng nhp, khng c tham kho vn hng

    xut, kt qu kinh doanh,

    (15) Chc nng sao lu : Sao lu, phc hi d liu.

    V d: Sao lu thng tin v cc hc sinh ra trng v ch phc hi 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 nng (cc quy nh, quy tc tnh ton), mt biu mu no khi

    ang dng phn mm c chuyn giao. iu ny i hi 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 bng sng v bo li

    khi s liu nhp lm s lng tn 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 nng 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 b c m vch.

    - Cho php thc hin chc nng bng ging ni.

    (20) Tnh ti s dng: (do chuyn vin tin hc m trch)

  • 42

    (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: gm 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: gm 2 nhm ngi:

  • 43

    Chuyn vin tin hc: nhng ngi hiu r v kh nng ca my tnh. H phi tm hiu tht chi tit v cng vic ca nh chuyn mn nhm 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 Kho 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 thc 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

    Phng vn trc tip: t chc phng vn bt u t cp lnh o dn xung cc v tr cng vic. C th s dng cc bng cu hi c sn cc cu tr li cho i tng c

    phng vn la chn,

    Thu thp thng tin, ti liu: cc cng thc tnh ton, quy nh; cc bng biu, mu giy t c t nhiu lin quan.

    V d:

    - Mu ha n v cc quy nh lp ha n bn hng ti mt ca hng Y.

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

    b.Quy trnh thc hin:

    Tm hiu tng quan v th gii thc: bao gm

  • 44

    - Quy m hot ng.

    - Cc hot ng m n v c tham gia.

    Tm hiu hin trng t chc (c cu t chc) Ngi tin hnh kho st hin trng cn hiu r c cu t chc cc b phn ca th gii

    thc, c bit l 2 yu t: trch nhim v quyn hn. S hiu r c cu 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 .

    C cu t chc bao gm:

    - 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 c cu 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 nhm trnh thiu xt khi tm hiu

    cc thng tin:

    - Nghip v lu tr.

    - Nghip v tra cu.

    - Nghip v tnh ton.

    - Nghip v tng 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 nng nghip v

  • 45

    Xc nh yu cu chc nng h thng Xc nh yu cu phi chc nng

    a. Xc nh yu cu chc nng nghip v.

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

    Bc 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 nng nghip v, bng quy nh/Cng thc v cc biu mu

    c m t chi tit nh sau:

    *Mu 1: Bng yu cu chc nng nghip v

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

    stt Cng

    vic

    Loi

    cng

    vic

    Quy nh/

    Cng thc

    lin quan

    Biu mu

    lin quan

    Ghi

    ch

    1

    2

    * Mu 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

  • 46

    2 Q 2

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

    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 mu

    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 Mi ngy tr tr pht :

    - 1000 ng/ngy : t ngy

    th nht n ngy th 5

    - 3000 ng/ngy : t ngy

    th 6 tr i.

    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, nm

    xut bn

    6. Gi giy bo

    i sch

    Kt xut Sch mn qu hn 3 ngy s t ng

    gi giy bo cho n khi sch c tr

    hoc tnh xong tin n sch

    TT_BM 2

    Bng yu cu chc nng nghip v

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

  • 47

    Cng thc

    1 Q 1 Quy nh cho

    mn sch

    Ch cho mn sch khi :

    - Th c 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 gi li th

    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 gi cho

    th th.

    Bng Quy nh/ Cng thc lin quan

    TT_BM 1:

    PHIU MN SCH

    S th: 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 ... nm ...

  • 48

    TT_BM 2:

    GIY BO MN SCH QU HN

    Thn gi: _________________________________

    a ch: _________________________________

    Chng ti xin thng bo rng, 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 mu

    lin quan

    Ghi ch

    1 Tm

    sch

    Tra cu Vic tm sch da

    trn cc thng tin: tn

    sch, tn tc gi, nh

    xut bn, nm xut

    bn

    2 ng

    k

    mn

    sch

    Lu tr c gi phi c th

    c gi.

    TT_BM 1 Mi c gi c

    th mn sch

    u c th ng

    k mn sch.

    Tuy nhin, h

    thng s thng

    bo khi th mn

  • 49

    sch ca c gi

    ht hn s

    dng.

    B phn: Qun l c gi. M s : QLG

    STT Cng

    vic

    Loi

    vic

    Quy nh/ Cng thc lin

    quan

    Biu mu

    lin quan

    Ghi ch

    1 Lm

    th

    c

    gi

    mi

    Lu

    tr

    Ch cp th c gi c

    tui t 18 tr ln v c

    chng minh th.

    L ph lm th c gi l

    5000 ng/th.

    Mt s chng minh th ch

    c th c duy nht mt th

    c gi

    QLDGBM1

    QLDGBM2

    c gi c yu

    cu lm th

    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

    th v thu l ph

    theo quy nh

    (QLDG_BM 2)

    2 Gia

    hn

    th

    c

    gi

    Lu

    tr

    Gia hn th theo yu cu ca

    c gi v thi gian qu hn

    khng c qu 3 thng. Sau

    thi gian 3 thng, nhng th

    ht hn s b hy.

    3 Hu th

    c gi

    Lu

    tr

    Hy b cc th c gi

    qu hn ng k 3 thng.

  • 50

    QLDG_BM 1:

    PHIU NG K LM TH MN SCH

    H v tn: ___________________ Nm sinh: ______

    a ch thng tr: _____________________________

    Ngh nghip: _________________________________

    Ngy ng k: ____________

    QLDG_BM 2:

    TH C GI

    H v tn: ___________________________________

    Trng: _________________________ Lp: ______

    a ch: _____________________________________

    Ngy ___ thng ___ nm __

    B phn: Qun l sch. M s: QLS

    STT Cng

    vic

    Loi Quy nh/ Cng

    thc lin quan

    Biu mu

    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 th qun l sch

    v nh m s sch mi. Nu c

    ri th gi li th 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

  • 51

    thanh l

    4. Lp bo

    co sch

    mn

    Kt

    xut

    QLS_BM

    3

    QLS_BM 1:

    TH QUN L SCH

    Tn sch: ___________________________

    Tp: ____________________ S trang: ___________

    S lng: ____________________ Nm 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: ___ Ngn: ___

    QLS_BM 2:

    DANH SCH CC SCH CN THANH L

    stt M

    sch

    Tn

    sch

    Tc

    gi

    Nm

    sn xut

    Ngy

    nhp kho

    Tnh

    trng

    1

    2

    Ngy lp bo co:

    Ngi lp:

  • 52

    QLS_BM 3:

    BO CO THNG K SCH MN

    T ngy ________ n ngy _________

    stt M sch Tn sch Tc gi S lt mn

    1.

    2.

    Ngy lp bo co:

    Ngi lp:

    b. Xc nh yu cu chc nng 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 nng 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 hi, nh cu

    hnh h thng,

    Bc 2: Xem xt cc yu cu chc nng 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 chun sau:

    - Tin ha

    - Tin dng

    - Hiu qu

    - Tng thch

    Sau lp bng yu cu tng ng theo mu sau:

    STT Ni dung M t chi tit Ghi ch

    1.

  • 53

    2.

    Mu 3: Bng yu cu chc nng h thng.

    STT Ni dung Tiu chun M t

    chi tit

    Ghi

    ch

    1.

    2.

    Mu 4: Bng yu cu v cht lng.

    V d: Xt phn mm qun l th vin (gi s phn mm c xy dng nhm phc v

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

    Bng yu cu chc nng 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 nng

    - 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 nng, ngoi tr chc nng

    phn quyn, sao lu v phc hi d

    liu

  • 54

    Bng yu cu v cht lng h thng:

    stt Ni dung Tiu

    chun

    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 tr kh nng tra cu gn

    ng, tra cu theo ni

    dung,...

    3 Cho php nhp sch mi

    t tp tin Excel c sn.

    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 mi phiu

    mn sch. H tr thit b

    c m vch.

    Ti a 10 giy phi c kt

    qu tra cu.

    1.2.4 Kho st mt s phn mm tiu biu minh ha cho giai on xc nh yu cu.

    A. Phn mm h tr gii 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 mu

    lin quan

    Ghi

    ch

  • 55

    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 gm 2 phn s v 1 php ton.

    2. Ch gm 3 phn s v 2 php ton.

    3. Hn 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

    (cng l quy

    nh son bi

    gii ca hc

    sinh)

    Mi bc gii ch c php rt gn biu

    thc bng cc thc hin php tnh trn 2 phn

    s.

    Th t thc hin php tnh theo quy tc u

    tin nh sau :

    u tin 1 : nhn chia cao hn cng tr.

    u tin 2 : bi ton u tin bn phi

  • 56

    Ring 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 bng 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 bng 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

  • 57

    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: ...

    B phn: Hc sinh. M s: HS

    stt Cng vic Loi cng

    vic

    Quy nh lin

    quan

    Biu mu

    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

  • 58

    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 vn bn d gy ra nhm ln

    v khng trc quan.

    V d: Xt yu cu lp ha n bn sch, yu cu ny ch m t biu mu 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. Mi 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 bng c t

    chc nng, c t d liu thng qua phn tch gc nhn, phn tch i tng, phn tch d liu

    thu thp c cc bc trn. Trc khi i vo tm hiu cc phng php biu din bng 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)

    Phi 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 nng (nguyn l phn tch 2)

    Bn cht ca phn mm l bin i thng tin

    nh danh cc chc nng (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

  • 59

    Xc nh cc d liu lm thay i hnh vi h thng v d: bn phm, chut, cc cng 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 nng Biu din hnh vi cc mc chi tit khc nhau

    e. Tm hiu vn bn 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 nng

    S phn r chc nng - Function Decomposition Diagram - FDD: Nu ln cc chc

    nng thng qua vic m t cc tnh cht ca u vo v u ra

    Xc nh phm vi ca h thng Phn hoch chc nng To nn tng cho thit k kin trc h thng

    V d: S phn r chc nng

    2.3 M hnh bn mu (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 s b mt s mn hnh giao din v tin hnh m phng

    hay gi lp s b mt s chc nng, C th xem y bc ci t bn mu u tin v chuyn

    cho ngi s dng. Bn mu ny ch nhm m t cch thc phn mm hot ng cng nh

    cch ngi s dng tng tc vi h thng. Nhn gip cho ngi dng hnh dung c din

    mo ban u ca yu cu m h t ra. M hnh ny cng cn c s h tr gia k s phn

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

  • 60

    Ngi s dng khi xem xt bn mu s a ra kin ng gp v phn hi thng tin

    ng hay khng ng phng n thit k ca bn mu a ra. Nu ngi s dng ng

    vi bn mu 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 mu do nh pht trin a ra.

    2.4 S lung d liu

    S lung d liu - Data flow diagram DFD

    y l m hnh cho php xem ton b s lung 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. 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 C s d 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 c bn sau:

    i tng (Object): gm d liu v th tc tc ng ln d liu ny.

    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 phng

    php.

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

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

    nhng c tnh ca lp c.

    a. M hnh nm bt yu cu hng i tng bng UML

    Mc ch ca hot ng nm bt yu cu l xy dng m hnh h thng m s c xy

    dng bng 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.

  • 61

    T im no nm 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 nng c ngha ca h thng cung cp cho cc actor

    - lung cc s kin (flow of events)

    - cc yu cu c bit ca use-case

    c t kin trc Cc thit k mu 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 nng bn trong h thng nh ngha cc dn xut use-case, mi dn 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 dn xut use-case cp phn tch: cc lc lp phn tch, cc lc tng

    tc, lung 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 th gio trnh mn Phn tch thit k hng i tng vi

    UML.

    2. 6 V d minh ha t yu cu sang m hnh ha V d 1: Xt phn mm qun l th vin vi 4 yu cu

    - Lp th c gi

  • 62

    - Nhn sch

    - Cho mn sch

    - Tr sch

    Giai on 2 : M hnh ha yu cu

    S lung d liu cho cng vic lp th c gi

    D1: Thng tin v th c gi cn nhp

    D4: Thng tin v th c gi cn lu tr trn b nh ph

    D5: Thng tin trn th c gi (trong th gii thc)

    X l th c gi: Kim tra tnh hp l ca th trc ghi nhn v in

    S lung d liu cho cng vic nhn sch

    D1: Thng tin v th sch cn nhp

    D4: Thng tin v sch cn lu tr trn b nh ph

    X l nhp sch: Kim tra tnh hp l ca sch trc khi ghi nhn trn b nh ph

    S lung d liu cho cng vic cho mn sch

    Qun l sch

    Nhn sch

    D1

    D4

    Qun l c gi

    Lp th c gi

    My in

    D1

    D4

    D5

  • 63

    D1: Thng tin v c gi v sch mun mn

    D3: Thng tin c s dng cho vic kim tra qui nh mn sch

    D4: Thng tin v vic mn sch

    X l cho mn sch: Kim tra tnh hp l ca vic mn sch ghi nhn trn b nh ph

    S lung d liu cho cng vic tr sch

    D1: Thng tin v c gi v sch tr

    D3: Thng tin s dng cho vic kim tra qui nh tr sch

    D4: Thng tin v vic tr sch

    X l tr sch: Kim tra tnh hp l ca vic tr sch ghi nhn trn b nh.

    Th th

    Tr sch

    D1

    D4 D3

    Th th

    Cho mn sch

    D1

    D4 D3

  • 64

    Chng 3: THIT 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 nng v cc rng buc khc - c t ra

    cho h thng . Mt u vo c bn cho thit k l kt qu thu c t phn tch, l m

    hnh phn tch. Xt mt cch chi tit mc ch ca thit k l:

    Thu c s hiu bit su v cc yu cu phi chc ng v cc rng buc c lin quan ti ngn ng lp trnh, s dng li thnh phn, cc h iu hnh, cc cng ngh phn

    tn, cc cng ngh c s d liu, cc cng ngh giao din ngi dng, cc cng ngh

    qun l cc giao dch.

    To ra mt u vo thch hp v xut pht im cho cc hot ng ci t tip theo sau bng cch nm bt cc yu cu v mi h thng c th, cc giao din, v cc lp.

    C kh nng phn r vic ci t thnh cc mu nh d qun l hn c nhiu i pht trin khc nhau x l v c th tin hnh ng thi. iu ny s c ch trong cc

    trng hp khi m khng th tin hnh s phn r gia cc kt qu thu c t nm

    bt cc yu cu hoc phn tch.

    Nm bt sm cc giao din ch yu gia cc h thng con trong vng i ca phn mm. iu ny s c ch khi chng ta suy lun v kin trc v khi chng ta s dng

    cc giao din nh nhng cng c ng b cc i pht trin khc nhau

    Trc quan ha v suy lun thit k bng cch s dng mt h thng cc k php chung.

    To ra mt s tru tng ha lin tc ca vic ci t ca h thng, tc l ci t s lm mn dn thit k bng cch p tht vo khung xng nhng khng thay i cu

    trc ca n.

    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 xem qua vi k thut thit k. K n chng ta s xt

    qua mt vi k thut thit k v 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.

  • 65

    1.1 K thut thit k Thit k c t i n k thut ct li ca tin trnh ca cng ngh phn mm. Thit k c t c cung cp 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 ngun, 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 l

    s 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 tr nn n gin sao cho mt thut ton c tnh ton v gii

    quyt.

    1.1.2 Thit k t di ln (Bottomup)

    tng nn tng: Hiu c phn cng v tng trn ca n nh mt c ch 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

    n khi mt my t c kt qu m cung cp nhng chc nng ngi dng yu cu.

    1.1.3 Thit k h thng

    Trong h thng ln, tin trnh thit k bao gm mt yu t thit k h thng m chc

    nng c phn chia thnh nhng chc nng phn mm v phn cng.

    Nhng thun li ca chc nng thc hin trong phn cng l thnh phn phn cng

    phn phi thc hin tt hn n v phn cng. Nt tht ca h thng c xc nh v thay

    th bi thnh phn ca phn cng, nh th vic ti u phn mm l ht sc tn km.

    Cung cp tc phn cng c ngha l thit k phn mm c th c cu trc cho kh

    nng thch ng v kh nng xem xt thc thi c chc nng.

  • 66

    1.1.4 Thit k bn mu (prototype)

    Thit k bn mu ngha l a ra cc mn hnh giao din s b, hay cc bn thit k

    phc tho nhp cho ngi dng tham kho trc khi i vo thit k chi tit, hay chc nng c

    th. Cc bn thit k ny c son tho di dng su liu hoc mt s phn mm c kh

    nng 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 cng c th coi l bc m c bn trc khi i vo ci t chi tit cho

    tng chng trnh con hay mun con v.v.

    1.1.5 Phn r thit k

    Tin trnh thit k khng ch nh hng n phng php thit k m cn nh hng

    n tiu chun c s dng phn r h thng.

    Phn ln nhng yu t c bn ca phn r c ra.

    Phng php phn loi phn r

    1.1.5.1 Phn r hng chc nng

    - Kha cnh ca h thng hng chc nng to nn ct li ca thit k

    - Da trn nhng yu cu chc nng 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 nng - Function Decomposition Diagram - FDD: Nu ln cc chc

    nng thng qua vic m t cc tnh cht ca u vo v u ra

    Xc nh phm vi ca h thng Phn hoch chc nng To nn tng cho thit k kin trc h thng

    V d: S phn r chc nng

  • 67

    1.1.5.2 Phn r hng d liu

    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 d liu

    S lung d liu - Data flow diagram - DFD

    Cho php xem ton b s lung 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, ngun pht sinh hay thu nhn d liu

    Tin trnh: Thao tc i vi thng tin hay khi d liu

    Lung d liu: lung 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

  • 68

    Cc bc xy dng DFD:

    Phn r chc nng h thng Lit k cc tc nhn, cc khon mc d liu V DFD cho cc mc

    Nguyn tc:

    Cc tin trnh phi c lung vo lung ra Khng c lung d liu trc tip gia cc tc nhn vi tc nhn v kho d liu Lung d liu khng quay li ni xut pht Bt u bng 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,

    lung d liu, x l, b nh ph)

    o mc 2: Mi 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 mi cp c 2 hnh thc trnh by s

    - Dng tng hp : Ch c mt khi x l chung, tt c cc lung d liu ch tp

    trung lin quan n khi x l chung ny

    - Dng chi tit: Bao gm nhiu khi x l vi lung d liu ring bit cho tng

    khi x l

    V d: biu din cc mc ca DFD

    V d DFD h thng bn v

  • 69

    mc 0:

    mc 1: DFD mc 1

    2. Cc hng tip cn lp s lung d liu

    C nhiu hng tip cn to lp cc s lung 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 t trn xung: Qu trnh thc hin theo hng tip cn ny nh sau:

    - Lp s lung d liu cp 0 (xem xt tt c cc lung d liu nhp xut, tt c cc

    yu cu x l ca phn mm

    - Phn r s lung d liu cp 0 thnh nhiu s lung 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 lung d

    liu tng ng trn cc x l con ny.

    + Phn r cc lung d liu nhp