Professional Documents
Culture Documents
Ni dung
Gii thiu v qun l d n phn mm o v c lng Lp lch v theo di m bo cht lng phn mm Nghin cu kh thi Qun l nhn s Qun l thay i Cng c h tr qun l d n
Ti liu
Pressman, Software Engineering, McGraw Hill (chapter 2 & 3) Sommerville, Software Engineering, Addison-Wesley (chapter 29) Ng Trung Vit, Phng php lun qun l d n CNTT, NXB KHKT Gio trnh k ngh phn mm (chng 6) Cc ti liu in t khc
3
Mc tiu
Qun l cc yu t:
Thi gian: ng thi hn Chi ph: khng vt d ton Sn phm: y cc chc nng nh Tha mn yu cu khch hng
tha mn v nhu cu tha mn v tin trnh
lp lch, iu chnh lch kim tra/i chiu cc tin trnh con vi lch biu to mm do trong lch biu thm tin, thm ngi, thm thit b thm, bt, sa chc nng phn tch ri ro xut gii php thc hin gii php v gim st
7
Ti nguyn
Sn phm
Ri ro
m bo s ng n m bo s tun th theo chun Qun l thay i v yu cu, thit k, m ngun Qun l cu hnh (c pht trin phn tn)
1. o v c lng
Cch thc tip cp qun l: o v c lng o phn mm
kch thc, chi ph, hiu nng, cht lng kch thc chi ph thi gian
c lng
Ch qun l c cc yu t c th o c
10
o v c lng
c lng phn mm l cng vic quan trng hng u trong qun l d n
kch c, chi ph thi gian, nhn lc kch c, cht lng, hiu nng
c lng c cn c o
o phi nh lng
11
o kch c phn mm
o theo dng lnh (LOC Lines Of Code)
im chc nng
Tng hp cc c trng ca module
phc tp ca bi ton Cc yu cu v cht lng, hiu nng Kch thc ca d liu s dng
13
im chc nng FP
FP = a1I + a2O + a3E + a4L + a5F
14
im chc nng: V d
FP = 4I + 5O + 4E + 10L + 7F Hm: Tnh c s chung ln nht ca hai s nguyn
Input I = 2 Output O = 1 Yu cu E = 1 -> im chc nng FP = 17
15
o v cht lng da trn thng k tin cy: MTBF Mean Time Between Failures
thi gian chy lin tc khng c li MTTR Mean Time To Recover MTBF MTBF + MTTR
Tnh sn c:
16
E(rror): li pht hin trc khi bn giao D(efect): li pht hin sau khi bn giao d: s li pht hin trong 1 thng sau khi bn giao
E/(E+d/0.9)
17
c lng phn mm
Cc yu t cn c lng
kch c phn mm chi ph (cng sc) pht trin thi gian s ngi tham gia phn r chc nng c lng vi tng chc nng da trn kinh nghim, d kin qu kh
Nguyn tc c lng
18
c lng
Kch c
LOC: c lng trc tip vi tng m un FP: c lng gin tip thng qua c lng input/output, yu cu da trn kch c, phc tp da vo d liu qu kh n v: person-day, person-week, person-month
Cng sc:
19
V d
Trang web xem kt qu hc tp ca sinh vin bao gm cc m un/giao din chnh:
nhp thng tin tm kim: 100 LOC tm kim trn CSDL sinh vin: 300 LOC sinh kt qu: 100 LOC cng sc: 01 person-week Vy phn mm o to 2000 LOC th sao?
20
c lng n lc, thi gian, s ngi pht trin t kch c phn mm. S dng vi cc phn mm ln M hnh c s
21
organic: n gin, khng truy cp cc thit b ngoi lai semi-detached embeded: phc tp, truy cp thit b
Xc lp (phn r) m un v c lng s dng lnh Tnh li s dng lnh trn c s ti s dng Tnh n lc pht trin E cho tng m un Tnh li E da trn phc tp ca d n
COCOMO: tham s c s
a organic semi-detached embeded 3.2 3.0 2.8 b 1.05 1.12 1.2 c 2.5 2.5 2.5 d 0.38 0.35 0.32
23
COCOMO: V d
Phn mm kch c 33.3 KLOC.
a = 3.0 b = 1.12 c = 2.5 d = 0.35 E = 3.0 * 33.31.12 = 152 person-month T = 2.5 * E0.35 = 14.5 thng N = E/D = ~ 11 ngi
24
p dng cc m hnh khc nhau Tin hnh c lng nhiu ln c lng li khi d n tin trin
25
2. Lp lch v theo di
c lng cho chng ta con s khi qut lm c s thc hin d n
Lch trnh c th ph thuc vo m hnh la chn S ngi tham gia thay i theo tng pha ca d n
Cn phi phn tch chi tit hn v lp lch kim sot cng vic
26
Lp lch v theo di
Lp lch kim sot cng vic (nhim v)
xc nh nhim v thi im bt u, thi im kt thc ngi thc hin rng buc (mi lin h gia cc nhim v) cn c mm do v thi gian
27
Xc nh ti nguyn cho d n
Con ngi
l nhn t quan trng nht cn phi tp hp cc thnh vin c nng lc mi giai on cn s ngi, nng lc khc nhau Cc thnh phn c ng gi (d dng dng li) Cc thnh phn c kinh nghim (d dng sa cha phc v cho d n) Cc thnh phn dng li t c kinh nghim (chi ph cho sa cha ln) Phi chia s phn cng, cng c
28
Phn mm dng li c
Xc nh nhim v
Nhim v phi c xc nh l:
L cng vic c kt qu bn giao Qui trch nhim cho mt c nhn C hn nh v thi gian C th o c (tin , cht lng)
29
Lp lch nn
Gim ti a thi gian tha Tn dng ti a cc ngun lc c th iu phi ti nguyn (ch tha/thiu) Xem xt cc hn ch
ph thuc tin trnh ph thuc ti nguyn theo di thi gian biu sa cha, lp li thi gian biu
L mt qui trnh lp li
S dng cc cng c t ng
31
Work tasks I.1.1 Identify need and benefits Meet with customers Identify needs and project constraints Establish product statement Milestone: product statement defined Define desired output/control/input (OCI) Scope keyboard functions Scope voice input functions Scope modes of interaction Scope document diagnostics Scope other WP functions Document OCI FTR: Review OCI with customer Revise OCI as required; Milestone; OCI defined Define the functionality/behavior Define keyboard functions Define voice input functions Decribe modes of interaction Decribe spell/grammar check Decribe other WP functions FTR: Review OCI definition with customer Revise as required Milestone: OCI defintition complete Isolate software elements Milestone: Software elements defined Research availability of existing software Reseach text editiong components Research voice input components Research file management components Research Spell/Grammar check components Milestone: Reusable components identified Define technical feasibility Evaluate voice input Evaluate grammar checking Milestone: Technical feasibility assessed Make quick estimate of size Create a Scope Definition Review scope document with customer Revise document as required Milestone: Scope document complete
week 1
week 2
week 3
week 4
week 5
I.1.2
I.1.3
I.1.4 I.1.5
I.1.6
I.1.7 I.1.8
32
Tham kho
Thi gian thc t thng ko di hn c lng t 25% n 40%. L do:
Mt s cng vic khng c lng c Mt s cng vic phi lm li Ngi pht trin tham gia ng thi nhiu cng vic
33
Th no l cht lng?
34
m bo cht lng
m bo cht lng khi bt u d n
35
Gi tr cho tm v sa li
Xt duyt
Ti mi pha cng vic, cn hp xt duyt m bo cht lng
37
4. Nghin cu kh thi
Xc nh, phn tch cc yu t
Phm vi phn mm Kh thi v kinh t Kh thi v k thut Kh thi v php l Cc ri ro v bin php khc phc
38
Kh thi v kinh t
Phn tch li ch - chi ph
chi ph xy dng ph tn vn hnh hiu qu kinh t v tr ca sn phm kh nng ti chnh ca khch hng
Khch hng v nh pht trin c cch nhn khc nhau v tnh kinh t, nh pht trin cn thuyt phc khch hng v tnh kinh t
39
Kh thi v k thut
Kh nh gi giai on phn tch
c cng ngh thc hin khng? c nng lc thc hin khng? c ti nguyn (phn cng) thc hin khng? khch hng c vn hnh c khng
40
Kh thi v php l
Kh thi v php l l yu t t quen thuc i vi ngi pht trin
Vi phm bn quyn
s dng m ngun ca ngi khc... cung cp m nhc trc tuyn...
Vi phm t do c nhn
kim duyt email, ph mt khu...
Gy hi i vi bn th ba
virus, spam email, DoS
Ri ro v bin php
Cc nhn t c th lm tht bi d n
ri ro k thut: qu kh ri ro kinh t: qu t ri ro thi gian: thi gian qu ngn phn hoch yu cu cn thit mong mun ph (optional)
42
Bo co kh thi
cn a ra quyt nh
lm khng lm xem xt li
43
Qun l ri ro
Ri ro l cc s kin khin d n tht bi
xc nh (d on) ri ro phn tch ri ro (kh nng v thit hi) qun l ri ro (a ra gii php) gim st (theo di s xut hin, tc ng ca ri ro) v thc hin bin php qun l
44
Qun l ri ro
Da trn phn hoch yu cu
chc nng cn thit chc nng mong mun chc nng ph thm
Nguyn l Pareto (80-20) Phn tch, a ra quyt nh c p dng bin php qun l cn thit hay khng
45
5. Qun l nhn s
Con ngi l yu t quan trng nht trong pht trin phn mm Cc thnh vin rt khc nhau v nng lc Mt s cc cng vic c th khng phi ai cng lm c
46
Nhm v c trng
Phn mm pht trin theo nhm Kch thc ti u ca nhm: 3~8 ngi T chc nhm
lp trnh vin chuyn gia giao din chuyn gia min ng dng th th phn mm (qun l cu hnh) kim th vin team leader technical leader
Cn c
47
Nhm v c trng
Khng nn t chc nhm qu ln
thi gian cho giao tip s tng cao kh tng tc bng cch thm ngi
48
50% 30%
lm vic
49
Cng vic c tho lun v cc thnh vin thng nht gii php chung Cc thnh vin u c kinh nghim v nng lc Mt dng ca ngang quyn, lp trnh i v chu trch nhim chung
Nhm XP
Nhm trng c nng lc vt tri v l ngi thit k chnh Cc thnh vin khc thc hin cng vic chi tit
50
51
6. Qun l thay i
Mt trong cc l do khin cho d n tht bi Lun c s thay i
Qun l thay i
nh ngha thay i vi bt c hot ng no:
phm vi kt qu bn giao kin trc c bn chi ph lch trnh
s dng cng c h tr
53
54
Li ch
Cung cp cho ngi pht trin phin bn mi nht ca phn mm Qun l cc m ngun c lu tr phn tn Qun l cc phin bn khc nhau Ghi ch l do ca sa i m ngun D dng truy cp cc phin bn c Tch kim khng gian a
55
Qun l phin bn
Th no l phin bn phn mm
version variant release
56
Qun l sa i
- khng cho php sa i ng thi
Ni dung lu tr
Ti liu - phn tch, thit k, ti liu ngi dng M ngun Cng c pht trin - cn cng c c bin dch li cc
m ngun c cho vic bo tr
Cc b d liu test
Vi phn mm ln, phi qun l hng nghn ti liu
58
Chia s m ngun
59
Cc cng c
RCS chy trn h iu hnh Solaris qun l tp check out/check in CVS da trn RCS dng c ch ghp ni sa i Visual SourceSafe trong b cng c Visual Studio ca Microsoft qun l project check out/check in
60
7. Cng c h tr qun l d n
Microsoft Project 2000
Microsoft SourceSafe
Visio 2000
http://www.startwright.com/project1.htm
61
62
63
Feb 22 2004
Feb 29 2004 26 27 28 29 1 2 3 4 5 6
Mar 7 2004 7 8 9 10 11
ID 1 2 3 4 5 6
Start
End
Duration
23 24 25
2/23/2004 2/24/2004
2d 2d 1d 3d 5d
3/4/2004 3/10/2004
64
65
66
c trang b kin thc v qun l d n PM C thm nin trong vic pht trin phn mm
tng tham gia cc cng on ca qu trnh pht trin phn mm Kinh nghim ng vai tr then cht C trnh qun l tt Lm vic c k hoch
68