Professional Documents
Culture Documents
Nhom5 Gaia Methodology
Nhom5 Gaia Methodology
Tm tt: Bi vit ny trnh bi v Gaia: mt phng php lun cho phn tch v
thit k hng agent. Phng php lun Gaia va tng qu, trong n c th p
dng cho mt h thng a agent c phm vi rng, va ton din, trong cp ti
c cc kha cnh v m (x hi) v vi m (tc t) ca h thng. Gaia c thnh lp
da trn quan im ca mt h a agent nh l mt t chc tnh ton bao gm nhiu
vai tr tng tc khc nhau. Chng ta minh ho Gaia thng qua mt nghin cu tnh
hung (mt h thng qun l kinh doanh trn nn tc t).
1. Gii thiu
Tin b trong cng ngh phn mm qua hai thp k c thc hin thng qua s
pht trin ca s tru tng ho ngy cng mnh m v t nhin m hnh ho v
pht trin cc h thng phc tp. Tru tng v th tc, cc kiu d liu tru tng,
v gn y nht, cc i tng v cc thnh phn l tt c cc v d v s tru tng
ho. y l nim tin ca chng ti rng cc tc t i din cho mt bc tin tng
t trong tu tng ho: chng c s dng bi cc nh pht trin hiu t nhin
hn, m hnh ho hn v pht trin mt lp ca cc h thng phn tn phc tp.
Nu cc tc t thy r tim nng ca mnh nh mt m hnh cng ngh phn
mm, th vic pht trin cc k thut cng ngh phn mm c thit k c bit
cho chng l cn thit. Cc k thut pht trin phn mm hin c (v d: thit k v
phn tch hng i tng) khng ph hp cho nhim v ny. y c s khng
ph hp c bn gia cc khi nim c dng b cc nh pht trin hng i tng
(thc t bi cc m hnh cng ngh phn mm ch o khc) vi quan im hng
tc t [32, 34]. C bit, mt s phng php tip cn khng nm bt y s mm
do, kh nng t x l vn , s tng tc phong ph v h thng cu trc phc tp
ca mt tc t. T nhng l do , bi vit ny gii thiu mt phng php lun
c gi l Gaia c thit k c bit cho vic phn tch v thit k cc h thng
nn tng tc t.
Phn cn li ca bi vit c cu trc nh sau. T phn m u, trong cc mc
nh, tho lun cc c im ca ng dng m chng ti tin phng php lun Gaia
l thch hp. Phn 2 a ra mt khi nim tng quan c s dng trong Gaia. Vic
phn tch c tho lun trong phn 3 v thit k trong phn 4. Phn 5 ch cch ng
dng Gaia thit k mt h thng thc da trn nn tng tc t cho qun l qu
trnh kinh doanh. Cng vic lin quan c tho lun trong phn 6 v mt s kt
lun c trnh by trong phn 7.
Phm vi c trng
Trc khi tin hnh, y l nhng kin gi tr v phm vi cng vic ca chng ti,
v c bit, trn mt s phm vi c trng m chng ti tin Gaia l thch hp. Phm
vi ny c d nh rng Gaia thch hp cho vic pht trin cc h thng nh
ADEPT[20] and ARCHON[19]. y l nhng ng dng thc t quy m ln vi
nhng c im chnh sau y:
Cc tc t l cc h thng tnh ton th, s dng ng ti nguyn tnh ton
(th tng tng rng mi tc t l mt ngun ti nguyn cho qu trnh x l
ca UNIX).
c gi nh rng mc tiu l t c mt h thng nhm ti a ho
cht lng mc tiu, nhng c th l ti u nh t quan im ca cc thnh
phn h thng. Gaia khng dnh cho cc h thng cha ng kh nng xung
t thc s.
Cc tc t thng khng ng nht, trong cc tc t khc nhau c th c
thc hin bng cc ngn ng lp trnh, kin trc v cc k thut khc nhau.
Chng ti khng c cp n mt nn tng phn phi.
Cu trc t chc ca h thng l tnh, trong mi quan h gia cc tc t
khng thay i ti thi gian thc thi.
Cc kh nng v cc dch v m cc tc t cung cp l tnh, trong chng
khng thay i ti thi gian thc thi.
Mt h thng tng th cha mt s lng tng i nh cc kiu tc t (nh
hn 100).
Gaia cp c kha cnh v m (x hi) v vi m (tc t) trong thit k. N l mt
bc tin in hnh so vi cc phng php lun hng tc t trc ch n
trung lp i vi phm v mc tiu v kin trc tc t (xem phn 6 so snh chi
tit hn).
2. Khung khi nim
Gaia cho php mt nh phn tch i t mt tp cc yu cu c tnh h thng n mt
bn thit k chi tit c th c tch hp trc tip. Lu rng chng ta xem
Biu thc ny ni rng COFFEFILLER bao gm thc hin giao thc Fill, theo sau
bi giao thc InformWorkers, theo sau bi hnh ng CheckStock v giao
thc AwaitEmpty. S thc hin tun t ca cc giao thc v hot ng trn sau
c lp i lp li. Hin ti, chng ta s nghin cu cc giao thc n gin nh
cc nhn cho s tng tc v s khng lo lng v vic chng thc t c nh ngha
nh th no (iu ny s c tho lun trong phn 3.2).
Biu thc tn ti phc tp c th c vit d c hn bng cch cu trc li
chng. Mt v d minh ho cch thc hin:
10
Hnh 3. Mu lc Vai tr
11
12
3.2. M hnh tng tc
13
14
4. Thit k
Mc ch ca qu trnh thit k c in l chuyn i cc m hnh tru tng c
hnh thnh trong giai on phn tch sang nhng m hnh mc thp ca s tru
tng ho c th d dng ci t. Tuy nhin, cch ny khng phi vi m hnh
hng tc t. Thay vo , mc ch trong Gaia l chuyn i cc m hnh phn tch
sang mc thp ca s tru tng ho m cc k thut thit k truyn thng (gm
c k thut hng i tng) c th c p dng ci t cc tc t. Ni mt cch
khc, Gaia lin quan ti cch mt x hi cc tc t hp tc thc hin cc mc tiu
cp h thng, v mi thc th tc t i hi g thc hin iu . Thc ra cch
mt tc t thc hin cc dch v ca n vt ra khi phm vi ca Gaia, v s ph
thuc v min ng dng c th.
Qu trnh thit k trong Gaia lin quan n vic to ra 3 m hnh ( Hnh 1).
M hnh tc t nh ngha mt kiu tc t v s to thnh mt h thng, v mt th
hin tc t m s c thc th ho t nhng kiu ny. Mt m hnh dch v nh
ngha cc dch v chnh c yu thc hin vai tr ca tc t. Cui cng, mt m
hnh s hiu bit ghi li cc dng truyn thng gia cc tc t khc nhau.
15
16
17
18
cho CSD mc gi. CSD thng bo tr li cho khch hng. Sau cng vic ny kt
thc.
i t qu trnh m t nh hng ca hot ng h thng n mt quan im
t chc l tng i n gin. Trong nhiu trng hp y l nh x 1-1 gia cc
thnh phn v vai tr. Hnh vi ca CSD ri vo 2 vai tr ring bit: mt hnh ng
nh mt tng tc n khch hng (CUSTOMERHANDLER, Hnh 6), v mt qu
tnh quan st bn trong t chc (QUOTEMANAGER, Hnh 7), Nh vy, hnh vi
ca VC, LD, v DD tng ng vi CUSTOMERVETTER (Hnh 8),
LEGALADVISOR (Hnh 9) v NETWORKDESIGNER (Hnh 10). Vai tr cui
cng l CUSTOMER (Hnh 11) m yu cu bo gi.
19
Sau khi hon thnh vic phn tch ng dng, chng ta sang giai on thit k.
M hnh u tin c to ra l m hnh tc t (Hnh 13). Hnh ny cho thy, vi
hu ht cc trng hp, mt s tng ng 1-1 gia vai tr v cc kiu tc t. Cc
trng hp ngoi l cho vai tr CUSTOMERHANDLER v QUOTEMANAGER,
cc vai tr ny c s ph thuc mc cao c nhm vo thnh mt kiu tc t
n l.
M hnh th hai l m hnh dch v. Li mt ln na do s gii hn khng
gian chng ti tp chung vo vai tr QUOTEMANAGER v tc t CSD. Da vo
vai tr QUOTEMANAGER, c th xc nh c 7 dch v ring bit (Bng 4). T
giao thc GetCustomerRequirements, chng ta nhn c dch vu thu thp cc yu
cu khch hng. Dch v ny x l tng tc t quan im ca ngi qun l chi
ph. N a ra customerDetails l u vo v tr v customerRequirements l u ra
(Hnh 12c). y khng c gn kt iu kin trc/sau.
Mt dch v c gn vi giao thc VetCustomer l r xot khch hng.
u vo ca n, bt ngun t nh ngha giao thc (Hnh 12a), l customerDetails
v u ra l creditRating. Dch v ny c mt tin iu kin l phi c mt ngi r
xot khch hng thch hp (c suy ra t tng tc TenderContract vi giao thc
VetCustomer) v hu iu kin l gi tr ca creditRating khng c rng (v y
l mt phn ca iu kin an trong ca vai tr QUOTEMANAGER).
M hnh dch v th ba lin quan n vic kim tra xem khi no khch hng
va (iu kin an toan creditRating ca QUOTEMANAGER). Nu khch hng
khng va , th ch c mt nhnh ca iu kin tn ti QuoteResponse (Hnh 7)
c thc thi. Nu khch hng va , CostService c thc thi.
Dch v tip theo quyt nh phn no ca biu thc CostService c thc
thi. C dch v ca mt kiu chun (thc thi dch v da ra chi ph chun) v dch
v
hng
trong
trng
hp
giao
thc
CheckServiceLegality
20
21
22
23
25
26
References