KHOA CNTT – H KHTN
TRNG I HC KHOA HC T NHIÊN TP.H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
HÔ NGUYÊN NGOC PHNG – 0012076
TRIÊU NGOC TOAN – 0012105
QUAN LY CÂU HINH PHÂN MÊM
TAI PHONG PHAT TRIÊN PHÂN MÊM
QUANG TRUNG – TRUNG TÂM TIN HOC
LUN VN C NHÂN TIN HC
GIÁO VIÊN HNG DN
TS. TRÂN AN TH
Th.S. NGUYÊN TRONG TAI
TP. HCM, 2004
KHOA CNTT – H KHTN
NHN XÉT CA GIÁO VIÊN HNG DN
KHOA CNTT – H KHTN
NHN XÉT CA GIÁO VIÊN PHN BIN
KHOA CNTT – H KHTN
Li cám n
Lun vn ca chúng em s rt khó hoàn thành nu không có s truyn đt kin
thc quí báu và s hng dn tn tình ca Thy Trân an Th và thy Nguyên
Trong Tai. Chúng em xin chân thành cám n s ch bo ca các thy.
Chúng con xin gi tt c lòng bit n, s kính trng đn ông bà, cha m, cùng
toàn th gia đình, nhng ngi đã nuôi dy, đã cho chúng con nim tin và ngh lc
đ vt qua mi khó khn.
Chúng em xin trân trng cám n quý Thy cô trong Khoa Công ngh thông tin
trng i hc Khoa hc T nhiên Tp.H Chí Minh đã tn tình ging dy, truyn
đt nhng kin thc quý báu và to điu kin cho chúng em đc thc hin lun
vn này.
Xin chân thành cám n s giúp đ, đng viên và ch bo rt nhit tình ca các
anh ch đi trc và tt c bn bè. Các anh ch, các bn luôn có mt trong nhng thi
đim khó khn nht, tip thêm đng lc và ý chí, giúp chúng tôi hoàn thành đc
lun vn.
Mc dù đã c gng n lc ht sc mình, song chc chn lun vn không khi
còn nhiu thiu sót. Chúng em rt mong nhn đc s thông cm và ch bo tn tình
ca quý Thy cô và các bn.
Tp.HCM, 7/2004
Nhóm sinh viên thc hin
Hô Nguyên Ngoc Phng – Triêu Ngoc Toàn
KHOA CNTT – H KHTN
Li nói đu
Hiên nay, công nghê thông tin đc xem la môt trong nhng nganh công nghê
mui nhon đc nha nc ta u tiên phat triên đc biêt la linh vc công nghê phân
mêm. Tuy nhiên, linh vc công nghê phân mêm ca nc ta vân con kha non tre so
vi nên công nghê phân mêm ca thê gii. Nên trong giai đoan hiên nay, cac công
ty phân mêm thng gp rât nhiêu kho khn liên quan đên qui trinh phat triên phân
mêm.
Quan ly câu hinh phân mêm vôn la môt vân đê rât đc quan tâm trong qui
trinh san xuât phân mêm. Hiên nay, qui trinh quan ly câu hinh phân mêm tai phong
phat triên phân mêm trc thuôc trung tâm tin hoc trng ai Hoc Khoa Hoc T
Nhiên Tp. Hô Chi Minh vân cha đc hoàn chinh. Do đo, viêc hoàn thiên môt hê
thông quan ly câu hinh đây la cân thiêt cho quá trinh san xuât phân mêm hiên tai
đc thuân tiên hn va chun bi cho viêc thc cac đê an phân mêm ln sau nay đat
hiêu qa cao.
T nhu câu noi trên, chung em đa tiên hanh thc hiên đê tai “Quan ly câu hinh
phân mêm tai phong phat triên phân mêm Quang Trung – Trung tâm tin hoc”.
Nhm muc đich cung vi phong phat triên phân mêm thiêt lâp môt hê thông quan ly
câu hinh tôt co thê ap dung vao quá trinh san xuât phân mêm ca trung tâm.
Ni dung ca lun vn đc chia làm 7 chng
Chng 1: M đu
Chng 2: Tng quan v qun lý cu hình phn mm
Chng 3: Qun lý cu hình phn mm trong CMM & CMMI
Chng 4: Các vn đ thng gp trong qun lý cu hình phn mm và gii
pháp
Chng 5: Cac công cu hô tr quan ly câu hinh phân mêm
Chng 6: ng dung Software Version Management
Chng 7: Tông kêt
KHOA CNTT – H KHTN
Mc Lc
Chng 1 M đâu 1
1.1 Quan ly câu hinh phân mêm trên thê gii va Viêt Nam 1
1.2 Cac công cu hô tr quan ly câu hinh hiên tai 2
1.3 Muc tiêu đê tai 2
Chng 2 Tông quan vê quan ly câu hinh phân mêm 4
2.1 Khai niêm 4
2.2 Nguôn gôc hinh thanh ca quan ly câu hinh 5
2.3 Pham vi va nhiêm vu ca quan ly câu hinh 6
2.3.1 Mc đ mong mun và vic phân tích chi phí và li nhun 6
2.3.2 Vi du 8
2.3.3 Cân nhc li hai 12
2.3.4 Nhng bây kêt hp vi pham vi 16
2.3.5 Cách x lý các th khác bên ngoài 16
2.4 Cac vai tro trong quan ly câu hinh phân mêm 17
2.4.1 Con ngi va quan ly câu hinh 17
2.4.2 Cac vai tro trong quan ly câu hinh 18
2.4.3 Cac vai tro trong tô chc 23
2.4.4 Cac vai tro liên quan đên đê an 28
2.4.5 Cac vai tro bên ngoài 35
2.5 D liêu cho quan ly câu hinh 36
2.5.1 Cai gi đc đa vao quan ly câu hinh 36
2.5.2 Nhng điêu cân biêt vê môt thanh phân câu hinh 44
2.6 Hê thông quan ly câu hinh phân mêm 53
2.6.1 Khai niêm: 53
2.6.2 Muc tiêu 54
2.6.3 Li ich 54
2.6.4 Cac tiên trinh con trong quan ly câu hinh phân mêm 54
Chng 3 Quan ly câu hinh phân mêm trong CMM & CMMI 56
KHOA CNTT – H KHTN
3.1 Mô hinh trng thanh 56
3.2 CMM version 1.1 56
3.2.1 Mc đ trng thành ca CMM Version 1.1 56
3.2.2 Quan ly câu hinh phân mêm trong CMM version 1.1 57
3.3 Quan ly câu hinh trong CMMI 59
3.3.1 Các mc trng thành ca CMMI 59
3.3.2 Quan ly câu hinh trong CMMI 60
Chng 4 Vân đê đinh danh, quan ly phiên ban va cac giai phap 76
4.1 t tên cac đôi tng câu hinh 76
4.1.1 t tên phân câp da theo câu truc cây. 76
4.1.2 t tên phân câp da theo phng phap tiên tô va hâu tô 77
4.1.3 Nhân xet chung 79
4.2 Xac đinh va đinh danh phiên ban 79
4.2.1 S đô tuyên tinh 80
4.2.2 S đô đinh danh theo mang. 80
4.2.3 S đ đnh danh theo tên 81
Chng 5 Cac công cu hô tr quan ly câu hinh 82
5.1 Tom tt 82
5.2 Tinh nng chung ca Surround SCM va CVS 82
5.3 Surround SCM 82
5.3.1 Muc đich 82
5.3.2 Câu truc ca chng trinh 83
5.4 CVS va CVSNT 84
5.4.1 Muc đich 84
5.4.2 Câu truc ca CVSNT 84
Chng 6 ng dung minh hoa “System Version Management” 86
6.1 Phân tich hin trng phát trin phn mm ti T3H 86
6.2 c ta yêu câu ca h thng mi 95
6.3 Mô hinh UseCase 99
KHOA CNTT – H KHTN
6.4 c ta usecase 99
6.4.1 c t UseCase : ng Nhp (Login) 99
6.4.2 c t UseCase : Thêm/xoá kho cha 101
6.4.3 c t UseCase : Thêm/xoá đ án 102
6.4.4 c t UseCase : Cp nht cu trúc đ án 104
6.4.5 c t UseCase : Cp nht cây phân h, chc nng 106
6.4.6 c t UseCase : To release 108
6.4.7 c t UseCase : Gán nhãn cho các thc th 109
6.4.8 c t UseCase : Phân quyn 110
6.4.9 c t UseCase : Thit lp nh hng gia các versionfile 112
6.4.10 c t UseCase : Xem lch s phiên bn ca thc th 113
6.4.11 c t UseCase : Thc hin check in 114
6.4.12 c t UseCase : Thc hin check out 115
6.4.13 c t UseCase : Get 116
6.5 Thiêt kê 118
6.5.1 Kiên truc hê thông 118
6.5.2 Giao diên 118
6.5.3 Mô hinh lp đôi tng 123
6.5.4 Mô hinh d liêu 144
6.6 Mô hinh thiêt kê 157
6.6.1 ng nhâp 157
6.6.2 Thêm kho cha 158
6.6.3 Thêm đ án 158
6.6.4 Xem Cu trúc ca project 159
6.6.5 Xem kin trúc ca đ án 159
6.6.6 Check out 160
6.6.7 Check in 161
6.6.8 Gán nhãn cho Item 162
6.6.9 Thit lp quan h gia hai versionfile 163
KHOA CNTT – H KHTN
6.6.10 Xem lch s ca Item 164
Chng 7 Tông kêt 165
7.1 T đanh gia 165
7.2 Hng phat triên 165
KHOA CNTT – H KHTN
Trang i
Danh sach hinh
Hình 2-1 Cây cu hình phn mm 5
Hình 2-2 Tng chi phí ca qun lý cu hình 8
Hình 2-3 Nhiu ban qun lý cu hình 20
Hình 2-4 Khách hàng, ngi ký hp đng, các hp đng ph 35
Hình 2-5 S đ phân cp các thc th cu hình 36
Hình 2-6 c t yêu cu ca mt delivery 41
Hình 2-7 Mi quan h v phn cng ca delivery 42
Hình 2-8 Tng quan v siêu d liu 45
Hình 2-9 Siêu d liu nhn bit s duy nht 46
Hình 2-10 Siêu d liu cho vic phân trách nhim 50
Hình 2-11 Siêu d liu ch mi quan h đn các thc th cu hình khác 51
Hình 2-12 Ví d ca vic theo vt 52
Hình 2-13 S đ các tin trình con trong qun lý cu hình 55
Hình 3-1 cac mc trng thanh ca CMMI 59
Hình 4-1 Cây phân cp đt tên 77
Hình 4-2 S đô đinh danh theo mang 81
Hình 6-1 Qui trình phát trin phn mm ca T3H 87
Hình 6-2 S đô phân câp vai tro ca nhân viên trong hê thông 92
Hình 6-3 Cây phân câp theo câu truc 93
Hình 6-4 Cây phân câp theo phân hê / kiên truc 93
Hình 6-5 S đ hot đng ca h thng hin ti 95
Hình 6-6 Kiên truc vê phân cng hê thông 118
Hinh 6-7 Man hinh chinh 119
Hinh 6-8 Man hinh thiêt lâp môi quan hê gia cac tâp tin 120
Hinh 6-9 Man hinh thiêt lâp kiên truc t câu truc 121
Hinh 6-10 Man hinh xem thông tin ca project, kho cha, th muc 121
Hinh 6-11 Man hinh xem thông tin ca tâp tin va phiên ban ca no 122
KHOA CNTT – H KHTN
Trang ii
Hinh 6-12 Man hinh xem lich s ca tâp tin, th muc, project 122
Hinh 6-13 Mô hinh lp đôi tng 123
Hình 6-14 Mô hinh d liêu ca hê thông 144
KHOA CNTT – H KHTN
Trang iii
Danh sach bang
Bng 2-1 Mô t nhng hot đng vi mc đ hình thc thp 9
Bng 2-2 Mô t hot đng vi mc đ hình thc cao 11
Bng 2-3 Ví d v tit kim khi s dng h thng Qun lý cu hình 15
Bng 2-4 Thành phn tên và chc nng ca nó 47
Bng 3-1 Mc đ trng thành ca CMM 57
Bng 3-2 Các mc trng thành và các vùng tin trình ca CMMI 60
Bng 3-3 Danh sách các thc tin cho cho SG 1 64
Bng 3-4 Danh sách các thc tin cho cho SG 2 64
Bng 3-5 Danh sách các thc tin cho cho SG 3 64
Bng 4-1 Diên giai t viêt tt cho qui tc đt tên 78
KHOA CNTT – H KHTN
Trang iv
Mt s khái nim / thut ng
Thut ng dùng trong CMMI
STT Thut ng Din gii
1.
Process Areas
(PA) – Vùng
tin trình
Vùng tin trình (Process Areas PA): Mi PA là mt
nhóm các hot đng thc tin có liên h vi nhau,
nhm đ đt đc mt s mc tiêu quan trng ca vic
ci tin quy trình phn mm
2.
Specific Goals
(SG) – Mc tiêu
chuyên bit
Mc tiêu chuyên bit (Specific Goals - SG): Các
mc tiêu chuyên bit áp dng cho mt vùng tin trình
và nhm vào các đc trng riêng bit mô t nhg vic
gì cm trin khai đ tho mãn vùng tin trình đó.
Nhng mc tiêu này cng đc dùng trong vic đánh
giá đ xác đnh xem mt t chc có trin khai hoàn tt
mt vùng tin trình nào đó hay không
3.
Specific
Practices (SP) –
Quy tc thc
tin chuyên bit
Quy tc thc tin chuyên bit (Specific Practices –
SP): Mt quy tc thc tin chuyên bit là mt hot
đng đóng vai trò quan trng đ góp phn đt đc
mc tiêu chuyên bit tng ng
4.
Generic Goals
(GG) – Mc
tiêu tng quát
Mc tiêu tng quát (Generic Goals - GG): Các mc
tiêu tng quát đc gi là “tng quát” bi vì cùng mt
khng đnh đc xut hin trong nhiu vùng tin trình
khác nhau.
5.
Generic
Practices - GP
Quy tc thc tin tng quát (Generic Practices -
GP): Các quy tc thc tin tng quát cung cp mt c
ch đm bo các tin trình tng ng vi các vùng tin
trình s hiu qa, có th lp li và bn vng
KHOA CNTT – H KHTN
Trang v
Thut ng v Qun lý cu hình
STT Thut ng Din gii
1.
Audit – Kim
tra
Kim tra (Audit): kim tra mt thc th cu hình
đc phát hành s dng có đáp ng đy đ các đc
t yêu cu. (Áp dng trong hot đng qun lý cht
lng)
2.
Baseline – Cu
hình c s
Cu hình c s (Baseline): Là mt tp hp các yêu
cu, thit k, mã ngun, các tp tin đnh ngha tham
s biên dch hay ni kt, tài liu ngi dùng, đc
nhóm li và gán cho mt tên duy nht
3.
Check-out
Check-out :Ly ra mt thc th cu hình t ni lu
tr vào trong mt th vin đc kim soát đ to sn
phm.
4.
Check in
Check-in: Cp nht li mt thc th cu hình t vào
ni lu tr sau khi check out.
5.
Configuration
Control Board
(CCB) – Ban
qun lý cu
hình.
Configuration
Change Board
– Ban kim
soát thay đi
cu hình
Ban qun lý cu hình (Configuration Control
Board), Ban kim soát thay đi cu hình
(Configuration Change Board) : Mt nhóm ngi
chu trách nhim s hu, chp nhn hoc t chi,
đa ra đ ngh thay đi đi vi thc th cu hình và
chu trách nhim v vic thc hin, phê duyt các
thay đi
6.
Configuration
item – Thc
Thc th cu hình (Configuration item): Mt sn
phm công vic trung gian, các thành t (component)
KHOA CNTT – H KHTN
Trang vi
th cu hình
hoc sn phm đc đt di qun lý cu hình
7.
Configuration
management
system – H
thng qun lý
cu hình
H thng qun lý cu hình (Configuration
management system): Tt c các đnh ngha quy
trình, các biu mu, các công c thu thp đ h tr
qun lý cu hình trong mt môi trng c th
8.
Event – S
kin
S kin (Event): Các s kin quan trng xy ra mà
ta cn chú ý, theo dõi.
9.
Library – Th
vin
Th vin (Library): Kho cha cha các thc th
10.
Metadata –
Siêu d liu
Siêu d liu (Metadata): Thông tin v các thc th
cu hình. Ví d: mt tài liu đt di qun lý cu
hình là mt thc th cu hình, trong khi tên và s ca
tài liu là siêu d liu v thc th tài liu đó.
11.
Procedure –
Quy trình
Quy trình (Procedure): S lng các hot đng
theo th t vi các thông tin đu vào và đu ra c
đnh
12.
Process – Tin
trình
Tin trình (Process): Mô t cách s dng các thông
tin đu vào đ to ra kt qa đu ra nh mong mun.
S lng công vic trong quy trình đc mô t trong
các tài liu mô t v tin trình
13.
Process
description –
Mô t tin
trình
Mô t tin trình (Process description): Mô t các
k thut, phng pháp, các quy c, các quy trình
liên h vi mt hot đng nào đó.
14.
Product – Sn
phm
Sn phm (Product): có th là sn phm s dng
ni b hay là sn phm đc phát hành ra bên ngoài
cho khách hàng
KHOA CNTT – H KHTN
Trang vii
15.
Release - Phiên
bn phát hành
Phiên bn phát hành (Release): Là mt thc th
cu hình đc to thành t các thc th cu hình
khác. Phiên bn này đc phân phi cho khách hàng.
16.
Version -
Phiên bn
Phiên bn (Version): Là mt th hin ca phn
mm mà có s thay đi so vi các th hin khác ca
phn mm đó. S thay đi có th bao gm: các chc
nng mi, ci tin hiu nng (tc đ, không gian lu
tr, ), sa đi các li ca phiên bn c. Mt s phiên
bn có th tng đng hoàn toàn v mt chc nng
nhng đc thit k đ dùng cho các cu hình phn
mm hay phn cng khác nhau.
17.
Support
process – Quy
trình h tr
Quy trình h tr (Support process): Quy trình
dùng trong tt c các quy trình khác ti các thi đim
khác nhau trong vòng đi ca đ án phn mm.
Nhng quy trình h tr bn thân không có ý ngha gì
c. Nó ch có ý ngha khi đc dùng vi mt quy
trình khác.
Ví d: Vic đnh danh là mt quy trình h tr; vic
đnh danh ch có ý ngha nu có mt quy trình khác
to ra sn phm và đt tên sn phm.
KHOA CNTT – H KHTN
Chng 1 - M đâu
Trang 1
Chng 1 M đâu
1.1 Quan ly câu hinh phân mêm trên thê gii va Viêt Nam
Quan ly câu hinh phân mêm - SCM - la môt tiên trinh trong quá trinh phat
triên phân mêm xuât hiên cach đây hn 20 nm (vao khoang nm 1980). Tiên trinh
nay giup cho cac nha phat triên phân mêm kiêm soat đc nhng thay đôi va kiên
truc ca hê thông phân mêm đang phat triên.
Vao giai đoan mi hinh thanh tiên trinh quan ly phân mêm chu yêu đc thc
hiên đn le bi nhng công ty phân mêm. Tuy nhiên, hâu hêt cac công ty đêu nhân
thây công viêc quan ly s thay đôi ca phân mêm la vô cung phc tap va tôn kem.
Chinh vi vây, đa xuât hiên cac công ty chuyên cung câp cac giai phap chon goi vê
quan ly câu hinh phân mêm va cac công cu đê hô tr cho tiên trinh nay. Vi du:
Rational, Seapine,
Hiên nay, Tiên trinh quan ly câu hinh phân mêm đa đc viên nghiên cu
công nghê phân mêm SEI tô chc va sp xêp lai cac hoat đông ca tiên trinh nay
tr thanh môt phân ca CMM va CMMI . ông thi cung câp nhiêu tai liêu hng
dân viêc thc hiên va ap dung tiên trinh nay vao quá trinh phat triên phân mêm
chung. T đo, cac công ty phân mêm cam thây viêc quan ly câu hinh phân mêm tr
nên ro rang hn va cac công ty hay tô chc ca nhân chuyên vê giai phap quan ly câu
hinh phân mêm đa phat triên ra cac công cu riêng le hô tr cho tng bc ca tiên
trinh CM hay toàn bô.
Trên thê gii, cac công ty phân mêm ln nh Microsoft hoc IBM, Oracle
đa tiên hanh xây dng tiên trinh quan ly câu hinh phân mêm riêng ca minh nh
vao kinh nghiêm phat triên ca chinh ho va s t vân ca cac chuyên gia t cac viên
nghiên cu phân mêm nh S.E.I hay S.E.L va phat triên cac công cu riêng phuc vu
cho tiên trinh nay. Vi cac công ty nho it vôn va kinh nghiêm thi mua cac công cu
KHOA CNTT – H KHTN
Chng 1 - M đâu
Trang 2
sn va ap dung linh hoat cac qui trinh chuân đc công bô vao quá trinh phat triên
phân mêm.
Viêt Nam, nên công nghê phân mêm vân cha thc s phat triên manh,
phân ln la cac công ty nho chuyên thc hiên cac đê an vê tin hoc hoa cho cac c
quan, xi nghiêp hoc gia công phân mêm cho nc ngoài va quá trinh phat triên
phân mêm chi da trên kinh nghiêm vi nhng phân mêm nho va viêc quan ly,
kiêm soat tiên trinh phat triên phân mêm it đc đê y. Chi co môt vai công ty phat
triên nôi bât va đa đat đc nhng chuân vê phat triên: FTP đt CMM level 5, PSV
đt CMM level 2 Thi gian gân đây, cac công ty nho đang dân dân t cai tiên
minh đê co thê thc hiên đc nhng đê an phân mêm ln trong va ngoai nc. Tuy
nhiên, lam cach nao đê co thê dung tôt cac công cu va giai phap hiên co vao hoàn
canh thc tê Viêt Nam la môt điêu không dê dang chut nao.
1.2 Cac công cu hô tr quan ly câu hinh hiên tai
Hiên tai, cac công cu hô tr cho vic quan ly quy trình sn xut phân mêm
xuât hiên ngay cang nhiêu. Môt sô công cu đa xuât hiên t lâu va đc hoàn thiên
dân nên co chât lng rât tôt. Chng han nh cac công cu quan ly phân mêm
thng mai Clear Case ca hang Rational Rose hô tr cho qui trinh phat triên phân
mêm RUP, Surround SCM va Test Track Pro Intergration ca hang Seapine
thng co chi phi cao va đc ap dung cho cac đê an phân mêm ln hoc cac công
ty ln giau kinh nghiêm, đc bit là các phn mm này đc xây dng và áp dng
theo mt quy trình sn xut phn mm chuyên bit (ví d nh clear Case áp dng
theo quy trình RUP).
1.3 Muc tiêu đê tai
Muc tiêu ca đê đc đt ra liên quan đên qui trinh quan ly câu hinh tai phong
phat triên phân mêm Quang Trung – Trung tâm tin hoc.
Cac công viêc chinh ma đê tai cân phai giai quyêt:
• Tim hiêu vê cac phng phap quan ly câu hinh va cac ky thuât cu thê đc
dung trong quan ly câu hinh
KHOA CNTT – H KHTN
Chng 1 - M đâu
Trang 3
• Tim hiêu môt sô công cu hô tr cho viêc quan ly câu hinh.
• Tim hiêu hiên trang va qui trinh san xuât phân mêm ca phong phat triên
phân mêm trung tâm tin hc.
• Xac đinh cac yêu câu cân phai thc hiên va cac thông tin cân phai quan ly
đê hô tr cho cho qui trinh phat triên ma trung tâm đang mong muôn xây
dng trên qui trinh hiên tai.
• a ra cac giai phap vê phân mêm đê hô tr qui trinh đo va thay thê môt sô
phân mêm đang đang s dung bng nhng phân mêm bng nhng phân
mêm khac tng đng nhng co nhng chc nng hô tr khac hoc xây
dng môt phân mêm mi phôi hp vi cac phân mêm hiên co hay thêm
mi.
• Triên khai viêc ap dung hê thông qun ly câu hinh phân mêm vao qui trinh
san xuât phân mêm ca trung tâm. Hê thông quan ly câu hinh phân mêm
nay se không gây can tr cho viêc san xuât phân mêm hiên tai đang đc
thc hiên ôn đinh nh hiên nay.
• Tông quat hoa hê thông đa đc xây dng thanh môt hê thông quan ly câu
hinh phân mêm chung phu hp nhng công ty phat trin phân mêm tng
t.
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 4
Chng 2 Tông quan vê quan ly câu hinh phân
mêm
2.1 Khai niêm
Quan ly câu hinh phân mêm la tiên trinh kiêm soat, theo doi cac thay đôi ca
môt hê thông phân mêm va quan ly cac phiên ban khac nhau ca phân mêm đo.
Quan ly câu hinh phân mêm liên quan nhiêu đên qua trinh phai triên va bao tri
san phâm phân mêm trong qui trinh phat triên phân mêm.
Câu hinh ca môt phân mêm co thê xem nh la môt tâp hp cac thanh phân
con đc tô chc va phôi hp vi nhau đap ng môt yêu câu hoc môt sô yêu câu
cu thê nao đo.
Ly do tôn tai câu hinh phân mêm khac nhau:
• Phân mêm chay trên nhiêu ho may tinh khac nhau.
• Phân mêm chay trên nhiêu hê điêu hanh khac nhau.
• Phân mêm chay trên nhiêu phiên ban khac nhau ca cac đc phôi hp.
• Phân mêm đap ng cho nhng yêu câu cu thê cho tng khach hang.
ê quan ly đc nhiêu câu hinh khac nhau ca cung môt phân mêm, cac nha
phat triên thng s dung cây câu hinh phân mêm
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 5
Hình 2-1 Cây cu hình phn mm
2.2 Nguôn gôc hinh thanh ca quan ly câu hinh
Trong qua trinh phat triên phân mêm, nhât la đôi vi nhng phân mêm ln co
nhiêu tinh nng, giao diên phc tap va co s tham gia ca nhiêu ngi thì viêc quan
ly nhng thay đôi ca sô lng ma nguôn không lô cung vi nhng tai liêu liên
quan rât kho khn va phc tap. Vi vây, môt đô an phân mêm se gp nhiêu kho khn
trong viêc bao cao lai nhng gi ma nha phat triên đang xây dng, các thông tin vê
nhng san phâm đa lam gp kho khn hoc không thê bao cao đc nêu không co
s quan ly cht che vê nhân lc va ma nguôn hp ly.
Môt sô câu hoi thng đc khach hang hoc chinh ngi quan ly trong công
ty đt ra cho san phâm đc phat triên cho môt khach hang:
• Co bao nhiêu san phâm đa đc giao cho khach hang?
• Vi môi san phâm đc giao thi san phâm đo đap ng đc nhng yêu câu
nao ca khach hang?
• San phâm đa giao đc tich hp t nhng thanh tô nao va nhng thông tin
liên quan đên thanh tô đc tich hp đo?
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 6
ôi vi khach hang, nhng thông tin trên se giup ho xac đinh đc san phâm
ho đang hoc se dung co đap ng đung nhu câu ca ho đa đt ra hay không, nhng
yêu câu nao con thiêu cân phat triên thêm hoc chinh sa nhng yêu câu bi sai
ôi vi nha san xuât, nhng thông tin trên giup ho xac đinh đc đâu la san
phâm đa giao cho khach hang va đâu la san phâm đang phat triên trong nôi bô công
ty. Va khi co thông tin phan hôi t phia khach hang ho se biêt đc thông tin đo liên
quan đên san phâm nao va phiên ban cu thê ca san phâm đo. iêu nay giup ich rât
nhiêu cho viêc san xuât phân mêm: đam bao chât lng ca phân mêm va rut ngn
thi gian san xuât phân mêm.
Kêt qua la co rât nhiêu giai phap vê quan ly câu hinh phân mêm đc ra đi đê
giup cho cac nha phat triên phân mêm giai quyêt nhng kho khn ma ho gp phai
liên quan đên câu hinh phân mêm.
2.3 Pham vi va nhiêm vu ca quan ly câu hinh
2.3.1 Mc đ mong mun và vic phân tích chi phí và li nhun
2.3.1.1 Mc đ mong mun = Phm vi + mc đ mô hình hoá
Li ích và chi phí gn vi Qun lý cu hình có liên quan ti cp mc đ mong
mun ca ta. Mc đ chia làm hai khía cnh: phm vi và hình thc hoá.
Phm vi: là s đi tng đt di s qun lý cu hình.
Mc đ hình thc hoá: là v điu khin vic qun lý cu hình thc hin nh
th nào.
Ta khó mô t chính xác đc phm vi hay hình thc nào là tt nht vì nó tùy
vào nhng yêu cu và tình trng thc t
Mc đ hình thc hoá
Nhìn chung, mc đ hình thc trong mi đ án và mi công ty là khác nhau.
• Mc đ hình thc cao dành cho các h thng vi tính an toàn cao.
• Nhng h thng khác ch cn mc đ hình thc thp hn min sao đt
nhng yêu cu mong mun c bn.
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 7
• i vi nhng đ án thông thng, ngi ta thng trn ln các mc đ
hình thc: dùng hình thc thp trong nhng hot đng ban đu (nh lp
trình), và mc đ hình thc cao hn trong vic bo trì các phiên bn giao.
Mi công ty phi đnh ngha các mc đ hình thc và các trng hp ng
vi các mc đ hình thc.
Mc đ hình thc hoá và công c
Mt công c s ng vi mt mc đ hình thc. a s công c s cung cp
mc hình thc ti thiu, các mc đ hình thc cao hn s thc hin theo quy trình
bng tay. Mt vài công c uyn chuyn có kh nng cho phép la chn nhiu loi
mc đ hình thc tu theo các thc th cu hình khác nhau.
S m rng v phm vi
Mi mt đ án có nhiu thc th cu hình tim nng. Nói chung, mi đi
tng to ra hoc mua đc thng đt vào trong qun lý cu hình. Tuy nhiên, điu
này không phi hoàn toàn có li, nó s làm cho chi phí tng lên.
Hình 2.2 mô t chi phí tng cng đ qun lý cu hình trong đ án. Các thc
th góp phn làm tng chi phí da vào:
• Khi thc th đt di s qun lý cu hình (trc x là thi gian)
• Mc đ hình thc mà h thng qun lý cu hình thc hin đi vi mt thc
th (trc y là mc đ hình thc)
• S lng thc th đt di s qun lý cu hình (trc z mô t các thc th
cu hình theo thi gian)
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 8
Hình 2-2 Tng chi phí ca qun lý cu hình
Do đó, ta phi cân nhc đa các loi đi tng nào vào h thng qun lý cu
hình cho phù hp.
2.3.2 Vi du
Hai bng di là các ví d v các hot đng trong h thng vi mc đ hình
thc cao và thp. Các mc đ hình thc áp dng cho tt c các thc th cu hình
nh tài liu, file mã ngun, hoc phiên bn giao cho khác hàng.
Gi s các công c đc đng ký các giao tác trong mt th vin đc qun
lý, t to ra mt file nht ký (log file). Cách làm này thì thng b hn ch và thích
hp cho mc đ hình thc thp. hình thc cp cao, các thao tác log s đc ngi
đin vào. iu này có v nh qun lý cu hình trên giy t, nhng tht ra thì nhng
logs này s đc lu tr bng máy
Hot đng Mô t
To ra các thc th Nhà sn xut:
• Ch ra thc th mi
• ng ký nhng d liu cn nht trong metadata
• Thêm thc th mi trong th vin đc qun lý
KHOA CNTT – H KHTN
Chng 2 - Tông quan vê quan ly câu hinh phân mêm
Trang 9
S dng Ngi s dng:
• Trích ra vic sao chép các thc th cu hình khi cn.
Ngi s dng thc hin trc tip t th vin qun lý
Các s kin Nhng ngi dùng:
• Gi email v nhng s kin cho ngi chu trách nhim v
qun lý cu hình và các thành viên trong b qun lý cu
hình
ánh giá s kin Ngi chu trách nhim qun lý cu hình đm bo rng:
• Mi s kin đng ký đc đánh giá bi nhà sn xut gc
(hoc nhng chuyên gia khác)
• Kt qa đánh giá đc gi email đn b qun lý cu hình
Thay đi quyt đnh Ban điu khin cu hình:
• Gi nhng quyt đnh thay đi ti nhà sn xut bng email
Thc th mi Nhà sn xut:
• Ch ra nhng thành phn nào cn thêm mi
• Ly mt phiên bn cu hình trc làm nn cho s to ra
sn phm mi thích hp
• ng ký nhng siêu d liu tht cn thit vi yêu cu đnh
dng
• Thêm nhng thành phn mi vào th vin điu khin
Bng 2-1 Mô t nhng hot đng vi mc đ hình thc thp
Hot đng Mô t
To ra thc th mi Ngi chu trách nhim qun lý cu hình
• Ch ra thc th mi
• in thông tin cn thit đi vi thc th mi, bao gm
nhng thông tin chi tit ti mi quan h vi các thành