Tải bản đầy đủ (.pdf) (184 trang)

QUẢN LÝ CẤU HÌNH PHẦN MỀM TẠI PHÒNG PHÁT TRIỂN PHẦN MỀM QUANG TRUNG – TRUNG TÂM TIN HỌC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.33 MB, 184 trang )




KHOA CNTT – H KHTN




TRNG I HC KHOA HC T NHIÊN TP.H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
HÔ NGUYÊN NGOC PHNG – 0012076
TRIÊU NGOC TOAN – 0012105
QUAN LY CÂU HINH PHÂN MÊM
TAI PHONG PHAT TRIÊN PHÂN MÊM
QUANG TRUNG – TRUNG TÂM TIN HOC
LUN VN C NHÂN TIN HC
GIÁO VIÊN HNG DN
TS. TRÂN AN TH
Th.S. NGUYÊN TRONG TAI
TP. HCM, 2004



KHOA CNTT – H KHTN





NHN XÉT CA GIÁO VIÊN HNG DN



























KHOA CNTT – H KHTN






NHN XÉT CA GIÁO VIÊN PHN BIN


























KHOA CNTT – H KHTN





Li cám n

Lun vn ca chúng em s rt khó hoàn thành nu không có s truyn đt kin
thc quí báu và s hng dn tn tình ca Thy Trân an Th và thy Nguyên
Trong Tai. Chúng em xin chân thành cám n s ch bo ca các thy.
Chúng con xin gi tt c lòng bit n, s kính trng đn ông bà, cha m, cùng
toàn th gia đình, nhng ngi đã nuôi dy, đã cho chúng con nim tin và ngh lc
đ vt qua mi khó khn.
Chúng em xin trân trng cám n quý Thy cô trong Khoa Công ngh thông tin
trng i hc Khoa hc T nhiên Tp.H Chí Minh đã tn tình ging dy, truyn
đt nhng kin thc quý báu và to điu kin cho chúng em đc thc hin lun
vn này.
Xin chân thành cám n s giúp đ, đng viên và ch bo rt nhit tình ca các
anh ch đi trc và tt c bn bè. Các anh ch, các bn luôn có mt trong nhng thi
đim khó khn nht, tip thêm đng lc và ý chí, giúp chúng tôi hoàn thành đc
lun vn.
Mc dù đã c gng n lc ht sc mình, song chc chn lun vn không khi
còn nhiu thiu sót. Chúng em rt mong nhn đc s thông cm và ch bo tn tình
ca quý Thy cô và các bn.

Tp.HCM, 7/2004
Nhóm sinh viên thc hin
Hô Nguyên Ngoc Phng – Triêu Ngoc Toàn






KHOA CNTT – H KHTN




Li nói đu
Hiên nay, công nghê thông tin đc xem la môt trong nhng nganh công nghê
mui nhon đc nha nc ta u tiên phat triên đc biêt la linh vc công nghê phân
mêm. Tuy nhiên, linh vc công nghê phân mêm ca nc ta vân con kha non tre so
vi nên công nghê phân mêm ca thê gii. Nên trong giai đoan hiên nay, cac công
ty phân mêm thng gp rât nhiêu kho khn liên quan đên qui trinh phat triên phân
mêm.
Quan ly câu hinh phân mêm vôn la môt vân đê rât đc quan tâm trong qui
trinh san xuât phân mêm. Hiên nay, qui trinh quan ly câu hinh phân mêm tai phong
phat triên phân mêm trc thuôc trung tâm tin hoc trng ai Hoc Khoa Hoc T
Nhiên Tp. Hô Chi Minh vân cha đc hoàn chinh. Do đo, viêc hoàn thiên môt hê
thông quan ly câu hinh  đây la cân thiêt cho quá trinh san xuât phân mêm hiên tai
đc thuân tiên hn va chun bi cho viêc thc cac đê an phân mêm ln sau nay đat
hiêu qa cao.
T nhu câu noi trên, chung em đa tiên hanh thc hiên đê tai “Quan ly câu hinh
phân mêm tai phong phat triên phân mêm Quang Trung – Trung tâm tin hoc”.
Nhm muc đich cung vi phong phat triên phân mêm thiêt lâp môt hê thông quan ly
câu hinh tôt co thê ap dung vao quá trinh san xuât phân mêm ca trung tâm.
Ni dung ca lun vn đc chia làm 7 chng
Chng 1: M đu
Chng 2: Tng quan v qun lý cu hình phn mm
Chng 3: Qun lý cu hình phn mm trong CMM & CMMI
Chng 4: Các vn đ thng gp trong qun lý cu hình phn mm và gii
pháp

Chng 5: Cac công cu hô tr quan ly câu hinh phân mêm
Chng 6: ng dung Software Version Management
Chng 7: Tông kêt




KHOA CNTT – H KHTN




Mc Lc
Chng 1 M đâu 1
1.1 Quan ly câu hinh phân mêm trên thê gii va  Viêt Nam 1
1.2 Cac công cu hô tr quan ly câu hinh hiên tai 2
1.3 Muc tiêu đê tai 2
Chng 2 Tông quan vê quan ly câu hinh phân mêm 4
2.1 Khai niêm 4
2.2 Nguôn gôc hinh thanh ca quan ly câu hinh 5
2.3 Pham vi va nhiêm vu ca quan ly câu hinh 6
2.3.1 Mc đ mong mun và vic phân tích chi phí và li nhun 6
2.3.2 Vi du 8
2.3.3 Cân nhc li hai 12
2.3.4 Nhng bây kêt hp vi pham vi 16
2.3.5 Cách x lý các th khác  bên ngoài 16
2.4 Cac vai tro trong quan ly câu hinh phân mêm 17
2.4.1 Con ngi va quan ly câu hinh 17
2.4.2 Cac vai tro trong quan ly câu hinh 18
2.4.3 Cac vai tro trong tô chc 23

2.4.4 Cac vai tro liên quan đên đê an 28
2.4.5 Cac vai tro bên ngoài 35
2.5 D liêu cho quan ly câu hinh 36
2.5.1 Cai gi đc đa vao quan ly câu hinh 36
2.5.2 Nhng điêu cân biêt vê môt thanh phân câu hinh 44
2.6 Hê thông quan ly câu hinh phân mêm 53
2.6.1 Khai niêm: 53
2.6.2 Muc tiêu 54
2.6.3 Li ich 54
2.6.4 Cac tiên trinh con trong quan ly câu hinh phân mêm 54
Chng 3 Quan ly câu hinh phân mêm trong CMM & CMMI 56



KHOA CNTT – H KHTN




3.1 Mô hinh trng thanh 56
3.2 CMM version 1.1 56
3.2.1 Mc đ trng thành ca CMM Version 1.1 56
3.2.2 Quan ly câu hinh phân mêm trong CMM version 1.1 57
3.3 Quan ly câu hinh trong CMMI 59
3.3.1 Các mc trng thành ca CMMI 59
3.3.2 Quan ly câu hinh trong CMMI 60
Chng 4 Vân đê đinh danh, quan ly phiên ban va cac giai phap 76
4.1 t tên cac đôi tng câu hinh 76
4.1.1 t tên phân câp da theo câu truc cây. 76
4.1.2 t tên phân câp da theo phng phap tiên tô va hâu tô 77

4.1.3 Nhân xet chung 79
4.2 Xac đinh va đinh danh phiên ban 79
4.2.1 S đô tuyên tinh 80
4.2.2 S đô đinh danh theo mang. 80
4.2.3 S đ đnh danh theo tên 81
Chng 5 Cac công cu hô tr quan ly câu hinh 82
5.1 Tom tt 82
5.2 Tinh nng chung ca Surround SCM va CVS 82
5.3 Surround SCM 82
5.3.1 Muc đich 82
5.3.2 Câu truc ca chng trinh 83
5.4 CVS va CVSNT 84
5.4.1 Muc đich 84
5.4.2 Câu truc ca CVSNT 84
Chng 6 ng dung minh hoa “System Version Management” 86
6.1 Phân tich hin trng phát trin phn mm ti T3H 86
6.2 c ta yêu câu ca h thng mi 95
6.3 Mô hinh UseCase 99



KHOA CNTT – H KHTN




6.4 c ta usecase 99
6.4.1 c t UseCase : ng Nhp (Login) 99
6.4.2 c t UseCase : Thêm/xoá kho cha 101
6.4.3 c t UseCase : Thêm/xoá đ án 102

6.4.4 c t UseCase : Cp nht cu trúc đ án 104
6.4.5 c t UseCase : Cp nht cây phân h, chc nng 106
6.4.6 c t UseCase : To release 108
6.4.7 c t UseCase : Gán nhãn cho các thc th 109
6.4.8 c t UseCase : Phân quyn 110
6.4.9 c t UseCase : Thit lp nh hng gia các versionfile 112
6.4.10 c t UseCase : Xem lch s phiên bn ca thc th 113
6.4.11 c t UseCase : Thc hin check in 114
6.4.12 c t UseCase : Thc hin check out 115
6.4.13 c t UseCase : Get 116
6.5 Thiêt kê 118
6.5.1 Kiên truc hê thông 118
6.5.2 Giao diên 118
6.5.3 Mô hinh lp đôi tng 123
6.5.4 Mô hinh d liêu 144
6.6 Mô hinh thiêt kê 157
6.6.1 ng nhâp 157
6.6.2 Thêm kho cha 158
6.6.3 Thêm đ án 158
6.6.4 Xem Cu trúc ca project 159
6.6.5 Xem kin trúc ca đ á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 Thit lp quan h gia hai versionfile 163



KHOA CNTT – H KHTN





6.6.10 Xem lch s ca Item 164
Chng 7 Tông kêt 165
7.1 T đanh gia 165
7.2 Hng phat triên 165




KHOA CNTT – H KHTN






Trang i
Danh sach hinh

Hình 2-1 Cây cu hình phn mm 5
Hình 2-2 Tng chi phí ca qun lý cu hình 8
Hình 2-3 Nhiu ban qun lý cu hình 20
Hình 2-4 Khách hàng, ngi ký hp đng, các hp đng ph 35
Hình 2-5 S đ phân cp các thc th cu hình 36
Hình 2-6 c t yêu cu ca mt delivery 41
Hình 2-7 Mi quan h v phn cng ca delivery 42
Hình 2-8 Tng quan v siêu d liu 45
Hình 2-9 Siêu d liu nhn bit s duy nht 46

Hình 2-10 Siêu d liu cho vic phân trách nhim 50
Hình 2-11 Siêu d liu ch mi quan h đn các thc th cu hình khác 51
Hình 2-12 Ví d ca vic theo vt 52
Hình 2-13 S đ các tin trình con trong qun lý cu hình 55
Hình 3-1 cac mc trng thanh ca CMMI 59
Hình 4-1 Cây phân cp đt tên 77
Hình 4-2 S đô đinh danh theo mang 81
Hình 6-1 Qui trình phát trin phn mm ca T3H 87
Hình 6-2 S đô phân câp vai tro ca nhân viên trong hê thông 92
Hình 6-3 Cây phân câp theo câu truc 93
Hình 6-4 Cây phân câp theo phân hê / kiên truc 93
Hình 6-5 S đ hot đng ca h thng hin ti 95
Hình 6-6 Kiên truc vê phân cng hê thông 118
Hinh 6-7 Man hinh chinh 119
Hinh 6-8 Man hinh thiêt lâp môi quan hê gia cac tâp tin 120
Hinh 6-9 Man hinh thiêt lâp kiên truc t câu truc 121
Hinh 6-10 Man hinh xem thông tin ca project, kho cha, th muc 121
Hinh 6-11 Man hinh xem thông tin ca tâp tin va phiên ban ca no 122



KHOA CNTT – H KHTN






Trang ii
Hinh 6-12 Man hinh xem lich s ca tâp tin, th muc, project 122

Hinh 6-13 Mô hinh lp đôi tng 123
Hình 6-14 Mô hinh d liêu ca hê thông 144




KHOA CNTT – H KHTN






Trang iii
Danh sach bang

Bng 2-1 Mô t nhng hot đng vi mc đ hình thc thp 9
Bng 2-2 Mô t hot đng vi mc đ hình thc cao 11
Bng 2-3 Ví d v tit kim khi s dng h thng Qun lý cu hình 15
Bng 2-4 Thành phn tên và chc nng ca nó 47
Bng 3-1 Mc đ trng thành ca CMM 57
Bng 3-2 Các mc trng thành và các vùng tin trình ca CMMI 60
Bng 3-3 Danh sách các thc tin cho cho SG 1 64
Bng 3-4 Danh sách các thc tin cho cho SG 2 64
Bng 3-5 Danh sách các thc tin cho cho SG 3 64
Bng 4-1 Diên giai t viêt tt cho qui tc đt tên 78



KHOA CNTT – H KHTN







Trang iv
Mt s khái nim / thut ng
Thut ng dùng trong CMMI

STT Thut ng Din gii
1.
Process Areas
(PA) – Vùng
tin trình
Vùng tin trình (Process Areas PA): Mi PA là mt
nhóm các hot đng thc tin có liên h vi nhau,
nhm đ đt đc mt s mc tiêu quan trng ca vic
ci tin quy trình phn mm
2.

Specific Goals
(SG) – Mc tiêu
chuyên bit
Mc tiêu chuyên bit (Specific Goals - SG): Các
mc tiêu chuyên bit áp dng cho mt vùng tin trình
và nhm vào các đc trng riêng bit mô t nhg vic
gì cm trin khai đ tho mãn vùng tin trình đó.
Nhng mc tiêu này cng đc dùng trong vic đánh
giá đ xác đnh xem mt t chc có trin khai hoàn tt

mt vùng tin trình nào đó hay không
3.
Specific
Practices (SP) –
Quy tc thc
tin chuyên bit
Quy tc thc tin chuyên bit (Specific Practices –
SP): Mt quy tc thc tin chuyên bit là mt hot
đng đóng vai trò quan trng đ góp phn đt đc
mc tiêu chuyên bit tng ng
4.
Generic Goals
(GG) – Mc
tiêu tng quát
Mc tiêu tng quát (Generic Goals - GG): Các mc
tiêu tng quát đc gi là “tng quát” bi vì cùng mt
khng đnh đc xut hin trong nhiu vùng tin trình
khác nhau.
5.
Generic
Practices - GP
Quy tc thc tin tng quát (Generic Practices -
GP): Các quy tc thc tin tng quát cung cp mt c
ch đm bo các tin trình tng ng vi các vùng tin
trình s hiu qa, có th lp li và bn vng



KHOA CNTT – H KHTN







Trang v

Thut ng v Qun lý cu hình
STT Thut ng Din gii
1.
Audit – Kim
tra
Kim tra (Audit): kim tra mt thc th cu hình
đc phát hành s dng có đáp ng đy đ các đc
t yêu cu. (Áp dng trong hot đng qun lý cht
lng)
2.
Baseline – Cu
hình c s
Cu hình c s (Baseline): Là mt tp hp các yêu
cu, thit k, mã ngun, các tp tin đnh ngha tham
s biên dch hay ni kt, tài liu ngi dùng, đc
nhóm li và gán cho mt tên duy nht
3.
Check-out
Check-out :Ly ra mt thc th cu hình t ni lu
tr vào trong mt th vin đc kim soát đ to sn
phm.
4.
Check in

Check-in: Cp nht li mt thc th cu hình t vào
ni lu tr sau khi check out.
5.
Configuration
Control Board
(CCB) – Ban
qun lý cu
hình.
Configuration
Change Board
– Ban kim
soát thay đi
cu hình

Ban qun lý cu hình (Configuration Control
Board), Ban kim soát thay đi cu hình
(Configuration Change Board) : Mt nhóm ngi
chu trách nhim s hu, chp nhn hoc t chi,
đa ra đ ngh thay đi đi vi thc th cu hình và
chu trách nhim v vic thc hin, phê duyt các
thay đi
6.
Configuration
item – Thc
Thc th cu hình (Configuration item): Mt sn
phm công vic trung gian, các thành t (component)



KHOA CNTT – H KHTN







Trang vi
th cu hình
hoc sn phm đc đt di qun lý cu hình
7.
Configuration
management
system – H
thng qun lý
cu hình
H thng qun lý cu hình (Configuration
management system): Tt c các đnh ngha quy
trình, các biu mu, các công c thu thp đ h tr
qun lý cu hình trong mt môi trng c th

8.
Event – S
kin
S kin (Event): Các s kin quan trng xy ra mà
ta cn chú ý, theo dõi.
9.
Library – Th
vin
Th vin (Library): Kho cha cha các thc th


10.
Metadata –
Siêu d liu
Siêu d liu (Metadata): Thông tin v các thc th
cu hình. Ví d: mt tài liu đt di qun lý cu
hình là mt thc th cu hình, trong khi tên và s ca
tài liu là siêu d liu v thc th tài liu đó.
11.
Procedure –
Quy trình
Quy trình (Procedure): S lng các hot đng
theo th t vi các thông tin đu vào và đu ra c
đnh
12.
Process – Tin
trình
Tin trình (Process): Mô t cách s dng các thông
tin đu vào đ to ra kt qa đu ra nh mong mun.
S lng công vic trong quy trình đc mô t trong
các tài liu mô t v tin trình

13.
Process
description –
Mô t tin
trình
Mô t tin trình (Process description): Mô t các
k thut, phng pháp, các quy c, các quy trình
liên h vi mt hot đng nào đó.
14.

Product – Sn
phm
Sn phm (Product): có th là sn phm s dng
ni b hay là sn phm đ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
bn phát hành
Phiên bn phát hành (Release): Là mt thc th
cu hình đc to thành t các thc th cu hình
khác. Phiên bn này đc phân phi cho khách hàng.
16.
Version -
Phiên bn
Phiên bn (Version): Là mt th hin ca phn
mm mà có s thay đi so vi các th hin khác ca
phn mm đó. S thay đi có th bao gm: các chc
nng mi, ci tin hiu nng (tc đ, không gian lu
tr, ), sa đi các li ca phiên bn c. Mt s phiên

bn có th tng đng hoàn toàn v mt chc nng
nhng đc thit k đ dùng cho các cu hình phn
mm hay phn cng khác nhau.

17.
Support
process – Quy
trình h tr
Quy trình h tr (Support process): Quy trình
dùng trong tt c các quy trình khác ti các thi đim
khác nhau trong vòng đi ca đ án phn mm.
Nhng quy trình h tr bn thân không có ý ngha gì
c. Nó ch có ý ngha khi đc dùng vi mt quy
trình khác.
Ví d: Vic đnh danh là mt quy trình h tr; vic
đnh danh ch có ý ngha nu có mt quy trình khác
to ra sn phm và đt tên sn phm.




KHOA CNTT – H KHTN




Chng 1 - M đâu

Trang 1
Chng 1 M đâu


1.1 Quan ly câu hinh phân mêm trên thê gii va  Viêt Nam
Quan ly câu hinh phân mêm - SCM - la môt tiên trinh trong quá trinh phat
triên phân mêm xuât hiên cach đây hn 20 nm (vao khoang nm 1980). Tiên trinh
nay giup cho cac nha phat triên phân mêm kiêm soat đc nhng thay đôi va kiên
truc ca hê thông phân mêm đang phat triên.
Vao giai đoan mi hinh thanh tiên trinh quan ly phân mêm chu yêu đc thc
hiên đn le bi nhng công ty phân mêm. Tuy nhiên, hâu hêt cac công ty đêu nhân
thây công viêc quan ly s thay đôi ca phân mêm la vô cung phc tap va tôn kem.
Chinh vi vây, đa xuât hiên cac công ty chuyên cung câp cac giai phap chon goi vê
quan ly câu hinh phân mêm va cac công cu đê hô tr cho tiên trinh nay. Vi du:
Rational, Seapine,
Hiên nay, Tiên trinh quan ly câu hinh phân mêm đa đc viên nghiên cu
công nghê phân mêm SEI tô chc va sp xêp lai cac hoat đông ca tiên trinh nay
tr thanh môt phân ca CMM va CMMI . ông thi cung câp nhiêu tai liêu hng
dân viêc thc hiên va ap dung tiên trinh nay vao quá trinh phat triên phân mêm
chung. T đo, cac công ty phân mêm cam thây viêc quan ly câu hinh phân mêm tr
nên ro rang hn va cac công ty hay tô chc ca nhân chuyên vê giai phap quan ly câu
hinh phân mêm đa phat triên ra cac công cu riêng le hô tr cho tng bc ca tiên
trinh CM hay toàn bô.
Trên thê gii, cac công ty phân mêm ln nh Microsoft hoc IBM, Oracle
đa tiên hanh xây dng tiên trinh quan ly câu hinh phân mêm riêng ca minh nh
vao kinh nghiêm phat triên ca chinh ho va s t vân ca cac chuyên gia t cac viên
nghiên cu phân mêm nh S.E.I hay S.E.L va phat triên cac công cu riêng phuc vu
cho tiên trinh nay. Vi cac công ty nho it vôn va kinh nghiêm thi mua cac công cu



KHOA CNTT – H KHTN





Chng 1 - M đâu

Trang 2
sn va ap dung linh hoat cac qui trinh chuân đc công bô vao quá trinh phat triên
phân mêm.
 Viêt Nam, nên công nghê phân mêm vân cha thc s phat triên manh,
phân ln la cac công ty nho chuyên thc hiên cac đê an vê tin hoc hoa cho cac c
quan, xi nghiêp hoc gia công phân mêm cho nc ngoài va quá trinh phat triên
phân mêm chi da trên kinh nghiêm vi nhng phân mêm nho va viêc quan ly,
kiêm soat tiên trinh phat triên phân mêm it đc đê y. Chi co môt vai công ty phat
triên nôi bât va đa đat đc nhng chuân vê phat triên: FTP đt CMM level 5, PSV
đt CMM level 2 Thi gian gân đây, cac công ty nho đang dân dân t cai tiên
minh đê co thê thc hiên đc nhng đê an phân mêm ln trong va ngoai nc. Tuy
nhiên, lam cach nao đê co thê dung tôt cac công cu va giai phap hiên co vao hoàn
canh thc tê  Viêt Nam la môt điêu không dê dang chut nao.
1.2 Cac công cu hô tr quan ly câu hinh hiên tai
Hiên tai, cac công cu hô tr cho vic quan ly quy trình sn xut phân mêm
xuât hiên ngay cang 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 lng rât tôt. Chng han nh cac công cu quan ly phân mêm
thng mai Clear Case ca hang Rational Rose hô tr cho qui trinh phat triên phân
mêm RUP, Surround SCM va Test Track Pro Intergration ca hang Seapine
thng co chi phi cao va đc ap dung cho cac đê an phân mêm ln hoc cac công
ty ln giau kinh nghiêm, đc bit là các phn mm này đc xây dng và áp dng
theo mt quy trình sn xut phn mm chuyên bit (ví d nh clear Case áp dng
theo quy trình RUP).
1.3 Muc tiêu đê tai
Muc tiêu ca đê đc đt ra liên quan đên qui trinh quan ly câu hinh tai phong

phat triên phân mêm Quang Trung – Trung tâm tin hoc.
Cac công viêc chinh ma đê tai cân phai giai quyêt:
• Tim hiêu vê cac phng phap quan ly câu hinh va cac ky thuât cu thê đc
dung trong quan ly câu hinh



KHOA CNTT – H KHTN




Chng 1 - M đâu

Trang 3
• Tim hiêu môt sô công cu hô tr cho viêc quan ly câu hinh.
• Tim hiêu hiên trang va qui trinh san xuât phân mêm ca phong phat triên
phân mêm trung tâm tin hc.
• Xac đinh cac yêu câu cân phai thc hiên va cac thông tin cân phai quan ly
đê hô tr cho cho qui trinh phat triên ma trung tâm đang mong muôn xây
dng trên qui trinh hiên tai.
• a ra cac giai phap vê phân mêm đê hô tr qui trinh đo va thay thê môt sô
phân mêm đang đang s dung bng nhng phân mêm bng nhng phân
mêm khac tng đng nhng co nhng chc nng hô tr khac hoc xây
dng môt phân mêm mi phôi hp vi cac phân mêm hiên co hay thêm
mi.
• Triên khai viêc ap dung hê thông qun ly câu hinh phân mêm vao qui trinh
san xuât phân mêm ca trung tâm. Hê thông quan ly câu hinh phân mêm
nay se không gây can tr cho viêc san xuât phân mêm hiên tai đang đc
thc hiên ôn đinh nh hiên nay.

• Tông quat hoa hê thông đa đc xây dng thanh môt hê thông quan ly câu
hinh phân mêm chung phu hp nhng công ty phat trin phân mêm tng
t.



KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 4

Chng 2 Tông quan vê quan ly câu hinh phân
mêm
2.1 Khai niêm
Quan ly câu hinh phân mêm la tiên trinh kiêm soat, theo doi cac thay đôi ca
môt hê thông phân mêm va quan ly cac phiên ban khac nhau ca phân mêm đo.
Quan ly câu hinh phân mêm liên quan nhiêu đên qua trinh phai triên va bao tri
san phâm phân mêm trong qui trinh phat triên phân mêm.
Câu hinh ca môt phân mêm co thê xem nh la môt tâp hp cac thanh phân
con đc tô chc va phôi hp vi nhau đap ng môt yêu câu hoc môt sô yêu câu
cu thê nao đo.
Ly do tôn tai câu hinh phân mêm khac nhau:
• Phân mêm chay trên nhiêu ho may tinh khac nhau.
• Phân mêm chay trên nhiêu hê điêu hanh khac nhau.
• Phân mêm chay trên nhiêu phiên ban khac nhau ca cac đc phôi hp.
• Phân mêm đap ng cho nhng yêu câu cu thê cho tng khach hang.

ê quan ly đc nhiêu câu hinh khac nhau ca cung môt phân mêm, cac nha
phat triên thng s dung cây câu hinh phân mêm



KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 5

Hình 2-1 Cây cu hình phn mm

2.2 Nguôn gôc hinh thanh ca quan ly câu hinh
Trong qua trinh phat triên phân mêm, nhât la đôi vi nhng phân mêm ln co
nhiêu tinh nng, giao diên phc tap va co s tham gia ca nhiêu ngi thì viêc quan
ly nhng thay đôi ca sô lng ma nguôn không lô cung vi nhng tai liêu liên
quan rât kho khn va phc tap. Vi vây, môt đô an phân mêm se gp nhiêu kho khn
trong viêc bao cao lai nhng gi ma nha phat triên đang xây dng, các thông tin vê
nhng san phâm đa lam gp kho khn hoc không thê bao cao đc nêu không co
s quan ly cht che vê nhân lc va ma nguôn hp ly.
Môt sô câu hoi thng đc khach hang hoc chinh ngi quan ly trong công
ty đt ra cho san phâm đc phat triên cho môt khach hang:
• Co bao nhiêu san phâm đa đc giao cho khach hang?
• Vi môi san phâm đc giao thi san phâm đo đap ng đc nhng yêu câu
nao ca khach hang?
• San phâm đa giao đc tich hp t nhng thanh tô nao va nhng thông tin

liên quan đên thanh tô đc tich hp đo?



KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 6
ôi vi khach hang, nhng thông tin trên se giup ho xac đinh đc san phâm
ho đang hoc se dung co đap ng đung nhu câu ca ho đa đt ra hay không, nhng
yêu câu nao con thiêu cân phat triên thêm hoc chinh sa nhng yêu câu bi sai
ôi vi nha san xuât, nhng thông tin trên giup ho xac đinh đc đâu la san
phâm đa giao cho khach hang va đâu la san phâm đang phat triên trong nôi bô công
ty. Va khi co thông tin phan hôi t phia khach hang ho se biêt đc thông tin đo liên
quan đên san phâm nao va phiên ban cu thê ca san phâm đo. iêu nay giup ich rât
nhiêu cho viêc san xuât phân mêm: đam bao chât lng ca phân mêm va rut ngn
thi gian san xuât phân mêm.
Kêt qua la co rât nhiêu giai phap vê quan ly câu hinh phân mêm đc ra đi đê
giup cho cac nha phat triên phân mêm giai quyêt nhng kho khn ma ho gp phai
liên quan đên câu hinh phân mêm.
2.3 Pham vi va nhiêm vu ca quan ly câu hinh
2.3.1 Mc đ mong mun và vic phân tích chi phí và li nhun
2.3.1.1 Mc đ mong mun = Phm vi + mc đ mô hình hoá
Li ích và chi phí gn vi Qun lý cu hình có liên quan ti cp mc đ mong
mun ca ta. Mc đ chia làm hai khía cnh: phm vi và hình thc hoá.
Phm vi: là s đi tng đt di s qun lý cu hình.

Mc đ hình thc hoá: là v điu khin vic qun lý cu hình thc hin nh
th nào.
Ta khó mô t chính xác đc phm vi hay hình thc nào là tt nht vì nó tùy
vào nhng yêu cu và tình trng thc t
Mc đ hình thc hoá
Nhìn chung, mc đ hình thc trong mi đ án và mi công ty là khác nhau.
• Mc đ hình thc cao dành cho các h thng vi tính an toàn cao.
• Nhng h thng khác ch cn mc đ hình thc thp hn min sao đt
nhng yêu cu mong mun c bn.



KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 7
• i vi nhng đ án thông thng, ngi ta thng trn ln các mc đ
hình thc: dùng hình thc thp trong nhng hot đng ban đu (nh lp
trình), và mc đ hình thc cao hn trong vic bo trì các phiên bn giao.
Mi công ty phi đnh ngha các mc đ hình thc và các trng hp ng
vi các mc đ hình thc.
Mc đ hình thc hoá và công c
Mt công c s ng vi mt mc đ hình thc. a s công c s cung cp
mc hình thc ti thiu, các mc đ hình thc cao hn s thc hin theo quy trình
bng tay. Mt vài công c uyn chuyn có kh nng cho phép la chn nhiu loi
mc đ hình thc tu theo các thc th cu hình khác nhau.

S m rng v phm vi
Mi mt đ án có nhiu thc th cu hình tim nng. Nói chung, mi đi
tng to ra hoc mua đc thng đt vào trong qun lý cu hình. Tuy nhiên, điu
này không phi hoàn toàn có li, nó s làm cho chi phí tng lên.
Hình 2.2 mô t chi phí tng cng đ qun lý cu hình trong đ án. Các thc
th góp phn làm tng chi phí da vào:
• Khi thc th đt di s qun lý cu hình (trc x là thi gian)
• Mc đ hình thc mà h thng qun lý cu hình thc hin đi vi mt thc
th (trc y là mc đ hình thc)
• S lng thc th đt di s qun lý cu hình (trc z mô t các thc th
cu hình theo thi gian)




KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 8

Hình 2-2 Tng chi phí ca qun lý cu hình
Do đó, ta phi cân nhc đa các loi đi tng nào vào h thng qun lý cu
hình cho phù hp.
2.3.2 Vi du
Hai bng  di là các ví d v các hot đng trong h thng vi mc đ hình
thc cao và thp. Các mc đ hình thc áp dng cho tt c các thc th cu hình

nh tài liu, file mã ngun, hoc phiên bn giao cho khác hàng.
Gi s các công c đc đng ký các giao tác trong mt th vin đc qun
lý, t to ra mt file nht ký (log file). Cách làm này thì thng b hn ch và thích
hp cho mc đ hình thc thp.  hình thc cp cao, các thao tác log s đc ngi
đin vào. iu này có v nh qun lý cu hình trên giy t, nhng tht ra thì nhng
logs này s đc lu tr bng máy

Hot đng Mô t
To ra các thc th Nhà sn xut:
• Ch ra thc th mi
• ng ký nhng d liu cn nht trong metadata
• Thêm thc th mi trong th vin đc qun lý




KHOA CNTT – H KHTN




Chng 2 - Tông quan vê quan ly câu hinh phân mêm

Trang 9
S dng Ngi s dng:
• Trích ra vic sao chép các thc th cu hình khi cn.
Ngi s dng thc hin trc tip t th vin qun lý
Các s kin Nhng ngi dùng:
• Gi email v nhng s kin cho ngi chu trách nhim v
qun lý cu hình và các thành viên trong b qun lý cu

hình

ánh giá s kin Ngi chu trách nhim qun lý cu hình đm bo rng:
• Mi s kin đng ký đc đánh giá bi nhà sn xut gc
(hoc nhng chuyên gia khác)
• Kt qa đánh giá đc gi email đn b qun lý cu hình
Thay đi quyt đnh Ban điu khin cu hình:
• Gi nhng quyt đnh thay đi ti nhà sn xut bng email
Thc th mi Nhà sn xut:
• Ch ra nhng thành phn nào cn thêm mi
• Ly mt phiên bn cu hình trc làm nn cho s to ra
sn phm mi thích hp
• ng ký nhng siêu d liu tht cn thit vi yêu cu đnh
dng
• Thêm nhng thành phn mi vào th vin điu khin
Bng 2-1 Mô t nhng hot đng vi mc đ hình thc thp

Hot đng Mô t
To ra thc th mi Ngi chu trách nhim qun lý cu hình
• Ch ra thc th mi
• in thông tin cn thit đi vi thc th mi, bao gm
nhng thông tin chi tit ti mi quan h vi các thành

×