Mô hình chi phí thu t toán Algorithmic Cost Model 4... Mô hình hoá và phân tích quy trình 3.. Phân lo i quy trình IV... CNHPM khách/ch Client/Server SE 5.
Trang 1PH N VI:
I c l ng chi phí ph n m m (SE Cost
Estimation)
1.N ng su t (Productivity)
2 Các k thu t c l ng (Estimation
Techniques)
3 Mô hình chi phí thu t toán (Algorithmic Cost
Model)
4 Nhân l c và th i gian d án (Project
duration and staffing)
II Qu n lý ch t l ng (Quality Management)
III.C i ti n quy trình (Process Improvement)
IV Khác
1
• N ng su t là s đ n v đ u ra trên s gi làm vi c
• Trong SE, n ng su t có th c l ng b i m t s thu c tính chia cho t ng s n l c đ phát tri n:
– S đo kích th c (thí d s dòng l nh) – S đo ch c n ng (s ch c n ng t o ra trên 1 kho ng
th i gian )
SE-VI.2
2 Các k thu t c l ng
(Estimation Techniques)
• Mô hình chi phí thu t toán: s d ng các thông tin
có tính l ch s (th ng là kích th c)
– Ý ki n chuyên gia
– ánh giá t ng t : ch áp d ng khi có nhi u d án trong
cùng m t l nh v c
– Lu t Parkinson: chi phí ph thu c th i gian và s nhân
công
– Giá đ th ng th u: ph thu c kh n ng KH
SE-VI.3
3 Mô hình chi phí thu t toán (Algorithmic Cost Model)
• Nguyên t c: Dùng m t ph ng trình toán h c đ
d đoán (Kitchenham 1990a) d ng:
C g ng = C x PMs x M v i:
– C là đ ph c t p – PM là s đo n ng su t – M là h s ph thu c và quá trình, n ng su t – s đ c ch n g n v i 1, ph n ánh đ gia t ng c a yêu
c u v i các d án l n
• Chú ý:
– R t khó d đoán PM vào giai đo n đ u – Vi c d đoán C và M là khách quan và có th thay đ i t
ng i này sang ng i khác
SE-VI.4
a Mô hình COCOMO (Boehm 1981)
• Mô hình COCOMO tuân theo PT trên, v i các l a
ch n sau:
– n gi n: PM = 2,4 (KDSI)1,05 x M
– Khiêm t n: PM = 3,0 (KDSI)1,12 x M
– L ng nhau: PM = 3,6 (KDSI)1,20 x M
• v i KDSI (kilo delivered source instructions) là s l nh
ngu n theo đ n v nghìn
SE-VI.5
b Mô hình đ nh c (calibrate model)
• S d ng m t mô hình c đoán có hi u qu , do
v y c n có 1 CSDL v phân l ch và các c g ng
c a m t d án tr n v n
• Có th dùng k t h p v i mô hình COCOMO
6
Trang 2c Mô hình chi phí thu t toán trong l p
k ho ch d án
• Dùng đ đánh giá chi phí đ u t nh m gi m chi phí
• Có 3 thành ph n ph i xem xét trong khi tính chi phí
DA
– Chi phí ph n c ng c a HT
– Chi phí ph ng ti n, thi t b (máy tính, ph n m m) trong
phát tri n HT
– Chi phí c a các n l c yêu c u
• Chi phí ph n m m (Software Cost) đ c tính:
– SC = Basic Cost x RELY x TIME x STOR x TOOL x EXP x
l ng TB 1 ng i/tháng
v i: STOR là không gian l u tr , TIME là th i gian c n thi t,
TOOL là công c , EXP là kinh nghi m,
RELY là đ tin c y (có th ch n là 1,2)
SE-VI.7
4 Nhân l c và th i gian d án (Project duration and staffing)
• Mô hình COCOMO c ng d đoán l ch cho m t DA
tr n v n:
– D án đ n gi n: TDEV = 2.5 (PM)0.38 – D án trung bình: TDEV = 2.5 (PM)0.35 – D án l ng: TDEV = 2.5 (PM)0.32
v i TDEV là t ng th i gian c n thi t cho m t DA
SE-VI.8
PH N VI:
I c l ng chi phí ph n m m (SE Cost
Estimation)
II Qu n lý ch t l ng (Quality Management)
1 m b o ch t l ng quá trình
2 Xem xét l i ch t l ng
3 Các chu n ph n m m
4 Các chu n tài li u
5 đo ph n m m
6 đo ch t l ng s n ph m
III.C i ti n quy trình (Process Improvement)
IV Khác
9
• m b o ch t l ng quy trình là m t khái ni m
đa chi u ch a có đ nh ngh a rõ ràng Nhìn chung khái ni m này có th xƯm nh là phát tri n SP
ph i đáp ng đ c đ c t c a nó (Crossby, 1979)
• c t ph i h ng v đ c tr ng SP mà KH mu n
• Chúng ta không bi t đ c t th nào v ch t l ng
• c t ph n m m luôn luôn không đ y đ
• Qu n lý ch t l ng là đáp ng 3 lo i ho t đ ng sau:
• m b o ch t l ng
• K ho ch ch t l ng: ch n th t c t ng ng, chu n và kích th c
• i u khi n ch t l ng: các th t c và chu n ph i đ c tôn
tr ng
SE-VI.10
m b o ch t l ng quy trình(ti p)
nh ngh a
Quá trình
Phát tri n
s n ph m K ch t l ng s n ph m
Quá trình
c i ti n Ch t l ng chu n hoá Quá trình
C
K
Ch t l ng d a vào quá trình
2 Xem xét l i ch t l ng
• Là ph ng pháp chính đ kh ng đ nh ch t l ng c a quá trình s n xu t
• 3 ki u xem xét:
– Thanh tra thi t k hay ch ng trình – Xem xét ti n tri n
– Xem xét ch t l ng
L a ch n đ i ng
S p x p v trí
và th i gian
Phân b tài li u
Xem xét xem xét
đ y đ
Trang 33 Các chu n ph n m m
• Vai trò quan tr ng c a BCLPM là chu n hoá các
s n ph m và quá trình
• T m quan tr ng:
– Cung c p SP t ng ng và th c t
– Cung c p các framework đ cài đ t cá quá trình BCL
– m b o tính liên t c: công vi c th c hi n b i 1 ng i
có th th c hi n ti p b i ng i khác
SE-VI.13
• Tài li u là 1 ph n quan tr ng trong SE đ theo dõi, đ hi u và đ làm
• 3 ki u chu n tài li u:
– Các chu n c a quá trình l p tài li u: Qui đ nh chu n khi
t o tài li u – Chu n TL: Chu n đ qu n tr chính TL đó – Chu n trao đ i TL: Dùng trong trao đ i qua E-mail, copy hay l u tr trong CSDL
SE-VI.14
• đo ph n m m là m t ki u đ đo liên quan đ n
HT ph n m m, quá trình hay TL, Thí d nh s
dòng l nh, s thông báo l i khi cung c p SP
• Hai l p đ đo: đo K và đ đo d đoán
SE-VI.15
Quá trình PM S n ph m PM
đo K đo D đoán
Các quy t đ nh QL
• Vi c bi u di n, đánh giá đ đo b ng các s li u
h n là kinh nghi m
• đo ch t l ng thi t k – tính liên k t
– đ liên k t – d hi u – thích h p
• đo ch t l ng ch ng trình – chi u dài mã
– ph c t p – M c l ng đi u ki n
SE-VI.16
PH N VI:
I c l ng chi phí ph n m m (SE Cost
Estimation)
II Qu n lý ch t l ng (Quality Management)
III.C i ti n quy trình (Process Improvement)
1.Ch t l ng quy trình và s n ph m
2 Mô hình hoá và phân tích quy trình
3 đo
4 Mô hình thu n th c kh n ng SEI
5 Phân lo i quy trình
IV Khác
17
M đ u
• C i ti n quy trình có ngh a hi u quy trình t n t i
và thay đ i quy trình này đ nâng cao ch t l ng
SP hay gi m chi phí & th i gian phát tri n
• Không đ n gi n là ch p nh n 1 ph ng pháp hay công c đ c bi t nào hay s d ng 1 mô hình quy trình đã s đâu đó
• C i ti n quy trình ph i đ c xem xét nh 1 ho t
đ ng đ c bi t trong 1 t ch c ho c 1 ph n c a t
ch c l n
SE-VI.18
Trang 4S đ khái quát c a
Quá trình c i ti n quy trình
SE-VI.19
Phân tích
Quy trình
Xác đ nh
Các c i ti n
Xác đ nh các thay đ i
ào t o
đ i ng
Hi u ch nh Các thay đ i
Mô hình
Quy trình
L p
k ho ch K ho ch đào t o Ph n h i Mô hình l i
Phân tích quy trình: xem xét quy trình đã
t n t i, t o ra mô hình quy trình đ l p TL
và hi u quy trình đó
Xác đ nh c i ti n: s d ng k t qu phân
tích đ xác đ nh ch t l ng, l p l ch hay
chi phí nh ng pha gay c n
Xác đ nh thay đ i: Thi t l p các th t c,
ph ng pháp, công c m i và tích h p v i các cái đã t n t i
ào t o: không đào t o quy trình s th t
b i
Hi u ch nh thay đ i: các thay đ i có tác
d ng ngay v i HT
1 Ch t l ng quy trình và s n ph m
• Xem ch ng tr c
20
2 Mô hình hoá và phân tích quy trình
• Vai trò: nghiên c u các quy trình đang t n t i và
phát tri n mô hình tr u t ng cho các quy trình
này (thâu tóm các đ c tr ng)
• Phân tích là nghiên c u đ hi u m i liên quan
gi a các ph n c a quy trình i m xu t phát là
mô hình hình th c đã s d ng
• K thu t:
– H i và ph ng v n
– K thu t Ethnographic: dùng đ hi u b n ch t c a phát
tri n ph n m m nh các ho t đ ng c a con ng i
SE-VI.21
Mô hình hoá (ti p)
• Các ký pháp dùng trong mô hình:
– Activity (ho t đ ng): bi u di n b i hình ch nh t tròn – Process (quá trình): t p các ho t đ ng, bi u di n b i hình ch nh t tròn có bóng m
– Deliverable (phân ph i): bi u di n b i 1 hình ch nh t
có bóng m Nó là đ u ra c a 1 ho t đ ng – Condition (đi u ki n): bi u di n b i 1 hình ch nh t Nó
là ti n hay h u đi u ki n – Role (vai trò): bi u di n b i hình tròn – Exception (Ngo i l ): H p bao kép Vi c thay đ i do
m t s ki n nào đó – Communication (Giao ti p): Bi u di n trao đ i thông tin
gi a con ng i v i nhau hay v i HT
SE-VI.22
• đo c a 1 quy trình là các d li u đ nh l ng v
quy trình ph n m m (T p các đ đo là ch y u
cho quá trình c i ti n quy trình –Humphey,
1989)
• Phân lo i:
– Th i gian đ th c hi n 1 quy trình đ c bi t
– Tài nguyên yêu c u cho 1 quy trình đ c bi t
– S các bi n c
• Khó kh n: Cái nào là c n đ nh l ng đo đ m Tuy
nhiên có th xƯm: m c đích (Goals, Câu h i,
đo)
4 Mô hình thu n th c kh n ng (c a SEI)
• Vi n CNPM (SEI) CarnƯgiƯ-Melon-UnivƯrsity đ
xu t Mô hình SEI phân quá trình ph n m m thành 5 m c khác nhau:
– M c kh i đ u: 1 t ch c không qu n lý th c s các th
t c hay DA Ph n m m có th phát tri n song không th
d đoán tr c (ngân sách, th i gian, ) – M c l p: 1 t ch c có th có qu n lý hình th c v đ m
b o ch t l ng, các th t c đi u khi n c u hình T ch c
có th l p l i các DA cùng ki u – M c có đ nh ngh a: m c này, m t t ch c có đ nh ngh a các qua trình c a mình mà nh v y có 1 c s cho quá trình c i ti n ch t l ng Các th t c hình th c đ m
b o r ng các quá trình đã đ nh là s đ c tuân th
Trang 5Mô hình thu n th c kh n ng SEI
(ti p)
– M c đ c qu n tr : 1 t ch c đã đ nh ngh a các quá
trình và 1 CT đ thu th p d li u v ch t l ng S đo
quá trình và th r c đ c s u t p cho quá các ho t đ ng
c a quá trình c i ti n
– M c t i u: ã tho thu n ti p t c quá trình c i ti n
Quá trình này có ngân sách và k ho ch đ th c hi n và
là ph n tích h p c a quá trình t ch c
SE-VI.25
• Vi c phân lo i đ chín c a các quy trình nh trên
th ng áp d ng cho các DA l n
• Phân lo i:
– Quy trình không hình th c : các quá trình mà mô hình không đ nh ngh a 1 cách ch t ch
– Quy trình đ c qu n lý: mô hình quá trình đ c đ nh ngh a (đ nh h ng)
– Quy trình có ph ng pháp: m t s ph ng pháp phát tri n đã đ c đ nh ngh a
– Quy trình c i ti n:
SE-VI.26
PH N VI:
I c l ng chi phí ph n m m (SE Cost
Estimation)
II Qu n lý ch t l ng (Quality Management)
III C i ti n quy trình (Process Improvement)
IV Khác
1 Ph ng pháp hình th c (Formal methods)
2 Công ngh h c ph n m m phòng s ch (Cleanroom
SE)
3 CNHPM h ng thành ph n (CBSE)
4 CNHPM khách/ch (Client/Server SE)
5 K ngh Web (Web Engineering)
6 Tái k ngh (Re-engineering)
7 CNHPM d a trên máy tính (CASE)
8 (Chi ti t xem trong các tài li u)
27
Tái k ngh ph n m m (Software Re-engineering)
• D ch chuy n mã ngu n
• C u trúc l i CT
• Tái l p DL
• K ngh ng c
28
Phát tri n và tái k ngh
SE-VI.29
c t h th ng Thi t k và Cài đ t H th ng m i
Forward Engineering
H th ng
đang t n t i
Hi u và d ch chuy n
H th ng
H th ng
đ c tái t o
Tái k ngh ph n m m
• T p đ thi t lu n
• T p h p v b câu h i tr c nghi m
• T p h p các projects
• Tìm hi u, biên t p l i (th y TrungTT)
30