Top Banner
1 PHÂN TÍCH YÊU CẦU PHẦN MỀM Năm học 2014-2015 Giáo viên: PGS.TS. Huỳnh Quyết Thắng BM Công nghệ phần mềm Viện CNTT-TT, ĐHBK HN www.soict.hust.edu.vn/~thanghq
33

IT4460-Slide-Chapter 2.1

Dec 17, 2015

Download

Documents

Duc Minh

Slide môn học Phân tích yêu cầu phần mềm - thầy Huỳnh Quyết Thắng - Đại học Bách Khoa Hà Nội
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1

    PHN TCH YU CU PHN MM

    Nm hc 2014-2015

    Gio vin: PGS.TS. Hunh Quyt Thng

    BM Cng ngh phn mm

    Vin CNTT-TT, HBK HN

    www.soict.hust.edu.vn/~thanghq

  • 2

    Chng 2. Pht hin, tng hp v phn tch YCPM

    1. Ngun gc yu cu phn mm

    2. Quy trnh pht hin yu cu phn mm v phn nhm NSD

    3. Cc k thut pht hin yu cu phn mm

    4. Tng hp v phn tch cc yu cu phn mm

    5. Thng lng v tha thun cc yu cu phn mm

  • 3

    1. Ngun gc yu cu phn mm

    Ngun gc yu cu phn mm t ngi s dng Ngi s dng (Khch hng): theo m hnh phn

    lp ca yu cu phn mm Khch hng c chia lm hai loi: Khch hng cung cp cc business requirement:

    cung cp cc thng tin v cng ty, v cc c im mc cao, v m hnh v phm vi ca h thng

    Khch hng cung cp cc user requirement: cung cp cc cng tin v tng nhim v c th m h s lm vic vi phn mm

    Cn phi phi hp, kt hp cht ch vi hai phn loi khch hng trn

  • 4

    1. Ngun gc yu cu phn mm

    Cc kh khn c th xy ra trong xy dng yu cu phn mm

    (1) S tham gia qu mc ca NSD: Thng thng ngi s dng khng hiu r v qu

    trnh xy dng cc yu cu phn mm v cc c im ca phn mm.

    H s a nhng i hi qu cao hoc chng lin quan n qu trnh pht trin phn mm nh vit code, ...

    H a ra nhng yu cu v ngh rt kh chp nhn v gy kh khn cho cc PTV

  • 5

    1. Ngun gc yu cu phn mm

    Cc kh khn c th xy ra trong xy dng yu cu phn mm (tip)

    (2) C qu nhiu yu cu trong yu cu phn mm: Thng thng cc yu cu phn mm c pht hin

    trong qu trnh kho st v rt c th cc yu cu v phn mm s ln hn kh nng ca i ng ph trin phn mm v: nhn lc, thi gian, ti chnh.

    Cn hn ch khng cc yu cu phn mm ph sinh i qu phm vi v gii hn ca phn mm.

    Cn qun l cc thay i v yu cu phn mm mt cch hp l v xem xt nh hng ca ni ti kin trc h thng, ... trong qu trnh pht trin

  • 6

    1. Ngun gc yu cu phn mm

    (3) Cc yu cu phn mm m h nhp nhng: y l mt vn rt hay xy ra trog qu trnh pht trin

    cc yu cu phn mm Cc yu cu phn mm cn phi r rng, khng c

    php hiu theo nhiu cch Phng php sa cc yu cu m h nhp nhng l

    lm li, c t li cc yu cu ny. Theo nh gi ca cc nh phn tch: lm li yu cu

    phn mm thng chim khang 40% qu trnh xy dng n v 70, 80% cc c tnh xy dng li c th dn n cc li

    Lu ti tng yu cu phn mm v khng st nhng yu cu m h, khng r rng

  • 7

    1. Ngun gc yu cu phn mm

    (4) Cc c tnh tha: Thng thng ngi pht trin theo cc thi

    quen ngh nghip thm vo cc yu cu phn mm cc chc nng khng cn thit cho phn mm

    Tng t nh th ngi s dng c th a ra mt s yu cu ph cho phn mm. Cc yu cu ny c th i hi cc tn km v mt xy dng m trn thc t hon ton khng cn thit.

    Cn nh gi cc c tnh v tnh cn thit ca n i vi cc phn mm. Nhng c tnh ph c th xem xt k hn xem kh nng p ng n v mt k thut c ng gi hay khng

  • 8

    1. Ngun gc yu cu phn mm

    (5) c t qu t: NSD l chuyn vin trong mt lnh vc no c

    thi quen ngh rng tt c cc PTV u l cc chuyn vin trong lnh vc .

    NSD a ra nhng yu cu qu ngn gn m khng miu t k lng hn chng l g

    Cn hi r NSD v tranh th cc kin thc ca h (6) Khng lu ti nhng ngi s s dng phn

    mm: Thng thng phn mm lm ra cho mt tp hp

    cc i tng no s dng Cn quan tm ti c im ca cc i tng ny

  • 9

    1. Ngun gc yu cu phn mm

    (7) K hoch sai Cc PTV nh gi sai v mc phc tp ca

    vn v dn ti lp k hoch sai v thi gian hon thnh

    Cn lu nh gi tht chc chn cc c tnh ca phn mm khi lp k hoch xy dng phn mm

    Nn tr li cho khch hng cc cu tr li dng gn chnh xc: trong trng hp xu nht ...., nu ....... th.

  • 10

    Cc quyn (bill of right) ca khch hng

    (1) Yu cu cc PTV s dng cc ngn t thng dng (khng c nhiu cc thut ng tin hc)

    (2) Yu cu cc PTV hc cc vn v cng vic ca khch hng

    (3) Yu cu PTV vit cc c t yu cu phn mm

    (4) C quyn i gii thch v tt c cc vn trong c t yu cu phn mm

    (5) Yu cu s i x lch s t cc PTV (6) Lng nghe cc tng mi v cc cch thc

    hin khc ca cc yu cu phn mm, khng nn ngay lp tc ph nh khi thy n khc vi cch thng dng m mnh ang s dng

  • 11

    Cc quyn (bill of right) ca khch hng

    (7) Gii thch cc c im ca cng vic v phn mm n c lm tt hn, d s dng hn

    (8) Cn suy ngh v phn mm iu chnh cc yu cu sao cho tng kh nngti s dng cc chc nng ca n

    (9) Cn nh gi ng gi thnh ca cc yu cu hay cc s thay i trong phn mm

    (10) Cn i hi h thng p ng y cc yu cu v chc nng v cht lng nh mong mun

  • 12

    Cc trch nhim ca khch hng

    (1) Khch hng c trch nhim o to cc PTV v cng vic ca h (khch hng)

    (2) Khch hng c trch nhim dnh thi gian chun b chu o v r rng cc yu cu

    (3) Khch hng cn c cc yu cu tht c th (specific) v tht chnh xc (precise)

    (4) Khch hng cn c trch nhim quyt nh kp thi chnh xc v nhng im tranh lun vi cc LTV

    (5) C trch nhim tn trng nhng nh gi ca cac PTV v gi thanh fv tinh skh thi ca phn mm

  • 13

    Cc trch nhim ca khch hng

    (7) Khch hng c trch nhim gn cc quyn (trng s) u tin cho cc yu cu t ra.

    (8) Khch hng c trch nhim duyt li cc c t yu cu v nguyn mu (prototype) yu cu

    (9) Khch hng c trch nhim thc hin kp thi, khng c php chm tr nhng thay i yu cu nu iu l cn thit.

    (10) Khch hng c trch nhim tn trng cc quy trnh thc hin trong cng ngh hc xc nh yu cu phn mm v cng ngh phn mm

  • 14

    Chng 2. Pht hin, tng hp v phn tch YCPM

    1. Ngun gc yu cu phn mm

    2. Quy trnh pht hin yu cu phn mm v phn nhm NSD

    3. Cc k thut pht hin yu cu phn mm

    4. Tng hp v phn tch cc yu cu phn mm

    5. Thng lng v tha thun cc yu cu phn mm

  • 15

    Chng 2. Pht hin, tng hp v phn tch YCPM

    1. Ngun gc yu cu phn mm

    2. Quy trnh pht hin yu cu phn mm v phn nhm NSD

    3. Cc k thut pht hin yu cu phn mm

    4. Tng hp v phn tch cc yu cu phn mm

    5. Thng lng v tha thun cc yu cu phn mm

  • 16

    2. Quy trnh v k thut pht hin cc yu cu phn mm

    (Software Elicitation)

    1. Xc nh qu trnh pht trin cc yu cu phn mm

    2. Xy dng kh nng (vision) v phm vi (scope) ca phn mm

    3. Xc nh cc nhm ngi s dng v c tnh ca h v i din tiu biu cho mi nhm

    4. Phn tch v xc nh cc yu cu phn mm da trn cc i din ca cc nhm NSD

    5. Xy dng cc c tnh xc nh cht lng yu cu v cc yu cu khc (non-functional requirement)

  • 17

    2.1. Xc nh qu trnh pht trin cc yu cu phn mm

    Xc nh cc bc v ti liu m t quy trnh chng ta s thc hin qu trnh pht trin cc yu cu phn mm

    M t phng php xc nh cc NSD trong phm vi bi ton ca phn mm v cc k thut s s dng pht hin cc yu cu phn mm

    M t ccc t hoc cc m hnh phn tch ca phn mm

    Cc thng tin cho mi yu cu, trng s ca yu cu Cc bc tin hnh pht hin cc yu cu, phn tch

    yu cu

  • 18

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    Kh nng v phm vi ca phn mm tp hp cc yu cu phn mm mc cao (business requirement)

    M t kh nng, mc tiu ca phn mm, cc phm vi ng dng ca phn mm, cc hn ch ca phn mm, mt s c im ca ng dng: ai s dng, trong m trng no

    Thng thng tt c cc thg tin ny c m t ngn gon trong 3-8 trang theo cu trc nh sau:

  • 19

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    Cu trc ca ti liu: 1. Yu cu phn mm (mc cao business) 1.1. C s (background) 1.2. C hi 1.3. i tng 1.4. Yu cu khch hng hay yu cu th trng 1.5. Cc gi tr cung cp cho khch hng 1.6. Cc ri ro 2. Kh nng ca phn mm (vision of solution) 2.1. Cc kh nng 2.2. Cc c im 2.3. Cc ph thuc v chp nhn

  • 20

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    Cu trc ca ti liu: 3. Phm vi v gii hn (scope and limitation) 3.1. Phm vi ca phin bn u 3.2. Phm vi ca cc phin bn tip theo 3.3. Hn ch v ngoi l 4. Ng cnh cng vic (business context) 4.1. Tiu s khch hng 4.2. Cc trong s d n 5. Cc yu t thnh cng ca d n

  • 21

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    1. Yu cu phn mm (mc cao business requirement) M t cc c im chnh m phn mm mi s cung

    cp cho khch hng. Thng thng phn ny rt khc nhau cho nhng phn mm khc nhau

    1.1 C s (background) M t l do hp l cn pht trin phn mm mi: tai

    sao, c s no. C th gii thch tng th lch s hoc tnh hung quyt nh cn phi xy dng phn mm

    1.2. C hi (business opportunity) M t c hi trn th trng ang tn ti vn m

    phn mm s gii quyt. C th m t ngn gn mt s phn mm tng t v cc c tnh ca chng v gii thch ti sao can lm phn mm ny

  • 22

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    1.3. i tng/mc tiu M t mc tiu m phn mm gii quyt 1.4. Yu cu khch hng hay yu cu th trng M t cc i tng khch hng m phn mm s phc

    v. 1.5. Cc gi tr cung cp cho khch hng M t chi tit cc kh nng ca phn mm s cung cp

    cho khch hng:

    - Kh nng gii quyt cng vic - Kh nng tit kim - Kh nng t ngha cc cng vic trc y ....

    1.6. Cc ri ro M t cc ri ro ca cng vic khi pht trin phn mm.

    nh gi cc ri ro v cc phng php trnh

  • 23

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    2. Kh nng ca phn mm (vision of solution) M t cckh nng ca phn mm. ay s khng m t

    cc chc nng phn mm 2.1. Cc kh nng M t chnh xc ngn gn cc mc ch di hn ca phn

    mm 2.2. Cc c im Danh sch cc c im chnh ca phn mm. Cc c

    im ny s khch nhng phn mm tng t nh th no

    2.3. Cc ph thuc v chp nhn Ghi nhn li cc ph thuc v cc chp nhn thc

    hin trong phn mm

  • 24

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    3. Phm vi v gii hn (scope and limitation) M t cc gii hn v kh nng ca phn mm. Phn

    mm ch gii quyt bi ton mc nh vy 3.1. Phm vi ca phin bn u Cc phm vi ca phin bn u (1.0) 3.2. Phm vi ca cc phin bn tip theo Cc phm vi ca cc phin bn tip theo 3.3. Hn ch v ngoi l M t cc hn ch v ngoi l ca phn mm 4. Ng cnh cng vic (business context) 4.1. Tiu s khch hng 4.2. Cc trong s d n 5. Cc yu t thnh cng ca d n

  • 25

    2.2. Xy dng kh nng (vision) v phm vi (scope) ca

    phn mm

    4. Ng cnh cng vic (business context) 4.1. Tiu s khch hng Cc c im ca khch hng: Phn loi khch hng 4.2. Cc trong s d n Chia lm 03 loi: Cc mc tiu chnh ca phn mm (objectives) Cc rng buc v hn ch (constraint) Mc t do ca phn mm (kh nng cn i gia mc

    tiu v cc rng buc) 5. Cc yu t thnh cng ca d n Cc yu t lm d n kh thi Cc yu t chng t kh ng cnh tranh ca phn mm

  • 26

    2.3. Xc nh cc nhm ngi s dng v c tnh ca h

    v i din tiu biu cho mi nhm

    (1) Phn lp ngi s dng phn mm (user classes) Phn loi theo c im Phn loi theo v tr a l Phn loi theo vai tr cng vic Phn loi theo chc nng Lit k cc phn loi (cc lp) v m t chi tit cc c

    im ca NSD tng lp (2) Tm cc NSD tiu biu (presentative user) (3) Khi nim Product Champion: Nhng i din tiu biu

    ca tng nhm ngi s dng. Trn thc t cc yu cu phn mm s c pht hin t nhng khch hng ny

  • 27

    2.3. Xc nh cc nhm ngi s dng v c tnh ca h v

    i din tiu biu cho mi nhm

    Manager

    Analyst 1

    Analyst 2

    Analyst n

    Product

    Champion 1

    Product

    Champion 2

    Requirement

    Product

    Champion n

    Requirement

    Requirement

  • 28

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    Nguyn tc ca pht hin yu cu phn mm: (1) nh ngha phm vi v gii hn phn mm (2) Xc nh cc phn nhm ngi s dng (3) Xc nh cc i din ca tng nhm (4) Xc nh Product Champion ca tng nhm (5) La chn k thut pht hin yu cu phn mm (6) p dng k thut cho tng i din - Product Champion (7) Xy dng cc tiu thc cht lng (8) Chi tit ha (chuyn ha) cc trng hp s dng thnh

    chc nng phn mm (9) Xem xt cc trng hp s dng v chc nng (10) Pht trin m hnh phn tch, gii thch v lm r vi cc

    khch hng

  • 29

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    Nguyn tc ca pht hin yu cu phn mm: (11) Pht trin v nh gi giao din cho tng yu cu (12) Pht trin cc trng hp kim th cho cc yu cu (13) S dng cc trng hp kim th kim tra (14) Lp li cc bc 6-13 trc khi thit k

    1 2 3 4 6 5 7

    8 9 10 11 13 12

  • 30

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    Pht hin cc yu cu phn mm l mt cng vic phc tp

    y chnh l cu ni gii quyt bi ton y chnh l cu ni gia PTV v NSD i hi rt nhiu n lc v cc phm cht ca

    PTV

    Mt trong nhng k thut tiu biu xc nh v pht hin cc yu cu s dng l Trng hp s dng- use-case

  • 31

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    Use-case: Th hin tp hp cc tng tc gia cc tc nhn (actor) v h thng

    Actor (tc nhn):

    Trng hp s dng:

  • 32

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    use-case

    workshops

    Use-Case

    Description

    Draft

    Functional

    Requirement

    Draft Test

    Case

    Draft

    Analysis

    Models

    Verified

    Functional

    Requirement

    Veryfied

    Analysis

    Model

    Common

    Understanding

  • 33

    2.4 Phn tch v xc nh cc yu cu phn mm da trn

    cc i din ca cc nhm NSD

    Cc li thng hoc l nhng im nn trnh trong pht hin yu cu:

    (1) C qu nhiu use-case (2) C cc use-case trng lp (3) Trong m hnh use-case xy dng khng nn

    a vo giao din vi NSD (4) nh ngha d liu trong cc use-case (5) C gng gn mi yu cu vi mt use-case