You are on page 1of 8

V d v cch c lng d n bng phng php FPA (phn I)

Gi s chng ta cn lng gi cho ng dng My E-books Lib. y l mt ng dng cho php bn qun l nhng cun ebooks m bn , ang v d nh c, hoc thm ch l nhng cun bn ch mun su tp cho s lng. Sch khng t sinh ra v cng khng t mt i. Do , g th g, bn cng phi i mua sch . ng dng c chc nng l Buy an E-book. Gi l mua cho oai thi nhe, ng tng thit m chy ra ACB, reg mt ci Visa Debit card v ri th c nc ngi ngm! Chc nng ny n gin thi, c 1 field Textbox dng nhp Title, ISBN, Author hay bt c g cng c. Mt ci Button Search. Vy ri search u, search bng nim tin h! Oh, yeah qun mt! Chng ta s s dng dch v ca Amazon. Okie. Type g g vo textfield, ng dng s t t hoc vn vt (ty vo s ho phng ca anh VDC, FPT hay anh Viettel) ti p ca Amazon ro , my c cun sch no m c ci tn l g g khng?. Anh Amazon rt l thn thin, ci nhe hm rng trng bng c chi bng bn chi Colgate vi kem Close-up Whitening, ming ni tay qung cho mt list di dng dc Ny th g g m anh cn tm y! Ln sau c nh th ni r r mt xu nha. h h, mt ng hm b lng, no l Title, no l ISBN, no l Publisher, no l Author thi k, rt kinh nghim t sau s type chi tit hn. i loi s type l Kamasutra thay v type mi g g. H h. Sau mt thi, mt hi bi tung ng hm b lng cng tm c cun K thut g g ! Nhn nt Add to My Lib thm sch vo th vin thi.Uraaaaa cng vin chi no! , m nh tick vo cun sch K thut g g ri mi nhn nt Add to My Lib nh! Vy l xong qu trnh mua sch. Oh, yeah! (Anh Amazon chc cng tc tro cm). Makeno, vic thng ngy huyn m! Mua sch xong, nu thy ho hc qu th c ngay ko ngui, nu cha mun c th c y i hm no tri hng hng, nng trong trong th em ra phi, cn nu hm qua xem cp c ca thng bn my positions th cng bo l ang c nh. Cn nu hm qua trt xem ht ri, nhng cng mun mua v khi khng thuc bi th c th ly ra m ngha, okie, khng sao C th m thit lp trng thi (Set Status) cho cun sch l Reading, Plan to Read, Finished tng ng. Trong qu trnh c, nu thy k thut no hay th c th ghi ch (Noting) li nh! , ny, ny! G m m ui th ch h! ng thy hay qu m c lin mt mch ht cun lun nha! (Hehe) Tu ha nhp ma by gi. c mi ngy mt t, mt t to thi, ghi ch ng hong nhng li khc ct ghi tm, nhng b kp, nhng li vng ngc, gic ng chn l ca mnh Khi no tm ngng c, th nh du (Paging) s trang li. Hm sau nu rnh th li ra c cn khng th hm sau, nu hm sau ca hm sau li bn th c th hm sau ca hm kia c cng khng mun! Yeahhh!

ng dng nho nh m tui m t n y l ht ri! Cm n cc bn cng sc theo di! (V tay). Thy ng dng m tui m t c trong sng v r rng cha no!

V d v cch c lng d n bng phng php FPA (phn II)


T ngy c mt s bi vit lin quan ti ch FPA, mnh nhn c kh nhiu ng gp kin t cc bn qua email, qua website c (http://glorevenhite.wordpress.com) v website mi (http://vinhvt.com). Hu ht cc bn u ngh mnh nn c mt v d minh ha thay v ch trnh by v mt l thuyt sung. Do , mnh bt tay vo vic vit mt v d v vic tnh FPs cho mt phn mm qun l e-Book cho bn thn. Tuy nhin, mi sau mt thi gian mnh mi c thi gian vit m t cho v d trn. V cng gn nh tn chng y thi gian mi li c thi gian trnh by chi tit cch tnh FPs. L do th khi cn ni ai ai cng bit v thng cm, nhng thc s cng rt y ny vi cc bn. Chnh v vy, hm nay ginh mt bui sng th 7 hon thnh bi vit (m qua mi bt u ngon trn th b cp in mi oi m ch). Bi vit ny, ngoi mc ch ban u l cung cp cho cc bn mt s ci nhn c bn v cch tnh FPs cho phn mm, gi cn thm mc ch nhm review li nhng g mnh bit, nn rt mong cc bn (c bit l cc bn trong thi gian qua lm ti nghin cu hay i lm c kinh nghim thc t) ng gp sa i thm. By gi mnh s bt u trnh by cch tnh FPs cho ng dng m mnh m t trong bi vit trc (bn c th xem li ti y). Tuy vy, mnh cng s tm tt li nhng g m ng dng MyReading c th lm c.

Tm kim sch t Amazon Tm kim sch t th vin ca mnh Thm (xa) sch vo t sch Thit lp trng thi cho cun sch (reading, plan to read, finished) nh du trang c Ghi ch cho cun sch

Use Case Diagram Sau khi c cc yu cu, thng thng cn to ra prototype cho ng dng bao gm cc giao din chnh ca ng dng.

UC-01: Search an eBook: Cho php ngi dng tm kim sch t Amazon (Internet) hoc t th vin eLibs (Local). Cc dng s kin chnh l: 1. Ngi dng nhp vo mt cm t (tn sch, tn tc gi, isbn) vo textbox 2. Ngi dng chn ch tm t Amazon hay t eLibs. 3. Ngi dng nhn nt Search 4. ng dng hin th kt qu tm kim UC-02:Add an Ebook: Cho php ngi dng thm sch in t vo th vin eLibs ca ng dng. Dng s kin chnh nh sau 1. Ngi dng s dng chc nng tm kim sch t Amazon

2. ng dng hin th danh sch cc quyn sch di dng drop-down list 3. Ngi dng chn mt quyn sch 4. Ngi dng nhn nt Add thm sch vo eLibs UC-03: Set Status for an eBook: Cho php ngi dng thit lp trng thi cho mt cun sch l ang c (reading), nh c (plan to read) hay c xong (finished) 1. Ngi dng s dng chc nng tm kim sch t eLibs 2. Ngi dng chn mt cun sch 3. Ngi dng chn trng thi cho cun sch l reading, plan to read hay finished 4. Ngi dng nhn nt Save Status UC-04: Take Notes: Cho php ngi dng ghi ch cho mt trang ca sch. 1. Ngi dng s dng chc nng tm kim sch t eLibs 2. Ngi dng chn mt cun sch 3. Ngi dng chn trang cn ghi ch 4. Ngi dng nhp ni dung ghi ch 5. Ngi dng nhn nt Save Note UC-05: Bookmark: Cho php ngi dng nh du trang mnh ang c, c dng nh cch theo di tin trnh c ca mnh 1. Ngi dng s dng chc nng tm kim t eLibs 2. Ngi dng chn mt cun sch 3. Ngi dng chn trang cn nh du 4. Ngi dng nhn nt Bookmark

Add an Ebook

Search an eBook

Result from Amazon

Result from eLibs

Set Status

Take a Note

Bookmart a Page of an eBook Giai on tip theo cng ta s chia nh cc UC theo WBS thnh nhng tin trnh c bn (elementary process).

Search an eBook o Tm t Amazon (P1) o Tm t eLibs (P2) Add an eBook o Thm eBook vo eLibs (P3) o Xa mt eBook khi eLibs (P4).Tng t nh chc nng add. Set Status for an eBook o Thit lp trng thi cho mt quyn sch (P5) Take notes o Ghi ch (P6) Bookmark o nh du trang (P7) Thng k o Tng s sch trong th vin (P8) o Thng k sch theo trng thi (P9)

Tip theo chng ta s i vo chi tit cch tnh FPs. Chi tit cc bc, bn c th tham kho li trong cc bi vit trc. Chng ta s i vo bc 3.1, xc nh s lng FPs t cc ILF

Ebook: ebook_id, isbn, title, author, publisher, description, year, total_pages, current_page, status => 9 DET. Mc d c 10 field nhng field ebook_id ch c ngha trong kha cnh k thut, n c to ra theo ca ngi thit k ch khng h mang ngha g i vi ngi dng nn s khng c tnh ti. Note: note_id, ebook_id, page_id, content => Tng t, note_id cng khng c tnh, do ta s c 3 DET

D thy mc phc tp ca hai ILF trn ch mc LOW, do mi ILF nhn 7FP => S FP l 27 = 14 FP

Bc 3.2: Xc nh FP t EIF

Amazon_Ebook: isbn, title, author, publisher, year, description, pages => 7 DET => S FP l 7

Nu nh vic tnh s lng FP cho thy mc phc tp ca ng dng v mt d liu lu tr, do chng ta s tnh ton FP da trn mt thit k CSDL mc thp, cha i hi vic chun ha; ngc li, vic tnh ton s lng FP cho cc EI, EO, EQ li cho thy phc tp ca cc x l, do , chng ta cn to ra mt WBS sao cho mi tc v phi l mt x l c bn (elementary process) nh lit k phn trn. Bc 3.3: Xc nh s lng FP cho cc EI Cc EI trong v d ny l P3, P4, P5, P6

Thm eBook P3: Gm 4 DETs (isbn, title, author, drop-down list, command button) v 1 FTR (Ebook) Xa eBook P4: Gm 4 DETs (ebook_id, isbn, title, drop-down list, command button) v 1 FTR (Ebook) Thit lp trng thi P5: Gm 4 DETs (ebook_id, title, status, drop-down list, command button) v 1 FTRs (Ebook) Ghi ch P6: Gm 4 DETs (ebook_id, note_id, page, 2 drop-down list, command button) v 2 FTRs (Ebook, Note)

Bc 3.4. Xc nh s lng FPs cho cc EO Cc EO trong v d ny l P8, P9


Thng k sch trong th vin P8: 5 DETs (title, isbn, author, total_ebooks, command button) v 1 FTR (Ebook) Thng k sch theo trng thi P9: 6 DETs (title, isbn, author, number_of_ebooks, dropdown list, command button) v 1 FTR (Ebook)

Bc 3.5. Xc nh s lng FPs cho cc EQ

Tm kim t Amazon P1: o Input: 2 DETs ( 1 textbox v 1 button) o Output: 7 DETs ( isbn, title, author, publisher, year, description, total_pages) o Total: 9 DETs v 1 FTR Tm kim t eLibs P2 o Input: 2 DETs (1 textbox v 1 button) o Output: 9 DETS (isbn, title, author, publisher, year, description, total_pages, status, current_page v 1 FTR Process # DETs FTR Names # FTRs Resulting Complexity # FPs

Tm t Amazon (P1) Tm t eLibs (P2) Thm eBook vo eLibs (P3) Xa mt eBook khi eLibs (P4) Thit lp trng thi (P5) Ghi ch (P6) nh du trang (P7) Tng s sch (P8) Thng k sch theo trng thi (P9)

9 11 4 4 4 4 4 5 6

Ebook Ebook Ebook Ebook Ebook Ebook Ebook Ebook

1 1 1 1 1 1 1 1

Low Low Low Low Low Low Low Low Low Total:

3 3 3 3 3 3 3 4 4 29

Ebook, Note 2

Nh vy ta c tng s UFP = FP(ILFs) + FP(EIFs) + FP(EIs) + FP(EOs) + FP(EQs) = 14 + 7 + 15 + 8 + 6 = 50 (FPs) Hin mnh ch c bi vit gii thiu v VAF nn tm thi gi s VAF = 1 ngha l mc phc tp ca ng dng mc trung bnh. Ta c s AFP = 50 FPs Gi s hon thnh 1 FP cn 1h cng, suy ra tng thi gian hon thnh ng dng ny l 50 gi lm vic. Nhn y mnh cng gii thiu mt s cng thc tm gi l ma thut :-d T kt qu trn ta c tng s thi gian hon thnh ng dng MyReading l 50h tng ng vi 0, 3125 thng (mi thng c 160 gi) - Thi gian ti a hon thnh d n: 2.5 * cuberoot(0.3125) ~ 2.5 * 0.68 = 1,7 thng - Thi gian ti thiu hon thnh d n: 0.75 * cuberoot(0.3125) ~ 0.75 * 0.68 = 0.51 thng - Lng developer cn thit l: sqrt(0.3125) ~ 0.56 = 0.175 ~ 1 ngi Trong v d ny mnh trnh by s lc v cch tnh FPs cho mt ng dng tng i n gin v khng c nhng trng hp c bit. Tuy nhin, hy vng qua v d ny, cc bn cng s c c mt ci nhn tng i v cch thc tnh FPs c lng thi gian, efforts cho d n. c bit, cc Magic formular trong mt s trng hp s t ra kh hu ch!

You might also like