Li cm ơn
Chúng em xin chân thành cm ơn Khoa Công ngh Thông tin, trường Đại
hc Khoa hc T nhiên, TpHCM đã to điu kin cho chúng em thc hin đề tài tt
nghip này.
Chúng em xin gi li cm ơn chân thành đến Thy Lâm Quang Vũ đã tn
tình hướng dn, ch bo chúng em trong sut thi gian thc hin đề tài. Trong quá
trình làm lun văn vi Thy, chúng em đã hc hi được nhiu kiến thc b ích và
kinh nghim quý báu làm nn tng cho quá trình hc tp, làm vic và nghiên cu
sau này.
Chúng em cũng xin chân thành cm ơn quý Thy Cô trong Khoa CNTT đã
tn tình ging dy, trang b cho chúng em nhng kiến thc cn thiết trong sut quá
trình hc tp và nghiên cu ti Khoa, và cũng xin gi lòng biết ơn sâu sc đến ca
chúng em đến các anh ch phòng Selab, đặc bit là các anh Trương Thiên Đỉnh, anh
Đỗ Lnh Hùng Sơn, anh Phm Minh Tun, ch Nguyn Th Thu Thy, nhng người
đã dìu dt, định hướng và giúp đỡ chúng em rt nhiu trong quá trình thc hin đề
tài này.
Chúng con luôn ghi nh công ơn sinh thành, dưỡng dc ca Ba, M. Ba m
đã luôn giúp đỡ, động viên chúng con trong hc tp cũng như trong cuc sng.
Trong quá trình thc hin đề tài, chúng tôi cũng nhn được s giúp đỡ
động viên hết sc chân tình ca các bn cùng lp, xin hãy ghi nhn chúng tôi lòng
biết ơn sâu sc.
Mc dù đã c gng hoàn thành lun văn vi tt c s n lc ca bn thân,
nhưng lun văn chc chn không tránh khi nhng thiếu sót, kính mong quý Thy
Cô tn tình ch bo.
Mt ln na, chúng em xin chân thành cm ơn đến tt c mi người.
Tp. H Chí Minh 07/2005
Sinh viên thc hin
Phm Th Ngc Vân – Trương Th Ngc Phượng
i
Tóm tt lun văn
Ngày nay, công ngh phn mm đóng vai trò quan trng trong hu hết các lĩnh vc.
Hu như nhng h thng tiên tiến quan trng đều có s tham gia, h tr ca các h thng
phn mm. Chính vì vy mà chi phí, lch biu và cht lượng phn mm cũng là các yếu t
mà c nhng t chc s dng phn mm và nhng t chc phát trin phn mm đều rt
quan tâm.
Xut phát t nhng nhu cu trên, nhiu n lc ci tiến quy trình đã được thc hin.
CMM (Capability Maturity Model) ra đời, đã th hin là mt mô hình ci tiến độ trưởng
thành phn mm hu dng. Tuy nhiên, mô hình này ch áp dng cho t chc và nó vn còn
nhiu hn chế v mt phương pháp thc hin. Hơn na, khi các t chc tiếp cn và chuyn
lên cp độ 3 ca CMM (CMM có 5 cp độ), h nhn thy rng s hoàn chnh hơn na ph
thuc vào s phát trin ca quy trình phn mm cá nhân. Chính vì thế, t năm 1989, PSP
đã được phát trin bi Watts S. Humphrey để đáp ng vic phát trin liên quan đến vic
làm thế nào để đưa mt t chc vượt xa hơn cp độ 2 ca CMM. Cui năm 1994, CMU và
SEI (Carnegie Mellon University and Software Engineering Institute) đã công b qui trình
phn mm cá nhân (Personal Software Process – PSP) như là mt mô hình h tr vic phát
trin qui trình cho tng k sư phát trin phn mm.
Qui trình phn mm cá nhân tp trung vào vic ci thin hiu qu làm vic và cht
lượng công vic ca k sư. Hai khía cnh chính mà PSP tp trung h tr là:
¾ Qun lý thi gian và kế hoch – quy trình lên kế hoch
¾ Qun lý cht lượng sn phm – quy trình qun lý sai sót
V c 2 mt lý thuyết và thc tế, qui trình phn mm cá nhân ci thin rt nhiu
trong cht lượng làm vic ca k sư. Tuy nhiên, vic thc hin rng rãi PSP phm vi cá
nhân và trong môi trường công nghip còn khó khăn vì mc độ nghiêm ngt ca nó.
Nhưng dù sao đi na, PSP cũng ha hn s được s dng rng rãi vì tính hiu qu ca nó
không nhng cho các cá nhân làm phn mm mà còn cho tt c mi người.
ii
MC LC
Li m đầu ...........................................................................................................................1
Chương 1. Tng quan.....................................................................................................2
1.1 Qui trình PSP là gì? ...............................................................................................2
1.2 Lch s ra đời ca PSP...........................................................................................2
1.3 Cu trúc tng quan quy trình PSP..........................................................................3
1.4 Các cp độ ca PSP ...............................................................................................4
1.5 Ưu và khuyết đim ca PSP. .................................................................................7
1.5.1 Ưu đim .........................................................................................................7
1.5.2 Khuyết đim...................................................................................................7
1.6 Mi liên h gia CMM, TSP và PSP [3] ...............................................................7
Chương 2. Các phương pháp lun trong PSP v quy trình lp kế hoch [4]............9
2.1 Nguyên lý qun lý thi gian...................................................................................9
2.1.1 Logic ca qun lý thi gian ...........................................................................9
2.1.2 Hiu cách mình s dng thi gian ...............................................................10
2.2 Theo dõi thi gian................................................................................................11
2.2.1 Ti sao phi theo dõi thi gian?...................................................................11
2.2.2 Ghi li s liu thi gian................................................................................11
2.2.3 Đơn v đo thi gian ca bn.........................................................................12
2.2.4 S dng bn ghi chép thi gian (Time Recording Log) ..............................12
2.2.5 Qun lý các gián đon..................................................................................14
2.2.6 Theo dõi các công vic đã hoàn tt..............................................................15
2.2.7 Gi ý v vic ghi chép thi gian..................................................................15
2.3 Lp kế hoch sn phm và kế hoch giai đon....................................................16
2.3.1 Các kế hoch sn phm và giai đon...........................................................16
2.3.2 Bn tng kết hot động hàng tun ...............................................................17
2.3.3 Tính toán khong thi gian và tc độ ..........................................................19
2.3.4 S dng bn tng kết hot động hàng tun..................................................21
2.4 Lp kế hoch sn phm........................................................................................22
2.4.1 Nhu cu v các kế hoch sn phm .............................................................22
2.4.2 Ti sao các kế hoch sn phm li có ích ....................................................23
2.4.3 Mt kế hoch sn phm là gì? .....................................................................23
2.4.4 Cách lp kế hoch sn phm trong tài liu này............................................24
2.4.5 Lp kế hoch các công vic nh..................................................................24
2.4.6 Bn ghi s công vic....................................................................................25
2.4.7 Mt vài li khuyên v cách s dng bn ghi s công vic..........................30
2.4.8 S dng d liu tc độ và thi gian sn phm.............................................31
2.5 Kích thước sn phm ...........................................................................................32
2.5.1 Phép đo kích thước ......................................................................................32
2.5.2 Mt vài chú ý khi s dng các độ đo kích thước.........................................33
2.5.3 Kích thước chương trình..............................................................................33
2.5.4 Các độ đo kích thước khác...........................................................................35
2.5.5 Ước lượng kích thước chương trình ............................................................35
2.5.6 Ước lượng mt kích thước ln hơn .............................................................36
iii
2.5.7 S dng các đơn v đo kích thước trong bn ghi s công vic ....................39
2.6 Qun lý thi gian .................................................................................................42
2.6.1 Các yếu t trong qun lý thi gian...............................................................42
2.6.2 Phân loi các hot động ca bn..................................................................42
2.6.3 Đánh giá vic phân b thi gian ca bn.....................................................43
2.6.4 To qu thi gian.........................................................................................43
2.6.5 Thiết lp các qui tc cơ bn .........................................................................46
2.6.6 Đặt độ ưu tiên cho thi gian ca bn ...........................................................48
2.6.7 Qun lý qu thi gian ca bn.....................................................................49
2.6.8 Mc tiêu qun lý thi gian...........................................................................50
2.7 Qun lý cam kết ...................................................................................................51
2.7.1 Định nghĩa....................................................................................................51
2.7.2 Các li cam kết được thc hin hp lý ........................................................52
2.7.3 Ví d v mt li cam kết..............................................................................52
2.7.4 Gii quyết các cam kết b b l...................................................................54
2.7.5 Hu qu ca vic không qun lý cam kết ....................................................55
2.7.6 Cách qun lý cam kết...................................................................................56
2.8 Qun lý thi gian biu..........................................................................................57
2.8.1 S cn thiết ca thi gian biu.....................................................................57
2.8.2 Biu đồ Gantt...............................................................................................57
2.8.3 Lp thi gian biu ........................................................................................58
2.8.4 Đim mc.....................................................................................................59
2.8.5 Theo dõi các kế hoch ca d án.................................................................60
2.9 Lp kế hoch cho d án .......................................................................................63
2.9.1 S cn thiết phi lp kế hoch cho d án.....................................................63
2.9.2 Bn tng kết kế hoch..................................................................................63
2.9.3 Đánh giá độ chính xác .................................................................................68
Chương 3. Các phương pháp lun trong PSP v quy trình qun lý sai sót [4].......69
3.1 Quy trình phát trin phn mm............................................................................69
3.1.1 Ti sao chúng ta s dng quy trình..............................................................69
3.1.2 Kch bn quy trình .......................................................................................70
3.1.3 Đim mc và pha .........................................................................................71
3.1.4 Bn tng kết các kế hoch d án cp nht...................................................72
3.1.5 Mt ví d v lên kế hoch............................................................................74
3.1.6 Mt ví d v tính toán giá tr Đến ngày.......................................................77
3.2 Sai sót (defects)....................................................................................................79
3.2.1 Cht lượng phn mm là gì?........................................................................80
3.2.2 Sai sót và cht lượng....................................................................................80
3.2.3 Sai sót là gì?.................................................................................................81
3.2.4 Các loi sai sót .............................................................................................82
3.2.5 Hiu được các sai sót ...................................................................................83
3.2.6 Bn ghi ghi chép sai sót (Defect Recording Log)........................................84
3.2.7 Đếm sai sót...................................................................................................88
3.2.8 S dng bn ghi ghi chép sai sót .................................................................89
3.2.9 Bn tng kết kế hoch đề án cp nht..........................................................90
3.3 Tìm kiếm sai sót...................................................................................................92
iv
3.3.1 Các bước trong tìm kiếm sai sót ..................................................................92
3.3.2 Nhng cách để tìm và chnh sa li.............................................................92
3.3.3 Xem xét li code ..........................................................................................93
3.3.4 Ti sao cn phi tìm sai sót sm? ................................................................94
3.3.5 Chi phí ca vic tìm và sa li.....................................................................95
3.3.6 S dng xem xét li để tìm sai sót...............................................................96
3.3.7 Lý do xem xét li trước khi biên dch..........................................................97
3.3.8 Các dng xem li khác.................................................................................98
3.4 Danh sách kim tra (checklist) xem li code .......................................................98
3.4.1 Ti sao checklist li có ích?.........................................................................98
3.4.2 Mt checklist ví d......................................................................................99
3.4.3 S dng checklist xem li code .................................................................100
3.4.4 Xây dng mt checklist cá nhân................................................................102
3.4.5 Ci tiến checklist........................................................................................106
3.4.6 Các chun cài đặt .......................................................................................107
3.5 D đoán sai sót ..................................................................................................109
3.5.1 S dng d liu sai sót...............................................................................109
3.5.2 Mt độ sai sót.............................................................................................109
3.5.3 D đoán mt độ sai sót ..............................................................................110
3.5.4 Ước lượng sai sót.......................................................................................111
3.5.5 Kch bn quy trình và bn tng kết kế hoch d án cp nht....................112
3.5.6 Mt ví d v bn tng kết d án ................................................................115
3.6 Tính kinh tế ca vic loi b sai sót...................................................................119
3.6.1 Vn đề loi b sai sót.................................................................................119
3.6.2 S tiết kim ca vic loi b sai sót...........................................................120
3.6.3 Tính s sai sót/gi và hiu sut trong bn tng kết kế hoch ...................121
3.6.4 Tăng t l loi b sai sót.............................................................................123
3.6.5 Gim t l mc phi sai sót.........................................................................124
3.7 Các sai sót thiết kế.............................................................................................124
3.7.1 Tính t nhiên ca sai sót thiết kế...............................................................124
3.7.2 Nhn dng các sai sót thiết kế....................................................................125
3.7.3 Thiết kế là gì? ............................................................................................126
3.7.4 Quy trình thiết kế.......................................................................................127
3.7.5 Nguyên nhân ca sai sót thiết kế...............................................................127
3.7.6 nh hưởng ca sai sót thiết kế...................................................................128
3.7.7 Trình bày thiết kế.......................................................................................129
3.8 Cht lượng sn phm .........................................................................................134
3.8.1 Nhìn nhn v b lc kim th....................................................................134
3.8.2 Tính toán các giá tr hiu sut....................................................................134
3.8.3 Ước lượng hiu sut cui cùng ..................................................................135
3.8.4 Li ích ca hiu sut quy trình 100% ........................................................136
3.8.5 Prototyping.................................................................................................137
3.9 Cht lượng quy trình..........................................................................................137
3.9.1 Các phép đo quy trình................................................................................137
3.9.2 Nghch lý ca vic loi tr sai sót..............................................................138
3.9.3 Mt chiến lược loi tr sai sót ...................................................................138
3.9.4 Chi phí ca cht lượng...............................................................................139