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

download 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

of 19

Transcript of 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à...

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