Phân tích và thiết kế phần mềm hướng agent sử dụng phương pháp luận MaSE và công cụ agentTool_v1.docx

Embed Size (px)

Citation preview

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    1/19

    Phn tch v thi t k ph n m m h ng agent s dng phng php lunMaSE v cng c agentTool.

    Scott A.DeLoach

    Hc vin cng ngh Khng qun

    Khoa k thut my tnh v in t

    Cn c Khng qun Wright Patterson, OH 45433-7765

    [email protected]

    Tm t t

    Bi bo ny cung c p ci nhn t ng quan v cng vi c ang c thc hin tiHc vin cng ngh Khng qun v phng php lun k thut cc h a agent vcng c xy d ng km theo l agent Tool. Nghin c u t p trung vo tm hi u cc phng php v k thut xy d ng cc h a agent c th. Nghin c u s dngs tr u tng c a ra b i cc h a agent xy dng cc h thng ph n mm

    phn tn v thng minh.

    Gi i thiu: Cc h a agent a ra nhiu nguyn t c n lc xy d ng cc ngdng mnh m, thng minh v phn tn. Tuy v y, cc cch ngh v thit k phn

    mm truy n thng khng ph h p vi m hnh a agent. Trong vi nm qua, cmt vi n lc xy d ng nhng h thng phn mm nh trn ((Iglesias, Garijo& Gonzalez 1998). Tuy nhin, h u ht cc cng c v cc phng php lun ut p trung vo cc ki n trc agent c th hoc l khng chi ti t h tr victhit k cc h thng phc t p. Trong nghin c u ca chng t i, chng ti phttrin c phng php lun v mt chu trnh hon ch nh v a ra mt mi tr ngh tr vic phn tch, thi t k v pht tri n cc h thng a agent hn tp. Phng

    php lu n m chng ti xy d ng c gi l phng php lun MaSE (DeLoach,

    Wood, & Sparkman 2000) v cng c chng ti xy d ng h tr cho phng php lu n l cng c agentTool (Wood & DeLoach 2001).

    Trong nghin c u ca mnh, chng ti khng a ra cch nhn nhn v tr tu nhnto ca agent theo mt agent ph i c tnh t tr , tnh ch ng, tnh ph n x vtnh x h i. i v i chng ti, agent ch l nhng tin trnh ph n mm n gingiao ti p vi nhau p ng c ch chung ca h thng. Th ng xy ra

    mailto:[email protected]:[email protected]:[email protected]
  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    2/19

    tr ng h p m cc nhi u agent khng ph c t p c th tng tc v i nhau nh kiun l h thng c hnh vi thng minh. Chng ti xem cc agent nh l khi nimtr u t ng m c th thng minh ho c khng thng minh. Theo cch xem xt ny,chng ti x l nhng thnh ph n thng minh v khng thng minh c a h thng

    l ngang b ng nhau trong cng m t framework. Cng vi c ca chng ti h ngn vn ln hn l xy dng cc h thng c kh nng linh ng, phn tn v

    phc t p m s tr nn ph bin trong ngnh tnh ton tng lai. xy d ng cnhng h thng phc t p ny, cc agent phn tn ph i lm vi c mt cch h p tcv i cc agent khc trong m t mi trng khng ng nht.

    Sycara (Sycara 1998) m t 6 vn trong cc h a agent l:

    1. Vn phn r v giao nhi m v cho cc agent ring r .

    2. Phi h p hot ng iu khin v giao ti p ca agent.3. Lm cho cc h a agent hot ng mt cch ch t ch.4. L p lun v cc agent khc v tr ng thi ph i h p.5. Ha gi i xung t v ch gia cc agent.6. Xy dng cc h thng agent trong th c tin.

    Nghin c u ca chng ti n lc tr l i cho 6 v n nu trn, tm cch xydng cc h a agent thc t v to nn m t framework 5 v n u tin. Chngti s dng cc khi ni m tr u tng c a ra b i cc h a agent xy d ngcc h thng ph n mm phn tn v thng minh. t c ch ny, phng

    php lu n MaSE s dng mt s m hnh d a trn th m t cc lo i agenttrong h thng v giao di n ca chng v i cc agent khc, cng nh nhng nhngha c l p v i kin trc trong thi t k bn trong agent.

    K thu t xy d ng h a agent

    Ni chung, nghin c u ca chng ti t i Hc vin Khng qun t p trung vo vi c pht tri n cc phng php lun, cc k thut v cc cng c xy d ng cc h

    a agent c th. Cui cng, chng ti xy dng nn phng php lun MaSE v vic xy d ng cc h thng a agent. Phng php lun MaSE nh ngha cc h a agent d i dng cc l p agent v cch th c t chc ca chng . Chng ti nhngha cch t chc ca chng v mt m nh ng agent no c kh nng giao ti p s dng hi thoi. C hai pha trong phng php lun MaSE: pha phn tch v pha

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    3/19

    thit k . pha phn tch bao g m 3 bc: Xc nh cc Goal , xc nh cc usecase v hon thi n cc Role.

    Bc u tin, xc nh Goal ti p nh n cc yu c u ng i dng r i chuyn nhng

    yu cu thnh ccGoal mc cao nh t ca h thng. Sau khi nh ngha c cc Goal m c h thng, chng ta trch xu t ra nh ng use case m c h thngv nh ngha ra cc s tun t trong bc xc nh use case ny. B c nycng nh ngha t p kh i to cc Role c a h thng v cc ng giao ti p. S dng cc Goal h thng v cc Role c xc nh trong cc use case, chng tahon ch nh v m r ng t p Role kh i to v nh ngha ra nhng tc v t c mi Goal trong b c hon thi n Role.

    Hnh 1. Cc bc trong phng php lun MaSE

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    4/19

    Trong pha thi t k , chng ta chuy n i cc m hnh phn tch sang nh ng kintrc hu ch cho vi c thc hin ci t thc t h a agent. Pha thit k gm c 4 b c: to l p agent, xy d ng cc phin h i thoi, hon thi n cc agent v thi t k h thng. bc u tin trong pha ny, t o lp agent, chng ta nh ngha cc l pagent c th t nhng Role c xc nh b c 3 trong pha phn tch. Sau khixc nh c s l ng v cc lo i l p agent, chng ta c th xy d ng hi thoigia nhng l p agent ny ho c l nh ngha nhng thnh ph n bn trong m baogm cc l p agent. Sau khi hon thnh nh ngha cu trc h thng, chng tanh ngha vic h thng c trin khai nh th no. Trong bc ny, ng i thitk nh ngha ra s l ng cc agent, v tr ca chng, v nh ng i t ng c th ca h thng.

    Xc nh cc Goal

    Bc u tin trong phng php lun MaSE l xc nh cc Goal . B c ny ti pnhn nhng yu c u ban u ca h thng v chuy n n thnh m t t p c c u trc

    bao g m cc Goal h thng. Cu trc ny c th hin trong m t m hnh phnc p Goal (hnh 2). Trong phng php lun MaSE, m t Goal lun c nh nghal mt mc tiu m c h thng. Cc m c thp hn c th k tha hoc ch u trchnhim v cc Goal , nhng ccGoal lun c ng cnh mc h thng.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    5/19

    Hnh 2. S phn c p Goal

    C 2 bc trong bc xc nh Goal l: xc nh cc Goal v phn c p Goal. M tnh thi t k c th xc nh cc Goal b ng cch rt ra nh ng iu cn thit trong

    t p cc yu c u. Nhng yu c u ny c th bao g m cc ti li u k thut chi ti t,cc yu c u ng i dng ho c nhng c t c hnh th c ha. Khi xc nhv pht bi u c mt cch t ng minh th cc cc Goal c kh nng t thay ihn nhng b c chi ti t v cc ho t ng t c chng ((Kendall, lanivelan& Klikivayi 1998). Ti p , ng i phn tch phn tch v t o cu trc phn c pGoal vo s phn c p Goal d a trn nh ng Goal c xc nh. Trong s

    phn c p Goal , ng i phn tch th c hin s p x p chng d a trn quan tr ngca Goal. mi mc bao g m nhng Goal tng ng v i nhau v phm vi. Ngi phn tch cng xc nh cc Goal con c n c t c Goal cha. Th mch, ng i phn tch s phi k t h p mi Goal v i mt Role v m t t p cc l pagent ch u trch nhi m hon thnh Goal .

    Xc nh cc use case

    Bc xc nh use case l m t b c quan tr ng trong vi c chuy n i cc Goalthnh cc Role v cc tc v lin quan. bc ny, ng i phn tch th c hin v ra nhng use case t nhng yu c u h thng v ng i s dng. Use case l nh ngm t v chui cc s kin m nh ngha ra hnh vi mong mun c ca h thng.Chng l cc v d v vic h thng s hot ng nh th no trong m t tr ngh p c th. gip cho vi c xc nh cc giao ti p thc t cn ph i c trong m th a agent, ng i phn tch t chc li cc use case vo bi u tun t (hnh 3).Mt biu tun t m t chui cc s kin gia cc Role v nh ngha ra s l ng ti thiu giao ti p din ra gi a cc Role. Cc Role c nh ngha b cny to nn m t t p cc Role ban u v s c s dng nh ngha hon chnhcc Role h thng cc bc sau. B c tip theo, ng i phn tch s s dngcc s kin c xc nh ti y nh ngha ra cc tc v v thm ch l cc h ithoi.

    Hon chnh cc Role

    Bc 3 trong phng php lun MaSE c a ra m bo chng ta xcnh c tt c cc Role v xy d ng nhng tc v nh ngha nhng mu giaoti p v hnh vi. Cc Role c nh ngha trong biu tun t l nhng Role

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    6/19

    c xy d ng trong su t bc xc nh use case cng nh bc xc nh ccGoal . Chng ta m bo tt c cc Goal h thng u c tnh n bng cch k th p mi Goal v i mt Role c th m c thc hin b i t nh t mt agent trongthit k cui cng. M t Role l m t m t tr u t ng ca mt hm k vng cathc th, n tng t nh khi nim mt din vin trong v k ch hoc mt c quantrong m t t chc (Kendall 1998). M i Goal c nh x sang m t Role n l.Tuy nhin, c nh ng tr ng h p chng ta c n k t h p nhi u Goal trong m t Rolen cho thu n tin v hi u qu. Chng ti a trn cc t ng xy d ng phnmm tiu chu n nh hm, giao ti p, th tc hoc s gn k t v th i gian. Cc y ut khc bao g m s phn b t nhin ngu n lc cho cc v n c bit.

    Cc Role c xc nh trong m hnh Role nh hnh 4:

    Hnh 4: M hnh Role

    Khi Role c nh ngha, th tc v c to. Phn th v nht v cng l khnht trong vi c p d ng phng php lun MaSE l vi c chuy n i cc role thnhcc l p agent v vi c nh ngha cc hi thoi v cc hnh vi n i ti ca agent.

    hon thnh c cng vi c ny, chng ta c n c kh nng nh ngha ra nhng tcv c p cao m c th chuyn i c thnh nh ng chc nng c th ca agent.Chc nng ny gip chng ta nh ngha c cc thnh ph n bn trong c a agentcng nh chi tit ca cc h i thoi m cc agent tham gia. Hnh 5 ch ra phin b nchi tit ca m hnh Role theo phng php lun MaSE. Cc hnh b u dc bnd i mi Role bi u th cc tc v m Role cn phi thc thi c th t c

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    7/19

    goal c a n. ng ni gia cc node l giao th c gia cc tc v . Cc giao th cny nh ngha mt loi cc thng i p gia cc tc v cho php chng ho t ngh p tc v i nhau. Mi tn mi giao th c ch t tc v kh i to sang tc v png.

    Hnh 5: M hnh Role trong MaSE

    Chng ta nh ngha nhng tc v ng thi (DeLoach 2001) nh l mt my tr ngthi hu hn m ch ra nhng thng ip c g i gia cc Role v cc tc v . Cctc v ng thi cng cho php chng ta ch ra vic x l bn trong thng quanhng ho t ng cc tr ng thi. S dng nhng tc v ng th i, chng ta c th nh ngha cc giao thc tng tc phc t p v mc cao hn m cn c s phih p gia cc agent. Chng ta cng ch ra r ng chng ta th c s c th kim tranhng hnh ng ng ca nhng giao th c tng tc trn da vo cc tc v ngth i (Lacey & DeLoach 2000a). M t v d v s tc v ng th i trong MaSEm nh ngha ra tc v Notify User c a role AdminNotifier c th hin hnh6.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    8/19

    Hnh 6. S tc v ng th i

    Cu trc c a s bin i c th hin di y.

    trigger(args1)[guard]/transmission(args2)

    S bin i trn c hiu l nu s kin trigger c nhn v i tham s args1 v iiu kin bin i guar , th vi c chuy n thng i p s c g i v i t p cc tham s args2. Tt c cc tham s u l ty ch n. Ly v d, mt chuyn i v i ch mtiu kin [ guard ] l h p l cng nh mt chuyn i ch c 2 tham s

    trigger/tranmission. Ta c th s dng nhi u bin i c vit phn tch b i du;. Cc hnh ng s c thc hin theo tr ng thi v c vit nh l nhnghm.

    To l p agent

    Trong b c to l p agent, cc l p agent c xc nh t cc Role v c trnh by trong s lp agent c ch ra hnh 7. S l p agent m t cc l p agentnh nhng h p cha v cc h i thoi gia chng l nh ng ng ni gia cc l pagent. Tng t vi cc Goal v Role, chng ta nh ngha mt cch t ng quan nhx 1-1 gi a cc Role m c lit k d i tn c a lp agent. Tuy nhin, ng i thitk c th k t h p nhi u role trong m t lp agent n hoc nh x mt role n t inhiu l p agent. Do cc agent k tha ng giao ti p gia cc role nn b t k ng giao ti p no gi a 2 role tr thnh h i thoi gia cc l p tng ng. Do ,t chc tng qut c a h thng c nh ngha khi ng i thit k gn cc role cho

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    9/19

    cc lp agent. lm cho t chc hiu qu hn, ta th ng k t h p 2 role m chias mt l ng ln lu lng thng ip. Khi xc nh k t h p cc role th s gn k tv khi lng lu lng thng i p l nh ng khi ni m quan tr ng cn phi cnnhc.

    Hnh 7: S l p agent

    Xy d ng h i tho i

    Ng i thit k c th thc hin 2 b c ti p theo l xy d ng hi thoi v honthin agent m t cch song song v i nhau. Hai b c ny c m i lin k t gn gi, b i v ki n trc agent c nh ngha trong b c hon thi n agent ph i thc hincc hi thoi v cc phng thc c nh ngha trong b c xy d ng hi thoi.Mt hi thoi trong phng php lun MaSE nh ngha mt giao th c phi h pgia hai agent. C th l, mt agent bao g m 2 s l p giao ti p, mt cho l pkh i to v m t cho l p tr l i. Mt s l p giao ti p l m t c p cc my tr ngthi hu hn m nh ngha mt hi thoi gia 2 l p agent tham gia. M t bn c acuc hi thoi c ch ra hnh 8. Bn kh i to lun b t u cuc hi thoi bngcch g i thng ip u tin. C php dng tron g s l p giao ti p l tng t nh c php ca s tc v ng th i. S khc nhau chnh gi a cc h i thoi vcc tc v ng th i l ch cc tc v ng th i c th bao g m nhi u hi thoigia nhiu role khc nhau v cc tc v m hi thoi l cc trao i nh phn gi acc agent.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    10/19

    Hon thi n agent

    b c ny, nh ng thnh ph n bn trong agent c to ra. Robinson (Robinson2000) m t cc chi ti t ca b c hon thi n agent t mt t p tiu chu n hoc t

    cc kin trc ngi dng c nh ngha. Qu trnh ny c n gin ha b ngcch s dng mt ngn ng m hnh ki n trc m k t h p s tr u t ng ca ngnng m t kin trc truy n thng v i ngn ng rng bu c i t ng cho phpng i thit k ch ra cc chi ti t mc th p.

    Hnh 8. S l p giao ti p

    Tri n khai h thng

    B c cui cng trong phng php lun MaSE nh ngha ra cu hnh c a h thng c th s c thc thi. Hi n ti, chng ta ch xem xt cc h thng tnh,khng di ng mc d chng ta ang nghin cu c t v thi t k cc h thngagent di ng v linh ng. Trong phng php lun MaSE, chng ta nh ngkin trc h thng mt cch t ng qut s dng s trin khai ch ra s l ng,cc loi, v v tr ca agent trong h thng.

    B c trin khai h thng cng l b c m t t c nhng quy t nh ci t chac nh ngha trc nh ngn ng l p trnh s dng ho c framework giaoti p phi c thc hin. Trong , theo ngha v k thut phn mm n thun,chng ta th c hin nhng quy t nh trn bc ny nhng cng c lc quy t nhtrn c thc hin s m b c yu c u h thng.

    agentTool

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    11/19

    cng c agentTool l n lc ca chng ti a ra mt cng c h tr v cng c phng php lun MaSE. Hi n ti cng c agentTool th c hin 7 b c trong phng php lun MaSE cng nh vic h tr chuyn i cc m hnh phn tchthnh cc m hnh thi t k mt cch t ng. Giao di n ng i dng c a cng c agentTool c ch ra hnh 9. Cc menu bn trn cho php ta truy c p n mtvi ch c nng ca h thng gm c c s tri thc (persistent knowlege base)(Raphael DeLoach 2000) xc minh h i thoi (Lacey & DeLoach 2000a) v ch cnng sinh m. Cc nt pha bn tri dng thm item c th vo s v cas ch bn d i nhng nt ny hi n th cc thng i p h thng. Cc s khcnhau trong MaSE c truy c p thng qua cc tab phn bn trn c a ca s chnh. Khi l a chn mt s , ng i thit k c th thc hin thng qua vi c chncc i tng ha trong c a s. Mi tab c cc ki u i t ng khc nhau v c

    th vit m t cho chng. Thng qua vi c la chn mt i t ng trong c a s tac th truy c p n nhng biu c lin quan khc. L y v d , hnh 10, c 3role c nh ngha v i cc t p tc v ng thi. Khi ng i dng l a chn tc v Register Researcher (b ng cch nh n vo hnh b u dc), tab Task s hin ln. Ng i dng c th truy c p biu (hnh 11) bng cch l a chn tab ph h p.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    12/19

    Hnh 9. S phn c p Goal trong agentTool

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    13/19

    Hnh 10. M hnh Role trong agentTool

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    14/19

    Hnh 11. S tc v ng th i trong agentTool.

    Phn h p dn nht trong agentTool l kh nng lm vic v i nhng thnh ph nkhc nhau c a h thng v nhiu mc tr u t ng khc nhau, n m ph ng kh

    nng b sung chi ti t ca MaSE. Cc thao tc trn tab c a agentTool th c hin kh nng ny c a MaSE v b c m b n ang thc hin lun c th hin bng s hin ti v cc tab ch cho ta bi t bn c th di chuy n qua cc b c trong phng php lun MaSE nh th no.

    Trong m i b c pht tri n h thng, nhi u s phn tch v thi t k c th truyxut thng qua cc tab t i ca s chnh. Th t cc tab d a trn th t cc b ctrong phng php lun MaSE, do v y vic la chn tab pha bn tri c a tabhin ti s tr li bc trc trong phng php lun, la chn cc tab bn ph i

    chuyn sang cc bc sau. i t ng hin ti c la chn iu khin vichin th cc s c th truy xu t (thng qua cc tab) m bao g m nhng biu m c th thc hin theo cc b c h p l ca MaSE. L y v d, vic la chn lachn mt tc v lm hi n tab c a s tc v ng th i. La chn tab s tc v ng thi truy xu t s tc v ng th i.

    Thi t k h thng s dng agentTool

    Vic thit k h thng a agent s dng agentTool b t u s lp agent c

    ch ra hnh 12. Do m t hi thoi ch xy ra v i cc l p agent, chng ta c n phinh ngha cc lp agent trc khi chng ta nh ngha cc hi thoi. Do chng tac th thm t t c cc lp agent vo s lp agent tr c khi thm cc cu c hithoi nn chng ta cng c th thm cc sections ca h thng vo lc ny, k tni nhng l p agent thch h p v i cc h i thoi v sau chuyn sang ph n sau.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    15/19

    Hnh 12. S l p trong agentTool

    Khi nh ngha c cc l p agent v cc h i thoi, chng ta c th nh nghachi tit cho cc h i thoi s dng s l p giao ti p (hnh 13). Nt Add Statecho php thm m t tr ng thi v nt Add Trans cho php to ra hi thoi gia 2tr ng thi. Ng i thit k c th kim tra cc h i thoi bt k im no trong khito hi thoi bng cch dng l nh Verify Conversations t thanh menu Verify(Lacey & DeLoach 2000b). Qu trnh ki m tra h i thoi ca cng c agentToolnhm m bo cc c t giao ti p khng g p tnh tr ng deadlock. N u c b t k li g xy ra, s c th hin qua ph n c t m, nh c ch ra hnh 13 t i

    bin i Ack ( c bi mu vng trn ng dng). M i phn nh du m ch ramt li tim tng c pht hi n trong qu trnh ki m tra.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    16/19

    Hnh 13. L i hi thoi trong agentTool

    Cc l p agent c nh ng thnh ph n bn trong m c th c thm vo lo i b,thc hin theo cch tng t nh nhng tab khc trong agentTool (hnh 14). Tuynhin, cc l p agent c thm m t l p ph c t p do cc thnh ph n c th c nhngs tr ng thi thnh ph n bn trong v nh ng thnh ph n con bn d i chng.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    17/19

    Hnh 14. Cc thnh ph n l p agent trong agentTool

    Ng i thit k c th thm cc thng tin thi t k chi ti t cc m c tr u t ngthp hn. Trong hnh 14, s tr ng thi thnh ph n v tab ki n trc giao di nthng i p (MessageInterface Architechture) d n n s tr ng thi thnh ph n

    v s kin trc con (Sub- Architecture Diagram) tng ng. S tr ng thithnh ph n nh ngha hnh vi ng ca thnh ph n trong khi s kin trc concha cc thnh ph n b sung v cc u k t ni nh ngha r hn v thnh ph n.

    H tr thi t k bn t ng

    Cng vi c gn y v i cng c agentTool bao g m vic pht tri n s h tr chovic chuy n i bn t ng cho php chuy n i mt t p cc m hnh phn tchthnh cc m hnh thi t k ph h p (Sparkman 2001). thc hin c qu trnhny, ng i thit k tr c tin ph i gn cc role cho cc l p agent c th. Sau khign, ng i thit k phi p dng vic chuy n i bn t ng i v i cc m hnh phn tch. C 3 giai on c bn trong chuy n i. Giai on 1, vi c chuy n i c gng xc nh cc s kin giao th c no trong cc tc v ng th i m n thu c v.Trong h u ht cc tr ng hp, iu ny c thc hin mt cch t ng. Tuynhin, m t vi tr ng h p, h thng khng th xc nh mt cch chnh xc giao

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    18/19

    thc ph h p cho m i s kin gi/nhn. Khi iu ny x y ra, h thng hi ng ithit k a ra s la chn nh hnh 15.

    Hnh 15.Chuy n i bn t ng Yu c u ng i dng l a chn

    Sau khi xc nh c giao th c cho m i s kin, vic chuy n i c ti p tc bng cch t o ra nh ng thnh ph n bn trong agent cho m i tc v ng thi ikm v i cc role c thc hin bi agent. Sau , h thng sao chp nh nghatc v ng th i vo my tr ng thi bn trong c a thnh ph n ny. iu ny m

    bo hnh vi c nh ngha cho mi role c chuy n n agent m nhim role. giai on 2, my tr ng thi bn trong c a mi thnh ph n c ch gi i chun b cho vi c trch xu t cc h i thoi thc t. Pha chu n b ny tm v tr btu v k t thc c a mi hi thoi v m bo r ng cc h i thoi gia cc agent lkh p nhau. giai on cui, cc h i thoi c trch xu t t cc thnh ph n bntrong v c t ti cc s hi thoi ring r . Cc h i thoi ny c thay th

    b i cc l i gi phng thc sao cho my tr ng thi thnh ph n bn trong v n gi x l bn trong v cho php ph i h p hi thoi.

  • 8/14/2019 Phn tch v thit k phn mm hng agent s dng phng php lun MaSE v cng c agentTool_v1.docx

    19/19

    Tnh di ng

    Cc cng vi c khc g n y i vi phng php lun MaSE v cng c agentTool bao g m vic nghin c u a ra kh m hnh cc agent di ng. B c khi u

    trong vi c m hnh agent di ng l a ra hot ng di chuy n vo tr ng thi tcv ng th i. Hot ng di chuy n yu c u mt cch c bn r ng agent c th di

    chuyn n mt v tr m i. Vi c ci t thc t ca hot ng di chuy n c gi nh l thnh ph n ca mi trng m trong agent thc thi. Ho t ng ny tr v gi tr ng sai khi hot ng di chuy n thc s xut hin. Vi c b sung ngin ny vo pha phn tch cho php cc nh phn tch ch ra khi no ho t ng dichuyn xut hin, v tr c yu c u v kh nng quyt nh liu hnh ng dichuyn l thnh cng hay khng. V tnh di ng l n gin pha phn tch nnn phc tp hn pha thi t k . pha thi t k , MaSE ph i cung c p kh nngthng bo m i thnh ph n khi m t hnh ng di chuy n c yu c u v cung c pkh nng cho mi thnh ph n lu tr tr ng thi c a n, t t v kh i ng li sau khidi chuy n. gip ng i thit k thc hin nhng hot ng thit k phc t p thcc chuy n i bn t ng nh m t phn trc c pht tri n v cit trong agentTool (Self 2001).

    Tm t t

    Bi vi t ny trnh by tng quan v phng php lun k thut xy d ng cc h a agent v cng c mi tr ng agen tTool. MaSE v agentTool c xy d ngsong song cung c p s h ng dn v h tr thc t cho vi c xy d ng cc h thng ng, phn tn v ph c t p. Nghin c u ny c h tr b i vn phngkhng qun vi n nghin c u khoa h c v vin nghin c u Dayton Area. Cc quanim trong bi vi t ny c a cc tc gi khng ph n nh chnh sch chnh th c hayv tr ca Khng qun M , b quc phng hay chnh ph M.