You are on page 1of 14

BNG TM TT NI DUNG MN HC UML

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

BNG TM TT NI DUNG MN HC UML

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.

ANALYST: Structure the Use_Case Model

LM BNH CH0401003

BNG TM TT NI DUNG MN HC UML

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).

WORKFLOW ANALYSIS PHN TCH


ARTIFACTS (cc sn phm cn to ra) M hnh phn tch = H thng phn tch ANALYSIS CLASS: 3 loi: Bin (Boundary) - Thc th (Entity) - iu khin (Control). USE_CASE REALIZATION ANALYSIS: Cc lc class phn tch, tng tc, cng tc, Lung s kin v cc yu cu c bit ca Use_Case.
* * ANALYSIS CLASS * USE_CASE REALIZATION ANALYSIS ANALYSIS MODEL 1 ANALYSIS SYSTEM * ANALYSIS * PACKAGE

ANALYSIS PACKAGE. VIEW OF ANALYSIS MODEL: c t kin trc.

LM BNH CH0401003

BNG TM TT NI DUNG MN HC UML

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

COMPONENT ENGINEER: Phn tch Package

BNG TM TT NI DUNG MN HC UML

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

BNG TM TT NI DUNG MN HC UML

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.

WORKFLOW DESIGN - THIT K


ARTIFACTS (cc sn phm cn to ra) M hnh thit k = H thng thit k SUBSYSTEM: cc h thng con. DESIGN CLASS: cc Class TK. INTERFACE CA SUBSYSTEM V CLASS USE_CASE REALIZATION DESIGN: Cc lc class thit k, tng tc (trnh t, trng thi,) Lung s kin cp thit k v cc yu cu cp hin thc.
* * DESIGN CLASS * * USE_CASE REALIZATION ANALYSIS DESIGN MODEL 1 DESIGN SYSTEM

* DESIGN * SUBSYSTEM

* * INTERFACE

VIEW OF DESIGN MODEL: c t kin trc.

M hnh b tr VIEW OF DEPLOYMENT MODEL: c t kin trc.

LM BNH CH0401003

BNG TM TT NI DUNG MN HC UML

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.

COMPONENT ENGINEER: Thit k HT con

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

BNG TM TT NI DUNG MN HC UML

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

BNG TM TT NI DUNG MN HC UML

Trang 9

WORKFLOW IMPLEMENTATION - HIN THC


ARTIFACTS (cc sn phm cn to ra) M hnh hin thc = H thng hin thc IMPLEMENTATION SUBSYSTEM: cc h thng con hin thc. COMPONENT: exe, file, lib, table, doc, INTERFACE CA SUBSYSTEM V COMPONENT. K HOCH TCH HP CC BUILD. VIEW OF DESIGN MODEL: c t kin trc.
* * COMPONENT * * INTERFACE IMPLEMENTATION MODEL 1 IMPL SYSTEM * * IMPL SUBSYSTEM

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

BNG TM TT NI DUNG MN HC UML

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

SYSTEM INTEGRATOR: Tch hp h thng

COMPONENT ENGINEER: Hin thc Class

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

BNG TM TT NI DUNG MN HC UML

Trang 11

WORKFLOW TEST - KIM TH


ARTIFACTS (cc sn phm cn to ra) M hnh kim th = H thng kim th TEST CASE: 1 trng hp kim th. TEST PROCEDURE: cch thc thc hin Test case. TEST COMPONENT: t ng ho 1 hay nhiu th tc kim th. PLAN TEST: chin lc ti nguyn hay lch. EVALUATE TEST: ph cc Test case, code hay trng thi li.
* TEST CASE * TEST PROCEDURE * TEST COMPONENT TEST MODEL 1 TEST SYSTEM

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

BNG TM TT NI DUNG MN HC UML

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.

TEST ENGINEER: K hoch kim th

TEST ENGINEER: Thit k Test case INTEGRATION TESTER: Kim th tch hp

TEST ENGINEER: Kim cc ph khc

SYSTEM TESTER Kim th h thng COMPONENT ENGINEER: Thc hin kimth

LM BNH CH0401003

BNG TM TT NI DUNG MN HC UML

Trang 13

STT

TN MU

OBJ/CLASS

NG CNH DNG MU

GHI CH

CC MU CU TRC (6): Khng ch thit k p.mm ng m cn hn ch li hoc h tr ti thit k


trong tng lai 1 2 3 4 5 6 Adapter Composite Proxy Decorator Faade Flyweight O/C O O O O O chuyn i Interface ca Class thnh mt interface khc to quan h th bc, bao gp to i tng i din cho i tng khc, i tng i din gi l Proxy thm ng nhim v cho 1 s i tng c th theo mong mun cung cp 1 interface hp nht cc interface ca cc h thng con dng phng tin dng chung qun l s lng ln cc i tng nh TL c ni qh Qh bao gp

? ?
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

BNG TM TT NI DUNG MN HC UML

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

You might also like