ÛÂng duơng quaên lyâ giaâo vuơ bao göìm quaên lyâ giaêng viïn vađ quaên lyâ sinh viïn. Viïơc quaên lyâ giaêng viïn chó ăún giaên lađ lûu trûô thöng tin giaêng viïn nhùìm da daơng hoâa quy trònh nghiïơp vuơ phuơc vuơ cho quaâ trònh minh hoơa. Viïơc quaên lyâ sinh viïn tuín theo möơt söị ýu cíìu sau
_ Quaên lyâ thöng tin sinh viïn : bao göìm viïơc lûu trûô, tra cûâu, tòm kiïịm dûô liïơu möơt sinh viïn nhû hoơ tïn, ngađy sinh.
_ Quaên lyâ viïơc ăùng kyâ hoơc phíìn cuêa sinh viïn : lûu trûô vađ tra cûâu cuông nhû thay ăöíi nhûông hoơc phíìn mađ sinh viïn ăùng kyâ trong hoơc kyđ.
_ Quaên lyâ quaâ trònh hoơc tíơp vađ kïịt quaê cuêa sinh viïn : lûu trûô kïịt quaê thi caâc hoơc phíìn cuêa hoơc kyđ, tra cûâu ăiïím söị vađ in baêng ăiïím.
ÛÂng duơng ặúơc mö hònh hoâa sûê duơng Rational Rose 2000, cađi ăùơt trïn VC++ 6.0, hïơ quaên trõ cú súê dûô liïơu lađ SQL Server 7.0. ÛÂng duơng cuông sûê duơng caâc khaâi niïơm phaât triïín phíìn mïìm theo component, kiïịn truâc phíìn mïìm ba lúâp (three-tiered application) vađ kiïịn truâc client-server nhùìm muơc ăñch minh hoơa trïn möơt tíơp khaâi niïơm ăa daơng UML vađ RUP.
Chûúng 4
business actor. Líơp sûu liïơu mö taê quy trònh thûơc hiïơn nghiïơp vuơ. Phong dao tao (from Business Actors)
Töí chûâc thi cûê, múê hoơc phíìn Ghi nhíơn kïịt quaê
Dûơa trïn khaê nùng cuêa trûúđng vađ ýu cíìu cuêa sinh viïn, phođng ăađo taơo tiïịn hađnh múê caâc hoơc phíìn vađo ăíìu möîi hoơc kyđ.
sûu liïơu möơt nghiïơp vuơ (business use case). Phođng ăađo taơo ăaêm nhíơn caâc cöng viïơc múê hoơc phíìn, töí chûâc thi vađ ghi nhíơn kïịt quaê.
Hònh 4-29 Möơôt lûúơc ăöì Use Case cuêa ûâng duơng trong möđ hònh Busines Use Case
Tòm caâc business entity ặúơc sûê duơng trong möîi nghiïơp vuơ ăïí mö taê roô hún vïì nghiïơp vuơ nađy qua liïn hïơ giûôa caâc busisness entity.
Hoơc phíìn (from Business Object Model) Phođng ăađo taơo (from Business Actors)
Múê hoơc phíìn
Nghiïơp vuơ múê hoơc phíìn cuêa phođng ăađo taơo ăođi hoêi thao taâc trïn möơt danh saâch caâc hoơc phíìn. businness entity businness worker
Hònh 4-30 Möơôt lûúơc ăöì Clas cuêa ûâng duơng trong möđ hònh Busines Objject
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 162
4.19. Xaâc ắnh ýu cíìu (requirements)
4.19.1. Phín loaơi ngûúđi sûê duơng (actor) vađ tòm caâc chûâc nùng cuêa hïơ thöịng (use case) cho möîi loaơi ngûúđi sûê duơng nađy. case) cho möîi loaơi ngûúđi sûê duơng nađy.
Xaâc ắnh nhûông ngûúđi sûê duơng hïơ thöịng tûđ viïơc choơn lûơa caâc business actor vađ business worker trong quaâ trònh mö hònh hoâa nghiïơp vuơ. Möîi use case nïn ặúơc thiïịt kïị khöng quaâ röơng vađ cuông khöng quaâ nhoê ăïí thuíơn lúơi trong quaâ trònh phín tñch. Caâc use case ăoâng vai trođ quan troơng trong khúêi ăíìu phaât triïín
nhiïìu loaơi nhû Association (vúâi caâc stereotype nhû “include”,
”extend”...) hay töíng quaât hoâa (Generalization).
Quaên lyâ hoơc phíìn (from Hoc phan) Xïịp thúđi khoaâ biïíu (from Giang day) Phođng ăađo taơo (from Actors)
Ăùng nhíơp hïơ thöịng (from He thong) Phín cöng giaêng viïn(from Giang day) Múê hoơc phíìn (from Hoc phan)
Tra cûâu hoơc phíìn (from Hoc phan)
Thiïịt kïị use case vađ quan hïơ giûôa caâc use case. use case töíng quaât hoâa (generalization) Use case quaên lyâ hoơc phíìn thûđa kïị tíịt caê caâc thuöơc tñnh vađ hađnh vi cuêa use case múê hoơc phíìn.
Hònh 4-31 Möơôt Lûúơc ăöì Use Case cuêa ûâng duơng trong möđ hònh Use Case
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 163
4.20. Phín loaơi caâc use case theo ăöơ ûu tiïn
Xaâc ắnh thûâ tûơ phín tñch, thiïịt kïị, cađi ăùơt, thûê nghiïơm cuêa möîi use case. Caâc use case coâ ăöơ ûu tiïn cao seô ặúơc phaât triïín trûúâc. Ăöơ ûu tiïn coâ thïí ặúơc ăaânh giaâ dûơa trïn tñnh chíịt quan troơng, chuê ýịu cuêa chûâc nùng trong hïơ thöịng hay trònh tûơ thûơc hiïơn chûâc nùng trong quy trònh nghiïơp vuơ.
4.20.1. Líơp sûu liïơu mö taê chi tiïịt cho tûđng chûâc nùng
Ăùng nhíơp hïơ thöịng (from He thong) Múê hoơc phíìn (from Hoc phan)
Tra cûâu hoơc phíìn (from Hoc phan)
Chûâc nùng múê hoơc phíìn cho möơt khoaâ trong möơt hoơc kyđ
Phođng ăađo taơo kñch hoaơt chûâc nùng cho viïơc duýơt möơt danh saâch caâc hoơc phíìn cuêa hoơc kyđ cho möơt khoaâ
2. Tuyđ theo khaê nùng cuêa nhađ trûúđng vađ ýu cíìu cuêa sinh viïn, phođng ăađo taơo quýịt ắnh múê möơt hoơc phíìn hay khöng
3. Khi quýịt ắnh múê hoơc phíìn möơt transaction seô ặúơc thûơc hiïơn vađ chuýín phíìn ăoâ sang danh saâch caâc hoơc phíìn múê.
4. Chûâc nùng múê hoơc phíìn kïịt thuâc
Hònh 4-32 Söị liïơôu möđ taê chi tiïịât chûâc nùng múê hoơc phíìn entry/ Líịy dûô liïơu
entry/ Khúêi taơo danh saâch hoơc phíìn Ăùng duýơt hoơc phíìn
do/ Duýơt hoơc phíìn Choơn hoơc phíìn
do/ Ăaânh díịu hoơc phíìn ặúơc choơn Duýơt hoơc phíìn kñch hoaơt chûâc nùng Quýịt ắnh múê danh saâch hoơc phíìn Tiïịp tuơc duýơt
Chûâc nùng múê hoơc phíìn kïịt thuâc
khúêi ăíìu kïịt thuâc traơng thaâi (state) Lûúơc ăöì State Chart mö taê chuýín ăöíi giûôa caâc traơng thaâi xûê lyâ trong quaâ trònh thi hađnh chûâc nùng múê hoơc phíìn. chuýín traơng thaâi (transition) sûơ kiïơn taâc ăöơng (event) caâc hađnh ăöơng ặúơc thûơc hiïơn khi nùưm giûô traơng thaâi
Múê caâc hoơc phíìn
do/ Chuýín caâc hoơc phíìn ặúơc choơn sang danh saâch hoơc phíìn múê do/ Danh saâch caâc hoơc phíìn ăaô múê trïn danh saâch hoơc phíìn
Möơt hoơc phíìn ặúơc choơn
Hònh 4-33 Lûúơc ăöì State Chart möđ taê traơng thaâi hoaơt ăöơông cuêa chûâc nùng múê hoơc phíìn
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 164
4.21. Cíịu truâc caâc use case bùìng caâch xaâc ắnh caâc quan hïơ giûôa
Caâc use case: Tòm caâc use case mang chûâc nùng töíng quaât vađ kïị thûđa cho caâc use case khaâc (quan hïơ töíng quaât hoaâ). Tòm caâc use case mang chûâc nùng múê röơng cho caâc use case khaâc (quan hïơ “extend”). Xaâc ắnh caâc quan hïơ khaâc (nhû “include”) giûôa caâc use case.
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 165
4.22. Phín tñch (analysis)
4.22.1. Phín tñch kiïịn truâc hïơ thöịng
Xaâc ắnh caâc goâi (package) cho hïơ thöịng thöng qua viïơc phín loaơi thađnh nhoâm caâc chûâc nùng cho möơt quy trònh nghiïơp vuơ tûúng ăöịi röơng hay nhoâm caâc chûâc nùng cho möơt actor cuơ thïí.
Xaâc ắnh quan hïơ phuơ thuöơc (dependency) giûôa caâc goâi Sinh viïn
Phín tñch kiïịn truâc hïơ thöịng qua viïơc phín chia thađnh caâc package. Hònh 4-34 Phín chia hïơ thöịâng thađnh caâc package
Trong möîi goâi, xaâc ắnh caâc entity dïî dađng nhíơn thíịy cho möîi use case. Caâc entity nađy coâ thïí ặúơc choơn lûơa tûđ mö hònh Busines Object vađ thûúđng mang ăùơc ăiïím ăùơc trûng cho phaơm vi cuêa ûâng duơng.
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 166
4.23. Phín tñch möơt use case
Xaâc ắnh caâc analysis class (bao göìm boundary, control vađ entity) cíìn thiïịt cho viïơc thi hađnh use case vađ thiïịt líơp mö hònh analysis.
Hoơc phíìn Khoaâ
Phođng ăađo taơo (from Actors) Duýơt hoơc phíìn
Múê hoơc phíìn UI Hoơc phíìn múê
Múê hoơc phíìn Control Hoơc kyđ
Lûúơc ăöì Class trong mö hònh analysis mö taê möịi liïn hïơ giûôa caâc lúâp analysis ăïí thi hađnh use case múê hoơc phíìn. Boundary control entity association
Hònh 4-35 Sûê duơng caâc analysis cllas ăïí phíđn tñch use case múê hoơc phíìn
Mö taê tûúng taâc giûôa caâc ăöịi tûúơng qua mö hònh Collaboration ăïí thûơc hiïơn möơt söị caêi tiïịn trïn analysis model nïịu coâ.
: Múê hoơc phíìn Control : Múê hoơc phíìn UI : Hoơc phíìn
: Duýơt hoơc phíìn
1: Yïu cíìu múê hoơc phíìn 2: Hiïín thõ hoơc kyđ 3: Líịy dûô liïơu hoơc kyđ 4: Choơn hoơc kyđ
5: Hiïín thõ hoơc phíìn trong hoơc kyđ cuêa khoaâ 6: Líịy dûô liïơu khoaâ
7: Líịy dûô liïơu hoơc phíìn 8: Duýơt hoơc phíìn 9: Choơn hoơc phíìn 10: Múê hoơc phíìn 11: Múê hoơc phíìn 12: Taơo hoơc phíìn múê
Lûúơc ăöì Collaboration mö taê tûúng taâc giûôa caâc ăöịi tûúơng ăïí thi hađnh use case múê hoơc phíìn. ăöịi tûúơng (object)
Hònh 4-36 Lûúơc ăöì Collaboration möđ taê caâch thûâc thi hađnh use case múê hoơc phíìn
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 167
4.24. Phín tñch möơt analysis class
(Generalization) giûôa caâc analysis class thöng qua caâc quan hïơ Association trïn lûúơc ăöì lúâp hay caâc liïn kïịt trïn lûúơc ăöì Collaboration do caâc quan hïơ vađ liïn kïịt nađy phaên aânh sûơ tham chiïịu líîn nhau giûôa caâc lúâp. Söị caâc quan hïơ cíìn phaêi ặúơc töịi thiïíu hoâa.
Hoơc phíìn - Tïn hoơc phíìn - Söị tñn chó LT - Söị tñn chó TH - Khoaâ -Tïn khoa - Duýơt hoơc phíìn - Múê hoơc phíìn UI - Hoơc phíìn múê
- Múê hoơc phíìn Control - Hoơc kyđ
- Hoơc kyđ - Nùm hoơc
Tinh chïị caâc quan hïơ vađ xaâc ắnh thuöơc tñnh hiïín nhiïn cuêa caâc analysis class. thuöơc tñnh (attribute)
Hònh 4-37 Caâc thuöơôc tñnh cuêa analysis cllas
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 168
4.25. Thiïịt kïị (design)
4.25.1. Thiïịt kïị kiïịn truâc ûâng duơng
Xaâc ắnh cíịu hònh maơng vađ caâc node ặúơc triïín khai vò coâ aênh hûúêng trûơc tiïịp ăïịn kiïịn truâc ûâng duơng vađ viïơc töí chûâc caâc chûâc nùng cho möîi node trïn maơng. Ăöìng thúđi, mö taê viïơc töí chûâc nađy bùìng lûúơc ăöì Deployment.
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 169
Client Phođng ăađo taơo intranet <<network>>University Server Client Sinh vien
Lûúơc ăöì Deployment client-server cho ûâng duơng. node xûê lyâ thiïịt bõ (device) Hònh 4-38 Lûúơc ăöì Deplloyment cuêa ûâng duơng
Xaâc ắnh caâc hïơ thöịng con (subsystem) vađ interface lađ caâch phín chia hïơ thöịng thađnh caâc thađnh phíìn nhoê ăïí coâ thïí quaên lyâ vađ bao göìm caâc bûúâc sau
_ Xaâc ắnh caâc hïơ thöịng con ăaêm nhíơn chûâc nùng cung cíịp dõch vuơ cho caâc hïơ thöịng khaâc.
_ Xaâc ắnh caâc phíìn mïìm cú súê vađ caâc phíìn mïìm hïơ thöịng cíìn thiïịt cho viïơc phaât triïín ûâng duơng. Coâ thïí kïí ăïịn hïơ ăiïìu hađnh, hïơ quaên trõ cú súê dûô liïơu, caâc phíìn mïìm dõch vuơ truýìn thöng, caâc cöng nghïơ phín taân, caâc phíìn mïìm phaât triïín giao diïơn cuông nhû cöng nghïơ quaên lyâ giao taâc.
Sinh viïn Phođng ăađo taơo
COM / ActiveX MFC 6.0
Hïơ thöịng cho phođng ăađo taơo sûê duơng MFC 6.0 ăïí phaât triïín giao diïơn vađ caâc component cho caâc thao taâc trïn cú súê dûô liïơu. Package phuơ thuöơc (dependency) Hònh 4-39 Xaâc ắnh caâc thađnh phíìn höîê trúơ
_ Xaâc ắnh caâc quan hïơ phuơ thuöơc giûôa caâc hïơ thöịng con. Phođng ăađo taơo
Client UI Control Objects Data Services
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 170
4.27. Phaât triïín möơt ûâng duơng quaên lyâ giaâo vuơ theo RUP
_ Lûu trûô dûô liïơu : coâ thïí sûê duơng möơt hïơ quaên trõ cú súê dûô liïơu hay töí chûâc theo tíơp tin. Hïơ quaên trõ cú súê dûô liïơu phöí biïịn vađ ăíìy ăuê tñnh nùng hiïơn nay lađ hïơ quaên trõ cú súê dûô liïơu quan hïơ. Tuy nhiïn, cíìn phaêi lûu yâ ăïịn viïơc níng cíịp hïơ thöịng lïn hïơ quaên trõ cú súê dûô liïơu hûúâng ăöịi tûúơng khi hïơ thöịng cuô löîi thúđi. _ Phín taân dûô liïơu vađ xûê lyâ : xaâc ắnh caâc node ăïí phín taân vađ nhoâm caâc lúâp vađo caâc node.
_ Baêo míơt
_ Xûê lyâ löîi vađ khöi phuơc hïơ thöịng
_ Kiïím soaât caâc giao taâc : sûê duơng möơt phíìn mïìm dõch vuơ giao taâc (Microsoft Transaction Server).
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 171
4.28. Thiïịt kïị möơt use case
Xaâc ắnh caâc lúâp tham gia vađo use case, cíìn thiïịt cho quaâ trònh thi hađnh use case vađ khöng dû thûđa bùìng caâch sûê duơng caâc lúâp úê mûâc analysis cho use
use case. Mö taê tûúng taâc trong Use case qua lûúơc ăöì Sequence vúâi sûơ tham gia cuêa caâc hïơ thöịng con nađy.
Xaâc ắnh caâc ýu cíìu cho quaâ trònh cađi ăùơt thûúđng lađ caâc ýu cíìu phi chûâc nùng.Hoơc phíìn Fields (from DS)
Hoơc phíìn -Tïn hoơc phíìn - Söị tñn chó LT
- Söị tñn chó TH (from Quaên lyâ hoơc phíìn) <<realize>>
Xaâc ắnh caâc lúâp thiïịt kïị tûđ caâc lúâp phín tñch cho möơt use case. chuýín ăöíi giûôa hai mûâc trûđu tûúơng
Hònh 4-41 Chuýín möơôt anallysis clas sang mûâc thiïịât kïịâ : Hoơc phíìn MoRs
: Hoơc phíìn
UI : Phođng ăađo taơo : Hoơc phíìn KhoâaRs
: Hoơc kyđ Rs : Hoơc phíìn Ctrl
1: Yïu cíìu múê hoơc phíìn 2: Hiïín thõ hoơc kyđ 3: Líịy dûô liïơu hoơc kyđ 4: Choơn hoơc kyđ
5: Hiïín thõ caâc hoơc phíìn cuêa khoaâ 6: Líịy dûô liïơu hoơc phíìn cuêa khoaâ 7: Choơn hoơc phíìn múê
8: Múê hoơc phíìn 9: Múê hoơc phíìn
10: Cíơp nhíơt dûô liïơu cho hoơc phíìn múê 11: Kïịt thuâc chûâc nùng
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 172
4.28. Thiïịt kïị möơt lúâp
Xíy dûơng lúâp vađ caâc interface dûơa trïn caâc lúâp úê mûâc analysis. Trong ăoâ bao göìm caâc víịn ăïì liïn quan ăïịn möi trûúđng cađi ăùơt.
_ Caâc lúâp boundary : phuơ thuöơc möi trûúđng phaât triïín giao diïơn nhû Visual Basic hay Visual C++.
_ Caâc lúâp entity : thûúđng sûê duơng cöng nghïơ cú súê dûô liïơu vađ traêi qua bûúâc aânh xaơ tûđ caâc lúâp thiïịt kïị sang caâc baêng trïn möơt mö hònh cú súê dûô liïơu quan hïơ. Bûúâc nađy khaâ tinh vi coâ thïí tûơ ăöơng hoâa möơt phíìn nhúđ caâc CASE tool vađ sûê duơng caâc nguýn tùưc thiïịt kïị cú súê dûô liïơu cuđng vúâi caâc mö hònh dûô liïơu.
_ Caâc lúâp control : coâ chûâc nùng kïịt húơp boundary vađ entity. Khi thiïịt kïị cíìn vađ phaêi quan tím ăïịn caâc ýu cíìu phín taân trïn maơng, töịc ăöơ hay caâc xûê lyâ giao taâc. Xaâc ắnh caâc thuöơc tñnh, phûúng thûâc, caâc quan hïơ Association, töíng quaât hoâa (generalization) giûôa caâc lúâp vađ sûê duơng cuâ phaâp cuêa möơt ngön ngûô líơp trònh cuơ thïí ăïí mö taê. Ăöìng thúđi thïm caâc tinh chïị cho caâc quan hïơ nhû multiplicity, navigation vađ xaâc ắnh thuíơt toaân cuông nhû quy trònh cho möîi phûúng thûâc (coâ thïí mö taê bùìng ngön ngûô tûơ nhiïn).
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 173
4.28. Phaât triïín möơt ûâng duơng quaên lyâ giaâo vuơ theo RUP
Hoơc phíìn Fields
-m_str Tïn hoơc phíìn : CString -m_iSoTCLT : int
-m_iSoTCTH : int -m_iGiai ăoaơn : int
-m_lTïn hoơc phíìn Status : ULONG -m_lSoTCLTStatus : ULONG -m_lSoTCTHStatus : ULONG -m_lGiaidoanStatus : ULONG - Hoơc phíìn - Tïn hoơc phíìn - Söị tñn chó LT - Söị tñn chó TH <<realize>>
Caâc thuöơc tñnh líịy úê mûâc analysis Caâc thuöơc tñnh böí sung khi xem xeât möi trûúđng cađi ăùơt lađ VC + 6.0 Analysis Design
Hònh 4-43 Thiïịât kïịâ möơôt lúâp trong use case múê hoơc phíìn - Hoơc phíìn UI (from User Interfaces)
- Hoơc kyđ Rs (from DS) - Rs (from DS)
- Hoơc phíìn khoâa Rs (from DS) - Hoơc phíìn Ctrl (from Controls)
analysis. Kiïím soaât caâc ýu cíìu ăùơc biïơt vađ thïm chûâc nùng cho lúâp theo ýu cíìu nađy.
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 174
4.29. Thiïịt kïị möơt hïơ thöịng con
Kiïím soaât caâc caâc quan hïơ phuơ thuöơc giûôa caâc hïơ thöịng con vađ cöị gùưng töịi thiïíu hoâa caâc quan hïơ phuơ thuöơc nađy. Thiïịt kïị interface cuêa hïơ thöịng con úê mûâc chi tiïịt caâc phûúng thûâc (operation) cuêa interface. Thiïịt kïị caâc thađnh phíìn trong hïơ thöịng con ăïí cung cíịp caâc interface nađy.
Chûúng 4
ÛÂNG DUƠNG UML TRONG QUY TRÒNH PHAÂT TRIÏÍN PHÍÌN MÏÌM 175
4.30. Cađi ăùơt (implementation)
4.30.1. Kiïịn truâc cađi ăùơt (architectural implementation)
Phaâc thaêo mö hònh Component bùìng caâch xaâc ắnh caâc component mang tñnh chíịt chuê ýịu, cíịu taơo nïn kiïịn truâc hïơ thöịng nhû caâc component thi hađnh vađ loaơi boê caâc component ñt quan troơng khoêi mö hònh nhû caâc component chûâa tađi liïơu hay ăoâng goâi caâc file maô nguöìn vađ gùưn caâc component chñnh nađy vađo caâc node.MFC6.0TSManagement
Líơp kïị hoaơch cho viïơc cađi ăùơt vađ tñch húơp tûđng bûúâc caâc thađnh phíìn cuêa hïơ thöịng khúêi ăíìu tûđ caâc use case trong iteration. Ăiïìu nađy khiïịn viïơc kiïím chûâng möơt use case hoađn chónh dïî dađng hún.Quaâ trònh cađi ăùơt caâc thađnh phíìn cíìn phaêi dûơa vađo caâc phuơ thuöơc giûôa caâc thađnh phíìn. Caâc thađnh phíìn nađo ăoâng vai trođ cung cíịp dõch vuơ cíìn phaêi ặúơc cađi ăùơt vađ tñch húơp trûúâc ăöìng thúđi ặúơc kiïím chûâng chûâc nùng. Möîi líìn tñch húơp möơt thađnh phíìn nïn dûơa vađo kïịt quaê líìn tñch húơp trûúâc.
Viïơc xíy dûơng möơt use case ăöi khi ăođi hoêi phaêi xíy dûơng möơt loaơt caâc