Professional Documents
Culture Documents
CNPM c2 Quitrinh - 2
CNPM c2 Quitrinh - 2
HCM
MN HC CNG NGH PHN MM
Chng 2
CNPM/NN
CNPM/NN
Yu cu
Hiu r mt s qui trnh phn mm c bn Cn bit l trong thc t ngi ta thng p dng nhng phng php tng hp, c th kt hp nhiu phng php Nhng phng php gii thiu l nhng phng php c bn thng mang tnh cht ch cao, hin nay ngi ta p dng nhng phng php mi n c tnh linh hot cao, to s thoi mi v pht huy tnh sng to nhng vn khng t b tnh k lut Tt c cc qui trnh u c nhng bc 5 c s: phn tch, thit k, hin thc m, kim th, trin khai v bo tr, tin ha
CNPM/NN
CNPM/NN
CNPM/NN
CNPM/NN
CNPM/NN
Construction
Code generation Testing
Deployment
CNPM/NN
Framework activities
work tasks work products milestones & deliverables QA checkpoints
CNPM/NN
10
Hot ng h tr (umbrella)
Qun l d n Kim tra k thut hnh thc Bo m cht lng phn mm Qun l cu hnh phn mm To v chun b nhng sn phm cng tc Qun l s dng li o lng Qun l ri ro
Software project management Formal technical reviews Software quality assurance Software configuration management Work product preparation and production Reusability management Measurement Risk management
CNPM/NN
11
Hot ng h tr (umbrella)
CNPM/NN
12
2.1 M hnh pht trin phn mm (Process Model) M hnh pht trin phn mm l mt th hin tru tng ca quy trnh phn mm. N biu din cc c t v quy trnh t nhng kha cnh c th, do , n ch cung cp mt phn thng tin v quy trnh phn mm Trong qui trnh cn
Process needs to be controlled Progress needs to be monitored (gim st) People and resources (ti nguyn) need to be allocated (ch nh) at the right point in time
CNPM/NN 13
The methods and tools to be used The Controls and deliverables that are required.
CNPM/NN
14
CNPM/NN
15
Whats Wrong?
Inputs Outputs
Khng th bit khi no hon thnh do khng c phn tch thit k chnh thc Khng c cch nh gi yu cu v tiu chun cht lng c c tha mn hay khng
CNPM/NN 16
CNPM/NN
17
M hnh thc nc
Communicat ion
project init iat ion requirement gat hering
Planning
estimating scheduling tracking
Modeling
analysis design
Deployment
delivery support f eedback
CNPM/NN
18
M hnh thc nc
Tin trin theo trnh t cc bc Giai on k tip s bt u khi giai on hin hnh c hon tt Mi giai on xc nh tiu chun vo v ra Vic chuyn t mt giai on ny ti giai on k tip c thc hin khi tha mt kim tra (review) chnh thc Tha mt kim tra xc nh mt s ng thun gia nhng thnh vin d n v khch hng
CNPM/NN
19
M hnh thc nc - u im
M hnh c ny c nhng ngi dng cui v nhng khch hng bit r N gii quyt nhng vn phc tp theo mt cch c trnh t, thc hin tt cho nhng d n c hiu r nhng vn cn phc tp M hnh d thc hin khi vic pht trin theo trnh t N cung cp mt cu trc cho nhng nhn vin thiu kinh nghim hay yu v k thut N lm vic tt khi yu cu cht lng ni tri hn nhng yu cu v lch biu v chi ph N xc nh nhng th tc kim sot cht lng. Mi sn phm chuyn giao c kim tra khi n c hon tt D dng ln vt din tin ca d n bng cch dng biu Gantt
CNPM/NN 20
CNPM/NN
22
CNPM/NN
23
M hnh tng dn
CNPM/NN
24
M hnh tng dn
Cc yu cu c xc nh v phn loi theo u tin, u tin cao cho nhng chc nng chnh v nhng chc nng c ri ro cao Phn chia cc yu cu cho cc vng v thit k kin trc ca ton b h thng Vng u tin to ra sn phm li (core product) Cc bc sau b sung cc chc nng khc v tch hp vo h thng nhm hon thin dn sn phm Mi chc nng cng nh h thng tch hp phi c nh gi theo tng giai on Cc yu cu v kin trc ca ton b h thng s c iu chnh da vo nhng sn phm pht hnh theo tng vng
CNPM/NN 25
M hnh tng dn u im
Nhng chc nng ca h thng c th t u tin cng cao (chc nng chnh, chc nng ri ro cao) s c thc hin trc, do chng s c kim th nhiu hn, sn phm c hon thnh phn c bn sm Sau mi ln tng vng th c th chuyn giao kt qu cho khch hng. Nhng kt qu ny ng vai tr l mu th gip tm hiu thm cc yu cu nhng vng tip theo. C th thc hin nhiu bc ng thi, tch nh cng vic nhm d qun l hn (The divide and conquer rule) Gim ri ro trong vic tht bi ca ton b d n, ri ro tri ra nhiu phn nh S dng nhn vin gii hn, h c th thc hin nhng cng vic tng t cc vng
CNPM/NN 26
CNPM/NN
28
M hnh RAD (Rapid Application Development) M hnh ny c a ra bi IBM vo nhng nm 1980, qua sch ca James Martin Rapid Application Development mt m hnh tin trnh phn mm gia tng m nhn mnh ti chu k pht trin ngn (60-90 ngy) M hnh RAD l s rp ni tc cao ca m hnh Thc nc, xy dng da vo thnh phn v s dng cc ng dng to m t ng
CNPM/NN
29
M hnh RAD
Team # n
M o d e lin g
busines s m odeling dat a m odeling proc es s m odeling
C o n s t r u c t io n
Team # 2
Mo d eling
b u si n e ss m o d e l i n g dat a m odeling p ro ce ss m o d e l i n g
De ploym e nt
int egrat ion deliv ery feedback
6 0 - 9 0 days
CNPM/NN 30
To m hnh (Modeling)
Business Modeling: What information drives the business process? What information is generated? Who generates it? Where does the information goes? Who processes it?
Data Modeling: The characteristics of each object are identified and the relationships between these objects defined. Process Modeling: Processing descriptions are created for adding, modifying, deleting, or retrieving a data object
CNPM/NN 31
Xy dng (construction)
Application generation: k thut th h th 4, thnh phn (component) v cng c t ng (tool) Testing and turnover: ch ti kim th giao tip (interface)
CNPM/NN
32
M hnh RAD im mnh Thi gian pht trin gim nh dng cng c Ch cn t ngi pht trin hn, do h thn thin vi vn Nhanh chng cho php hnh dung ra sn phm Dng hiu qu cc framework v cng c ng gi (off-the-shelf tools and frameworks) Gim ri ro nh c s tham gia ca khch hng
CNPM/NN
33
M hnh RAD im yu
Thiu s tham gia tt ca ngi dng trong chu k sng ca phn mm Ngi pht trin phi c k nng v c hun luyn tt cho vic s dng cng c v thi gian pht trin nhanh H thng c kh nng phn tch module Cn c p ng v thnh phn s dng li Ngi pht trin v khch hng phi n lc Ngi qun l phi lm vic tn ty vi nhm pht trin v khch hng nhanh chng t c cc tha thun
CNPM/NN
34
M hnh RAD khi no s dng H thng d dng phn chia module v c th m rng H thng m nhng yu cu c bit r v hp l Ngi dng c th tham gia tt qua ton b chu k sng (life cycle) D n thi gian pht trin ngn, di 60 ngy Nhng thnh phn s dng li c sn trong kho phn mm Nhng h thng nh, nhng h thng khng c tnh nghim ngt (critical)
CNPM/NN 35
M hnh to bn mu (Prototyping)
Bernard Boar: a strategy for performing requirements determination wherein user needs are extracted, presented and developed by building a working model of the ultimate system - quickly and in context M hnh bn mu da trn tng xy dng mt mu th ban u (Prototype nguyn mu) v a cho ngi s dng xem xt; sau , tinh chnh mu th qua nhiu phin bn cho n khi tha mn yu cu ca ngi s dng th dng li. Mu th ban u nh l mt c ch nhn din chnh xc yu cu ca khch hng (Throwaway Prototyping) Mu th ban u c th tr thnh sn phm. Khi cc yu cu ca ngi s dng c tha mn th cng l lc chng ta xy dng xong h thng (Evolutionary Prototyping) Mu th ban u c th loi b, mu th ch c tc dng lm sng t yu cu ca ngi s dng.
CNPM/NN 36
PROTOTYPE MODEL
listen to customer build/revise mock-up
Prototyping
CNPM/NN 37
Requirements
PROTOTYPE MODEL
Quick Design Implement Customer Evaluation Design Implementation & Unit Testing Integration and System Testing Operation & Maintenance Refinements of Requirement as per suggestions
Not accepted by customer
Accepted by Customer
CNPM/NN
38
M hnh to bn mu u im
Khch hng tng tc sm vi h thng Khch hng v ngi pht trin lm vic vi nhau Ngi pht trin c th xc nh chnh xc c yu cu C th pht hin nhng yu cu mi hoc nhng yu cu bt ng M hnh cho php thit k v pht trin mm do qua nhiu vng lp
CNPM/NN
39
Nhc im
L phng php Quick-and-dirty Nhng nguyn mu Quick-and-dirty thng gy ra kh khn trong vic thiu t liu hay t liu khng ph hp H thng c xy dng c th mang cu trc mt cch ngho nn vi nhng la khng tt. H thng s c cht lng thp v kh bo tr sau mt thi gian di Khch hng hi thc nh pht trin hon thnh sn phm mt khi thy c cc prototype u tin Ngi pht trin c th ri vo chu k code-and-fix
CNPM/NN 40
CNPM/NN
42
Prototyp e
Commitment Ratio
Operational protoyp e
Develop ment pl an
Code Uni t t es t Desi gn V& V Integr ati on test Accep tance test Serv ice
M hnh xon c
Mi chu k c 4 tng, mi tng chim mt cung ng knh v gc biu din chi ph tch ly v tin trin ca qui trnh Xc nh nhng vn rc ri v phn loi ri ro nhm loi tr nhng ri ro cao trc khi n e da
CNPM/NN
44
M hnh xon c
Mi giai on c hon tt bng mt kim tra tt c nhng sn phm c c bao gm k hoch cho chu k k tip Nhng k hoch ny phi bao gm nhng phn nh, chi tit hn cho nhm v nhng c nhn M hnh xon c c th xem l siu m hnh (metamodel) do n c th xem l cc m hnh khc trong nhng tnh hung thch hp
CNPM/NN
45
Objectives: performance, functionality, ability to accommodate change, hardware/software interface, and critical success factors Alternatives: xc nh nhng s la chn (cost, schedule, interface, environmental limitations, etc.)
CNPM/NN
46
Q2. Evaluate alternatives, identify and resolve risks nh gi nhng la chn v cc rng buc Nhn din v gii quyt ri ro: nhng ri ro v qun l, chin lc li nhun, nh gi nhng ri ro cn li v quyt nh dng hay tip tc
CNPM/NN
47
CNPM/NN
48
CNPM/NN
49
M hnh xon c u im
M hnh cho php to bn mu sm N cho nhng ch bo sm nhng ri ro khng th khc phc vi ph tn khng cao N cho php ngi dng tham gia vo cc giai on N tch nh nhng n lc pht trin, u tin cho nhng chc nng quan trng thc hin trc, vi s thun li ca vic pht hnh tng thm, cho php chn la s tip tc ca d n
CNPM/NN
50
M hnh xon c u im
Phn hi t ngi dng sm v lin tc Qua mi vng lp, vic nh gi gip ci thin nhiu vn ca d n N c th ci thin nng sut nh vo vic s dng li Tt c tin ca d n khng cn phi phn phi trc Chi ph tch ly (Cumulative) c nh gi thng xuyn, gim ri ro v chi ph
CNPM/NN
51
CNPM/NN
52
CNPM/NN
53
CNPM/NN
54
CNPM/NN
55
K thut th h th 4
4GT (fourth generation technique) l k thut da vo nhiu cng c phn mm c c im : Da vo c t phn mm mc cao theo mt cch thc nh trc cng c s t ng sinh m 4GT thch hp cho ng dng va v nh 4GT tng nng sut ng k Mt s kin cho rng : Mt s cng c kh s dng Chng trnh to ra cng knh Vic bo tr cho cc h thng ln l mt vn 4GT + dng thnh phn l hng pht trin rt mnh hin nay
CNPM/NN
56
CNPM/NN
57
Cc vn v phn mm
CNPM/NN
58
Nguyn nhn
CNPM/NN
59
CNPM/NN
60
CNPM/NN
61
Cc giai on RUP
CNPM/NN
62
c o n s t r u c t io n
Re le a s e
s o f t w a r e in c r e m e n t
t r a n s it io n
p r o d u c t io n
CNPM/NN
63
Pht trin lp
CNPM/NN
64
UP Work Products
Incept ion phase Elab orat ion ph ase Co nst ru ct ion phase Transit ion phase
De liv e re d sof t ware in cre ment Be t a t e st repo rt s Ge neral u se r f e e d back
V isio n d ocum e n t Init ial u se-case mo d el Init ial p roje ct glossary Init ial b u sin e ss case Init ial risk asse ssmen t . Pro je ct plan, ph ases an d it e rat io n s. Busin e ss m o de l, if n e ce ssary . One o r mo re p rot o t y p es
I nce pt i o n
Use -case mo del Sup p leme n t ary re q u ire me n t s in cludin g n on-f u n ct io nal A n aly sis m od el Sof t ware archit e ct u re De scrip t io n . Exe cu t ab le arch it e ct ural p ro t ot y p e . Preliminary d esig n mod e l Re v ise d risk list Project p lan inclu d in g it e rat io n p lan ad ap t e d wo rkf lo ws m ile st o n es t e ch nical wo rk p ro d uct s Preliminary u ser manual
De sign mo del So f t ware comp o n e n t s In t e g rat e d sof t ware in crem e n t Te st plan an d p roce du re Te st case s Su pp ort do cum e n t at io n u se r m an uals in st allat io n man u als d e scrip t io n o f cu rren t incre m e n t
CNPM/NN
65
CNPM/NN
66
CNPM/NN
67
CNPM/NN
68
CNPM/NN
69
CNPM/NN
70
CNPM/NN
71
Scrum
CNPM/NN
72
Extreme Programming
XP Design
Follows the KIS principle (keep it simple) Encourage the use of CRC cards (see Chapter 8) For difficult design problems, suggests the creation of spike solutions - a design prototype Encourages refactoring - an iterative refinement of the internal program design
XP Coding
Recommends the construction of a unit test for a store before coding commences Encourages pair programming
XP Testing
All unit tests are executed daily Acceptance tests are defined by the customer and excuted to assess customer visible functionality
CNPM/NN 74
Extreme Programming
simple design CRC cards user st ories values accept ance t est crit eria it erat ion plan spike solut ions prot ot ypes
Release
software increment project velocity computed
unit t est cont inuous int egrat ion accept ance t est ing
CNPM/NN
75