Bài giảng Nhập môn công nghệ phần mềm: Chương 3 - GV. Trương Minh Thái
lượt xem 37
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
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
- NH P MÔN CÔNG NGH PH N M M CHƯƠNG 3 – Ư C LƯ NG CHI PHÍ PH N M M 1
- 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
- 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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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.
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- ¦í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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Công nghệ thông tin: Lab 1 - Th.S Dương Thành Phết
13 p | 225 | 44
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 3 - Th.S Dương Thành Phết
59 p | 170 | 21
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 1 - Th.S Dương Thành Phết
17 p | 156 | 20
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 3 - Nguyễn Thị Minh Tuyền
77 p | 146 | 18
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p | 102 | 14
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 9 - Ngô Chánh Đức
32 p | 122 | 13
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 2 - Ngô Chánh Đức
60 p | 123 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 3 - Ngô Chánh Đức
35 p | 89 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 4 - Ngô Chánh Đức
45 p | 111 | 10
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p | 29 | 9
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 1 - Ngô Chánh Đức
13 p | 101 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 5 - Ngô Chánh Đức
51 p | 76 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 7 - Ngô Chánh Đức
26 p | 112 | 8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p | 126 | 7
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 6 - Ngô Chánh Đức
36 p | 91 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 8 - Ngô Chánh Đức
29 p | 75 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Giới thiệu môn học - Ngô Chánh Đức
4 p | 107 | 5
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p | 78 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn