




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
25五月20231第六講:SDL中面向?qū)ο蟾拍?5五月20232SDL中的類typeinstantiatesasspecializesasparameterizedtypedefinitionwithsomecontextparametersboundiswithallcontextparametersboundisparameterizesasinstanceimpliedtype25五月20233代理類——代理類的定義(1)<agenttypediagram>::=<systemtypediagram>|<blocktypediagram>|<processtypediagram><systemtypediagram>::=<framesymbol>contains
{<systemtypeheading><agenttypediagramcontent>}[isassociatedwith<packageusearea>]<systemtypeheading>::=systemtype[<qualifier>]<systemtypename><agenttypeadditionalheading>25五月20234代理類——代理類的定義(2)<blocktypediagram>::=<framesymbol>contains
{<blocktypeheading><agenttypediagramcontent>}
isconnectedto{{<gateondiagram>*}set}[isassociatedwith<packageusearea>]<blocktypeheading>::=<typepreamble>
blocktype[<qualifier>]<blocktypename><agenttypeadditionalheading><typepreamble>::=[<virtuality>|<abstract>]<virtuality>::=virtual|redefined|finalized<abstract>::=abstract25五月20235代理類——代理類的定義(3)<processtypediagram>::=<framesymbol>contains
{<processtypeheading><agenttypediagramcontent>}
isconnectedto{{<gateondiagram>*}set}[isassociatedwith<packageusearea>]<processtypeheading>::=<typepreamble>
processtype[<qualifier>]<processtypename><agenttypeadditionalheading>25五月20236代理類——代理類的定義(4)<agenttypeadditionalheading>::=[<formalcontextparameters>][virtualityconstraint]<agentadditionalheading><virtualityconstraint>::=atleast<identifier><agentadditionalheading>::=[<specialization>][<agentformalparameters>]<specialization>::=inherits<typeexpression>[adding]<agentformalparameters>::=(<parametersofsort>{,<parametersofsort>}*)<parametersofsort>::=<variablename>{,<variablename>}*<sort>25五月20237processtypeGame(playerPid)GameidtoplayerevendclcountInteger:=01(3)ProbeResultEndGameg1GameidWin,LoseScoreg2Gameoverg3進(jìn)程類定義Gate定義信號(hào)列表25五月20238processtypeGame(playerPid)2(3)Probe,Result,EndGameg1Gameid,Win,Lose,Scoreg2g3Gameovercount:=count+1-evennoneLosetoplayerProbeProbenoneevenWintoplayeroddcount:=count-1-25五月20239processtypeGame(playerPid)3(3)Probe,Result,EndGameg1Gameid,Win,Lose,Scoreg2g3GameoverGameover(player)*ResultEndGameScore(count)toplayer-25五月202310代理類的實(shí)例化systemDemongamesignalNewgame,Probe,Result,Endgame,Gameid,Win,Lose,Score(Integer)GameservermsginmsgoutNewGame,Probe,EndGameResult,GameidWin,ScoreLose,25五月202311blockGameserversignalGameover(Pid)GameMonitor(1,1)g3
Games(0,):Gameg1g2Gameid,Win,Lose,ScoreNewgameR1R4R3GameoverProbe,Result,EndgameR2引用進(jìn)程類實(shí)例化Gate與信道相連msginmsgout25五月202312類的參數(shù)化形式化上下文參數(shù)定義
<formalcontextparameters>::=<contextparametersstart><formalcontextparameterlist><contextparametersend><contextparametersstart>::=<lessthansign><contextparametersend>::=<greaterthansign><formalcontextparameterlist>::=<formalcontextparameter>{<end><formalcontextparameter>}*25五月202313<formalcontextparameter>::=<agentcontextparameter>|<procedurecontextparameter>|<remoterprocedurecontextparameter>|<signalcontextparameter>|<variablecontextparameter>|<timercontextparameter>|…<agentcontextparameter>::={process|block}<agentname>[<agentconstraint>]<agentconstraint>::={atleast|<colon>}<agenttypeidentifier>|<agentsignature><agentsignature>::=<sortlist>25五月202314processtypeMonitor<processLog>EventtoLogblockB1MonitorLogP1Monitors:Monitor<logP1>g1ToLog[Event]ToMon[..][..]C125五月202315類的特例化(繼承)<specialization>::=inherits<typeexpression>[adding]<typeexpression>::=<basetype>[<actualcontextparameters>]<basetype>::=<identifier>25五月202316blocktypeSpeakingGameServerinheritsGameserveradding
Gamesg2LoadSpeakerR3R4[Gameid,Win,Lose,Score,voiceWin,voiceLose]mo[voiceWin,voiceLose]子類中添加進(jìn)程25五月202317processtypeSpecialGameinheritsGameadding
g4[Evil]Evil-evenEvilevenodd子類中增加遷移25五月202318類中的虛定義(virtual)processtypeGame(playerPid)2(3)evennoneoddcount:=count+1-WintoplayernoneevenProbe,Result,EndGameg1Gameid,Win,Lose,Scoreg2g3GameoverLosetoplayerProbevirtualProbevirtualcount:=count-1-25五月202319processtypeOppositeGameinheritsGame1(1)oddcount:=count-1-LosetoplayerProberedefinedevencount:=count+1-WintoplayerProberedefined25五月202320虛定義可以應(yīng)用在下列符號(hào)中:進(jìn)程開(kāi)始符過(guò)程開(kāi)始符連續(xù)信號(hào)優(yōu)先輸入自發(fā)輸入遠(yuǎn)端過(guò)程輸入25五月202321SDL中的選擇域usesig_packagesynonymnotATMonlyBoolean=external;systembankSystemBankHeadQuarterBankHeadQuarterATMC1[card,code,amount][cash,receipt,(failure)]C2[transactOK,transactNOK,(failure)][
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)立領(lǐng)大衣市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)立式攪拌球磨機(jī)行業(yè)投資前景及策略咨詢報(bào)告
- 2025至2030年中國(guó)窗紗布市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 2025至2030年中國(guó)空氣清香機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025至2030年中國(guó)空壓機(jī)配件市場(chǎng)調(diào)查研究報(bào)告
- 2025至2030年中國(guó)移開(kāi)式開(kāi)關(guān)柜市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)秸稈揉切機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)磁性探測(cè)器市場(chǎng)調(diào)查研究報(bào)告
- 2025至2030年中國(guó)碳酚海綿市場(chǎng)調(diào)查研究報(bào)告
- 2025至2030年中國(guó)砂金標(biāo)牌行業(yè)投資前景及策略咨詢報(bào)告
- 學(xué)習(xí)課件鑄牢中華民族共同體意識(shí)PPT
- 湖南省對(duì)口招生考試醫(yī)衛(wèi)專業(yè)十年真題(2010-2019年)
- 用Excel求解運(yùn)籌學(xué)中最大流問(wèn)題詳細(xì)操作示例
- 民航客艙服務(wù)藝術(shù)案例分析全套PPT完整教學(xué)課件
- 全國(guó)大學(xué)生市場(chǎng)調(diào)查與分析大賽優(yōu)秀報(bào)告一等獎(jiǎng)
- CET46大學(xué)英語(yǔ)四六級(jí)單詞EXCEL版
- 2022年南通市特殊教育崗位教師招聘考試筆試試題及答案解析
- GB/T 4857.7-2005包裝運(yùn)輸包裝件基本試驗(yàn)第7部分:正弦定頻振動(dòng)試驗(yàn)方法
- GB/T 3051-2000無(wú)機(jī)化工產(chǎn)品中氯化物含量測(cè)定的通用方法汞量法
- GB/T 13936-1992硫化橡膠與金屬粘接拉伸剪切強(qiáng)度測(cè)定方法
- GB/T 13888-2009在開(kāi)磁路中測(cè)量磁性材料矯頑力的方法
評(píng)論
0/150
提交評(píng)論