Professional Documents
Culture Documents
Trang 1
NM BT YU CU
PHN TCH
THIT K
HIN THC
KIM TH
WORKFLOW REQUIREMENT - NM BT YU CU
ARTIFACTS (cc sn phm cn to ra) ACTORS: ngi hay h thng thit b ngoi tng tc vo h thng. USE_CASE: cc chc nng h thng cung cp cho Actor. Flow Of Events: lung cc s kin. Cc yu cu c bit ca cc Use_Case.
* ACTOR * USE_CASE USE_CASE MODEL 1 USE_CASE SYSTEM
VIEW OF USE_CASE MODEL: c t kin trc. GLOSSARY: bng thut ng. USER_INTERFACE PROTOTYPE: cc prototype giao din ngi dng.
WORKERS SYSTEM ANALYST: chu trch nhim v Use_Case Model, Actor v Glossary. USE_CASE SPECIFIER: chu trch nhim v Use_Case.
LM BNH CH0401003
Trang 2
USER INTERFACE DESIGNER: chu trch nhim v User_Interface Prototype. ARCHITECT: chu trch nhim v Architecture Desciption.
QUI TRNH ANALYST: Nhn dng Actor & Use_Case ARCHITECT: Prioritize Use_Case USE_CASE SPECIFIER: Detail a Use_Case USER_INTERFACE DESIGNER: 1. Tm v nhn dng Actor: tr li cc cu hi AI? H THNG, THIT B NO? Prototype User_Interface 2. Tm v nhn dng Use_Case: tr li cc cu hi CI G? H thng cung cp cho actor nhng g v actor cn g h thng. 3. Miu t vn tt tng Use_Case: tn, trch nhim, mi quan h, 4. Miu t tng th v Use_Case: t cc mi quan h lc Use_Case. 5. Sp xp th t u tin cc Use_Case: pht trin Use_case no trc, no sau. 6. Chi tit ho Use_Case: mi Use_Case c nhiu lung s kin chnh v ph.
LM BNH CH0401003
Trang 3
7. Cu trc li m hnh Use_Case: nhn dng v rt trch cc Use_case tng qut, m rng hay bao gp MT S NI DUNG LIN QUAN Mc ch ca NBYC: Xy dng m hnh h thng s dng Use_Case, bt u t m hnh nghip v cho cc ng dng nghip v; t m hnh lnh vc cho cc ng dng nhng, t c t yu cu h thng bi cc nhm khc nhau vi phng php c t khc nhau. Cc loi quan h: Actor & Actor t.qut ho; Actor & Use_case l.kt; Use_case & Use_case t.qut ho / m rng / bao gp. Cc loi lc : Trng thi (UML) c th dng miu t trng thi ca Use_case hay s chuyn i gia cc trng thi. Hot ng dng miu t s chuyn trng thi chi tit hn di dng cc hot ng. Tng tc miu t s tng tc gia cc i tng (actor, use_case).
LM BNH CH0401003
Trang 4
WORKERS ARCHITECT: chu trch nhim v Analysis Model, Analysis System, Architecture Description. USE_CASE ENGINEER: chu trch nhim v Use_Case Realization. COMPONENT ENGINEER: chu trch nhim v Analysis Class v Package.
QUI TRNH ARCHITECT: Phn tch kin trc USC ENGINEER: Phn tch Use_Case COMPONENT ENGINEER: Phn tch Class 1. Phn tch kin trc: nhn dng cc Package v Class PT. Nhn dng Package: cc Package PT t chc h thng thnh cc n v nh, d qun l. Mi Package cha mt s Use_case c tnh cht: h tr cho cng 1 Actor; h tr cho cng qui trnh nghip v hoc l c quan h ln nhau. Nhn dng Class: mc d c 3 loi class PT, nhng v t cc class lnh vc hay nghip v ( bc NBYC) v v class Thc th d thy nn bc ny ta ch nhn dng class thc th. Cc loi Class khc, s c nhn dng trong bc phn tch Use_Case. 2. Phn tch Use_Case:
LM BNH CH0401003
Trang 5
Nhn dng cc Class PT: nhn dng cc loi Class bin, thc th, iu khin cn thit hin thc Use_case; pht ho tn, trch nhim, thuc tnh v mi quan h gia chng,.. theo hng dn sau: Nhn dng cc class Thc th trc bng cch ch thng tin trong c t Use_case v trong m hnh lnh vc. Nhn dng cc class bin c s cho cc class thc th va tm c. Nhn dng class bin trung tm cho mi Actor l ngi. Nhn dng class bin trung tm cho mi Actor l h thng ngoi hay thit b I/O. Nhn dng cc class iu khin c trch nhim x l trong dn xut Use_case.
Miu t s tng tc gia cc i tng PT: dng lc CNG TC bit Actor lm g, c quan h vi i tng no, cc mi quan h gia cc Use_case.
3. Phn tch Class: Nhn dng Class bng ngha v. Nhn dng Class bng thuc tnh. Nhn dng Class bng mi quan h gia cc class: i tng ny cha vt l i tng (bao gp); i tng ny c xy dng t cc i tng khc (lin kt); i tng ny l tp hp ca nhiu i tng ri,... 4. Phn tch Package: bo m tng class PT c lp vi nhau. MT S NI DUNG LIN QUAN Mc ch ca PT: Xy dng m hnh phn tch h thng vi cc c im: dng ngn ng nh thit k miu t m hnh; th hin gc nhn t bn trong ca h thng; c cu trc t cc class v Package PT ; c dng ch yu bi nh pht
LM BNH CH0401003
Trang 6
trin hiu cch thc to hnh dng h thng; loi tr cc chi tit tha, ko nht qun; pht ho cc hin thc chc nng trong h thng; nh ngha cc dn xut Use_case, 1 dn xut PT miu t s phn tch 1 Use_case. 3 loi Class PT: Bin (Boundary): m hnh tng tc gia Actor v h thng; Thc th: m hnh thng tin cn cho h thng, loi thng tin vng bn, tn ti lu di; iu khin: m hnh x , cng tc, giao tc trong Use_case.
* DESIGN * SUBSYSTEM
* * INTERFACE
LM BNH CH0401003
Trang 7
WORKERS ARCHITECT: chu trch nhim v Design Model, Deployment System, Architecture Description. USE_CASE ENGINEER: chu trch nhim v Use_Case Realization Design. COMPONENT ENGINEER: chu trch nhim v Design Subsystem, Design Class v Interface.
QUI TRNH ARCHITECT: Thit k kin trc USC ENGINEER: Thit k Use_Case
COMPONENT ENGINEER: Thit k Class 1. Thit k kin trc: Nhn dng nt v cu hnh mng: bit cc nt lin quan, kiu kt ni gia cc nt. Nhn dng h thng con v Interface ca chng. Nhn dng cc class TK quan trng v kin trc: t cc class PT tng ng.
Nhn dng cc c ch thit k tng qut: t cc yu cu chung v c bit c nhn dng t phn PT.
LM BNH CH0401003
Trang 8
2. Thit k Use_case: Nhn dng cc class thit k: t cc class PT, cho php tinh chnh. Miu t cc tng tc gia cc i tng TK: dng lc trnh t.
3. Thit k Class: Pht ho Class TK: t cc Class PT v cc Interface. Nhn dng cc tc v: da vo trch nhim, yu cu c bit, interface hay dn xut ca Class PT tng ng vi Class TK. Nhn dng cc thuc tnh: cng da trn cc thuc tnh ca class PT tng ng vi class TK. Nhn dng cc mi quan h kt hp v gp: trc ht, nhn dng mi quan h t class PT, tinh ch s phn t tham gia, tn vai tr, tnh cht,v hng ca mi quan h. 4. Tht k h thng con: Duy tr ph thuc gia cc h thng con (thng qua Interface), b tr li ti thiu ho s ph thuc. Duy tr Interface cc h thng con. Duy tr ni dung ca cc h thng con.
MT S NI DUNG LIN QUAN Mc ch ca TK: To u vo cho hot ng hin thc bng cch nm bt cc h thng con, Interface v class; Chia cng vic hin thc ra nhiu phn d qun l v x l bi cc i khc nhau; c th hin th trc quan hay xem xt bn thit k dng cc k hiu chung; to mc tru tng cho s hin thc h thng. Lc trnh t
LM BNH CH0401003
Trang 9
WORKERS ARCHITECT: chu trch nhim v IMPL Model, Deployment System, Architecture Description. SYSTEM INTEGRATOR: chu trch nhim v Integrator Build Plan. COMPONENT ENGINEER: chu trch nhim v IMPL Subsystem, Component v Interface.
QUI TRNH 1. Hin thc kin trc: nhn dng cc thnh phn kin trc kh thi, 1 class c thc hin trong 1 t.phn kh thi tr thnh 1 process chy 1 nt c th. 2. Tch hp h thng: tch hp cc Build (chn cng version, ch n mi quan h ph thuc), mi build hin thc hon chnh Use_case ng vi mi Use_case cp tit k. 3. HIn thc h thng con: bo m h thng con hon thnh vai tr trong mi build.
LM BNH CH0401003
Trang 10
4. Hin thc Class: pht ho 1 file cha m ngun ca 1 class (VC++ hoc Java) thit k 5. Thc hin kim tra n v: kim th hp en hnh vi thy t bn ngoi; kim th hp trng hin thc bn trong n v. ARCHITECT: Hin thc kin trc
COMPONENT COMPONENT ENGINEER: ENGINEER: Kim th n v Hin thc HT MT S NI DUNG LIN QUAN con Mc ch ca TK: HIn thc cc class v h thng con TK. Kim tra n v trn cc thnh phn trc khi gi i kim tra tch hp hoc kim tra h thng. Build: l phn mm c hin thc theo tng bc nh cho d qun l l 1 version kh thi ca h thng.
LM BNH CH0401003
Trang 11
WORKERS TEST ENGINEER: chu trch nhim v Test Model, Test case, Tset plan, Test procedure, Evaluate test. COMPONENT ENGINEER: Test Component. INTEGRATION TESTER v SYSTEM TESTER: Test defect
QUI TRNH 1. Lp k hoch kim th: ch yu dng m hnh Use_Case hoc Thit k miu t chin lc kim th. 2. Thit k cc Test case: tch hp, h thng v cc th tc kim th. 3. Thc hin kim th: dng cc Test case thit k tin hnh kim th tch hp, h thng. So snh kt qu kim th vi kt qu k vng.
LM BNH CH0401003
Trang 12
4. nh gi kim th: k s cn quan tm n 2 thc o chnh: mc hon thnh kim th v tin cy. Lp ti liu v kim th.
LM BNH CH0401003
Trang 13
STT
TN MU
OBJ/CLASS
NG CNH DNG MU
GHI CH
? ?
Thy ging Thy ging
CC MU KHI TO (5): gip h thng linh hot trong vic khi to, qun l v s dng i tng
1 2 3 4 5 Abstract Factory Factory Method Prototype Builder Singleton O O O O C c.cp interface khi to .tng m ko cn x.nh lp c th tng ng cho php 1 lp chuyn quyn khi to i tng cho lp con khi to i tng bng cch copy Prototype) mt i tng ang tn ti tch vic xy dng i tng phc tp khi vic miu t n m bo 1 class c 1 instance, c.cp 1 im t.xut ton cc n .tng
? ? ? ? ?
LM BNH CH0401003
Trang 14
STT
TN MU
OBJ/CLASS
NG CNH DNG MU
GHI CH
CC MU C T HNH VI (6): tp trung vo gii thut v s phn b cng vic gia cc i tng
1 2 3 4 5 6 Chain of Responsibility Template Method Strategy Command State Observer C C O O O O trnh gn kt cng gia phn t gi request vi p.t nhn v x l req to b khung gii thut trong 1 tc v, cho php lp con c quyn hin thc 1 s phn trong tc v cung cp mt h gii thut, cho php Client la chn linh ng 1 gii thut c th khi s dng (vd: chn mc chi d - tb kh trong games) ng gi req vo mt Obj c th thng s ho c.trnh nhn req v t.hin cc thao tc x l req cho php .tng thay i hnh vi khi trnh thi bn trong ca n thay i. C cm gic nh class ca .tng cng thay i. .ngha s ph thuc 1n sao cho khi 1 .tng thay i trng thi th cc .tng khc c cnh bo hu hiu chnh t ng (m bo nht qun) TL c ni qh TL c ni qh TL c ni qh TL c ni qh
? ?
LM BNH CH0401003