intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Nhập môn công nghệ phần mềm: Chương 3 - GV. Trương Minh Thái

Chia sẻ: Lê Bảo Ngân | Ngày: | Loại File: PDF | Số trang:44

200
lượt xem
37
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nhập môn công nghệ phần mềm gồm 7 chương trong đó Chương 3 với chủ đề Ước lượng chi phí phần mềm viết về các nội dung sau: Giới thiệu về quá trình ước lượng chi phí cho phần mềm. Uớc lượng kích thước phần mềm cũng là một nội dung quan trọng trong chương này. Ngoài ra chương này còn đề cập đế vấn đề ước lượng chi phí phần mềm.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Nhập môn công nghệ phần mềm: Chương 3 - GV. Trương Minh Thái

  1. NH P MÔN CÔNG NGH PH N M M CHƯƠNG 3 – Ư C LƯ NG CHI PHÍ PH N M M 1
  2. N i dung Giíi thiÖu ¦íc l−îng kÝch th−íc phÇn mÒm ¦íc l−îng chi phÝ phÇn mÒm 2
  3. Giíi thiÖu C¸c yÕu tè cÇn −íc l−îng KÝch th−íc phÇn mÒm C«ng søc ph¸t triÓn Thêi gian thùc hiÖn Sè ng−êi tham gia Nguyªn t¾c −íc l−îng Ph©n r· chøc n¨ng ¦íc l−îng tõng chøc n¨ng Dùa trªn kinh nghiÖm, d÷ kiÖn qu¸ khø 3
  4. ¦íc lư ng kích thư c ph n m m ¦íc l−îng kÝch th−íc phÇn mÒm Qua dßng lÖnh (LOCKDSI): ¦íc l−îng trùc tiÕp víi tõng module Qua ®iÓm chøc n¨ng (FP): ¦íc l−îng gi¸n tiÕp th«ng qua −íc l−îng input/output, yªu cÇu,… 4
  5. ¦íc lư ng kích thư c ph n m m Qua dßng lÖnh Theo ®¬n vÞ mét dßng lÖnh LOC (Lines Of Code) Theo ®¬n vÞ mét ngµn dßng lÖnh KDSI (Thousand Delivered Source of Code) Phô thuéc ng«n ng÷ lËp tr×nh 5
  6. ¦íc lư ng kích thư c ph n m m C¸c vÊn ®Ò gÆp ph¶i víi c¸c ph−¬ng ph¸p LOC vµ KDSI TÝnh to¸n kÝch th−íc cho c¸c giai ®o¹n kh¸c: ph©n tÝch yªu cÇu, … Cµi ®Æt trªn c¸c ng«n ng÷ lËp tr×nh kh¸c nhau: C, Java, Lisp,… C¸ch tÝnh sè dßng m· lÖnh: m· lÖnh thùc thi, ®Þnh nghÜa d÷ liÖu,… Sinh m· tù ®éng, thiÕt kÕ giao diÖn trùc tiÕp (GUI) Gi¸ thµnh cña s¶n phÈm phô thuéc vµo −íc l−îng 6 LOC
  7. ¦íc lư ng kích thư c ph n m m Qua ®iÓm chøc n¨ng (FP - Functional Points) §éc lËp víi ng«n ng÷ lËp tr×nh C¸c ®iÓm chøc n¨ng: Input Item (Inp): Sè input Output Item (Oup): Sè output Inquiry (Inq): Sè yªu cÇu Master File (Maf) : Sè tËp tin truy cËp Interface (Inf): Sè giao diÖn 7
  8. ¦íc lư ng kích thư c ph n m m B¶ng gi¸ trÞ c¸c ®iÓm chøc n¨ng theo ®é phøc t¹p tõ thÊp, trung b×nh ®Õn cao C«ng thøc tÝnh sè ®iÓm chøc n¨ng th« UFP = a1 x Inp + a2 x Oup + a3 x Inq + a4 x Maf + a5 x Inf víi a1, a2, a3, a4, a5 lµ gi¸ trÞ c¸c ®iÓm chøc n¨ng theo ®é 8 phøc t¹p cho trong b¶ng trªn.
  9. ¦íc lư ng kích thư c ph n m m VÝ dô: TÝnh ®iÓm chøc n¨ng th« UFP theo ®é phøc t¹p trung b×nh khi thùc hiÖn hµm t×m −íc chung lín nhÊt cña hai sè nguyªn? Inp = 2 Inq = 1 Inf = 0 Oup = 1 Maf = 0 UFP = 4Inp + 5Oup + 4Inq + 10Maf + 7Inf = 17 9
  10. ¦íc lư ng kích thư c ph n m m C«ng thøc tÝnh ®iÓm chøc n¨ng FP FP = §iÓm chøc n¨ng th« x (0.65 + 0.01 x Tæng c¸c møc ®é ¶nh h−ëng cña c¸c hÖ sè kü thuËt ) C¸c hÖ sè kü thuËt (cã møc ®é ¶nh h−ëng n»m trong ph¹m vi tõ 0 (kh«ng quan träng hay kh«ng thÝch hîp hay kh«ng ¶nh h−ëng) tíi 5 (cùc kú quan träng hay cÇn thiÕt tuyÖt ®èi hay ¶nh h−ëng nhÊt) 1. Trao i d li u (Data communication) 2. Ch c năng phân b (Distributed function) 3. Hi u su t (Performance) 4. t n ng v c u hình ti n ích (Heavily used configuration) 5. T l giao tác (Transaction rate) 10
  11. ¦íc lư ng kích thư c ph n m m C¸c nh©n tè kü thuËt 6. Trao i d li u tr c tuy n (Online data entry) 7. Màn hình nh p li u hi u qu (End-user efficiency) 8. C p nh t tr c tuy n (Online update) 9. X lý ph c t p Complex processing 10. S d ng l i (Reusability) 11. D cài t (Installation ease) 12. D thao tác (Operation ease) 13. ư c cài t nhi u t ch c (Multiple site) 14. Thu n l i cho thay (Facilitate change) 11
  12. ¦íc lư ng kích thư c ph n m m §iÓm chøc n¨ng FP cã thÓ ®−îc dïng ®Ó dù ®o¸n sè dßng lÖnh LOC LOC = AVC * sè ®iÓm chøc n¨ng FP víi AVC : yÕu tè phô thuéc vµo ng«n ng÷ lËp tr×nh ®−îc sö dông B¶ng cung cÊp c¸c dù ®o¸n th« vÒ LOC trung b×nh ®−îc yªu cÇu ®Ó x©y dùng mét ®iÓm chøc n¨ng ë c¸c ng«n ng÷ lËp tr×nh cÊp cao 12
  13. ¦íc lư ng chi phí ph n m m ¦íc l−îng chi phÝ Dùa trªn kÝch th−íc, ®é phøc t¹p Dùa vµo d÷ liÖu qu¸ khø Chi phí t l v i công s c (effort) phát tri n ph n m m Chi phí tính d a theo công s c cho các giai o n phát tri m ph n m m: kh i u, phân tích, thi t k , cài t, ki m th nhưng chưa tính n giai o n b o trì. ơn v tính c a công s c: ngư i-tháng (ho c ngư i- ngày) 13
  14. ¦íc lư ng chi phí ph n m m C¸c ph−¬ng ph¸p −íc l−îng chi phÝ phÇn mÒm Theo ý kiÕn cña chuyªn gia Theo gi¶i thuËt B»ng sù t−¬ng tù B»ng luËt Parkinson Tù ®äc Pricing to win Thùc hiÖn c¸c ph−¬ng ph¸p −íc l−îng trªn theo c¸ch tõ trªn xuèng hoÆc tõ d−íi lªn 14
  15. ¦íc lư ng chi phí ph n m m ¦íc l−îng theo tõ trªn xuèng ( top-down estimation) Tõ trªn xuèng (top – down): Khëi ®Çu t¹i møc hÖ thèng vµ ®¸nh gi¸ toµn thÓ chøc n¨ng hÖ thèng vµ c¸ch thøc chøc n¨ng nµy ®−îc ph©n phèi th«ng qua c¸c hÖ thèng con. Cã thÓ sö dông mµ kh«ng cã kiÕn thøc vÒ kiÕn tróc hÖ thèng vµ c¸c thµnh phÇn cña hÖ thèng CÇn ph¶i tÝnh tíi c¸c chi phÝ nh− tÝch hîp, qu¶n lý cÊu h×nh vµ tµi liÖu Cã thÓ ®¸nh gi¸ kh«ng ®óng møc chi phÝ gi¶i quyÕt c¸c vÊn ®Ò kü thuËt møc thÊp 15
  16. ¦íc lư ng chi phí ph n m m ¦íc l−îng theo tõ d−íi lªn ( bottom - up estimation) Tõ d−íi lªn (bottom - up): Khëi ®Çu t¹i møc thµnh phÇn (bé phËn cña hÖ thèng) vµ −íc l−îng chi phÝ cho tõng thµnh phÇn. Céng tÊt c¶ c¸c chi phÝ thµnh phÇn nµy ®Ó cã ®−îc −íc l−îng cuèi cïng. Cã thÓ sö dông khi kiÕn tróc hÖ thèng ®−îc biÕt vµ c¸c thµnh phÇn cña hÖ thèng ®· x¸c ®Þnh Ph−¬ng ph¸p nµy chÝnh x¸c nÕu hÖ thèng ®−îc thiÕt kÕ mét c¸ch chi tiÕt Cã thÓ ®¸nh gi¸ kh«ng ®óng møc chi phÝ cho c¸c ho¹t ®éng møc hÖ thèng nh− tÝch hîp vµ tµi liÖu 16
  17. ¦íc lư ng chi phí ph n m m Ý kiÕn cña chuyªn gia (expert judgment) Mét hay nhiÒu chuyªn gia trong c¶ lÜnh vùc øng dông vµ ph¸t triÓn phÇn mÒm sö dông kinh nghiÖm cña hä ®Ó dù tÝnh chi phÝ phÇn mÒm. Qui tr×nh nµy ®−îc lÆp ®i lÆp l¹i cho ®Õn khi ®¹t ®−îc sù nhÊt trÝ. ThuËn lîi: Ph−¬ng ph¸p dù ®o¸n chi phÝ thÊp mét c¸ch t−¬ng ®èi. Cã thÓ chÝnh x¸c nÕu c¸c chuyªn gia cã kinh nghiÖm trùc tiÕp trong c¸c hÖ thèng t−¬ng tù. Khã kh¨n: RÊt thiÕu chÝnh x¸c nÕu kh«ng cã c¸c chuyªn gia thùc sù! 17
  18. ¦íc lư ng chi phí ph n m m ¦íc l−îng chi phÝ theo gi¶i thuËt C¸c m« h×nh −íc l−îng chi phÝ theo gi¶i thuËt M« h×nh Walston vµ Felix M« h×nh Bailey vµ Basili M« h×nh COCOMO 18
  19. Mô hình Walston và Felix Mét trong c¸c m« h×nh gi¶i thuËt sím nhÊt (1977) M« h×nh ®−îc ®Ò nghÞ sau khi nghiªn cøu 60 dù ¸n cña IBM Cã 29 yÕu tè ¶nh h−ëng tíi hiÖu suÊt C«ng thøc −íc l−îng c«ng søc E E = 5.25 x S 0.91 (ng−êi - th¸ng) Víi S lµ kÝch th−íc ®−îc −íc l−îng cña hÖ thèng (theo ®¬n vÞ ngµn dßng lÖnh) C«ng thøc −íc l−îng thêi gian thùc hiÖn T= 2.5 x E0.35 (th¸ng) 19
  20. Mô hình Walston và Felix Mçi yÕu tè sÏ nhËn 1 trong 3 gi¸ trÞ tïy thuéc vµo sù t¸c ®éng cña nã tíi hiÖu suÊt 1 (cao): lµm t¨ng hiÖu suÊt 0 (trung b×nh): kh«ng ¶nh h−ëng tíi hiÖu suÊt -1 (thÊp): lµm gi¶m hiÖu suÊt 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2