手机版

Modelling Web Navigation by Statechart(3)

发布时间:2021-06-07   来源:未知    
字号:

UML,OOP,面向对象

(a) (b)

Figure1.XORgroupingofstates2.3Statechart

Statechartis rstproposedbyHarelin1987[3,5].Itisavisualformalismtoextendstatediagramsformodelingofcomplexsystemsthatinvolveslargenumberofconcur-rentstates,synchronizationsandactiontriggers.Therearenumerousextensionstostatecharttosupportdifferentmod-elingneeds,wewillintroducethebasicandtherelevantpartofstatechartweusedinthispaperhere.

Astatechartcanbede nedasthebasicsetofele-ments:states,transitions,primitiveevents,primitivecon-ditionsandvariables,plustheextendedsetofevents,con-ditions,expressionsandlabelsandtheirinter-relations[5].isde nedasthesetofstates.Ahierarchyfunction

,isde nedtomapeachstatetoitssub-states.meansisabasicstate.Atypefunc-tionde neswhetherisacomposedAND/ORstateornot.isthesetofhistorysymbols.Itisrelatedtobyafunction.Thedefaultfunction,de nestheinitialstatesin.isde nedasthesetofvariablesandthesetofexpressions,,isde nedon.Thesetofprimitivecon-ditionsisde nedasandwitharethede nedsetofasconditionsthesetofprimitive

de nedonit.Similarly,eventsandeventsrespectively.

isde nedasthesetofactions.isthesetoflabelsontransitions.Thesetoftransitions,,isde nedas.Forclarity,statenameswillbeshowninboldandeventlabelswillbeshowninsansinthispaper.

Likeastatediagram,astatechartmodelstartsinaninitialstate.Whenaneventhappens,thesystemwilltransittothenextstatebyatransitiontriggered(labeled)bythatevent.Anoptionalactivitycanbeaddedtothetransitionlabel,in-dicatingthattheactivitywilltakeplacewhenthetransitionhappens.Thetriggeredactivitycaninturnreceivedbythesystemasanothereventtotriggerothertransitions.

StatecanbegroupedtogetherbyXORforef cientuseoftransitionarrows.Figure1showsthesavingsfromtheexpanded(a)tothemoreconcise(b).ThesystemcanbeexclusivelyinstateAOR

B.Concurrentstates,likeinde-Figure2.ANDgroupingof

states

Figure3.Abstractionofstates

pendentmodulesinasystem,canbemodeledbyorthogo-nalANDofsub-statesthatexistconcurrently(Figure2).Inthe gure,beingsub-statesofthecomposedstateA,A1,A2andA3maintainstheirownstate.

Abstractionofstatechartcanbedonebyhidingdetailsofsub-states.Figure3aisabstractedtoFigure3bbyhidingthedetailsoftheXORsub-states.Thestubbedtransitionarrowofe2representsthatthetransitionisavailablefromsomeofthesub-statesofAonly.Theselectconnectivecanbeusedtoreducethenumberoftransitionarrows.EventseinFigure4bisde nedasthedisjunctionofeventse1,e2inFigure4a.ereplacese1,e2bypointingtotheselectcon-nective,meaningthatAwill

transittoB1orB2dependingone1ore2happened.

Figure4.Selectconnective

Modelling Web Navigation by Statechart(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)