免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網(wǎng)站首頁(yè) > CAD新聞

MSC的構(gòu)件及組裝模式形式化描述研究

時(shí)間:2011-02-25 10:06:18 來(lái)源:

  0引言

  近年來(lái)人們從傳統(tǒng)工業(yè)和計(jì)算機(jī)硬件的飛速發(fā)展的成功模式中獲得啟發(fā),逐漸認(rèn)識(shí)到要真正解決軟件危機(jī),實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)是唯一可行的途徑。它們的成功均是采用了標(biāo)準(zhǔn)化的構(gòu)件(Component )生產(chǎn)以及基于標(biāo)準(zhǔn)構(gòu)件的產(chǎn)品生產(chǎn)模式。這種構(gòu)件復(fù)用的思想應(yīng)用到軟件開(kāi)發(fā)中,被稱(chēng)為軟件重用(Software Reuse)。

  軟件重用是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用相同或相近軟件元素的過(guò)程。軟件元素包括程序代碼、測(cè)試用例、設(shè)計(jì)文檔、設(shè)計(jì)過(guò)程、需求分析文檔甚至領(lǐng)域知識(shí)?;?qū)⑦@些可重用元素稱(chēng)為軟構(gòu)件(Software Component ),或簡(jiǎn)稱(chēng)為構(gòu)件。由于軟構(gòu)件大都經(jīng)過(guò)了質(zhì)量認(rèn)證,并且經(jīng)過(guò)實(shí)際運(yùn)行環(huán)境的檢驗(yàn),所以使用軟構(gòu)件元素開(kāi)發(fā)的軟件具有良好的軟件質(zhì)量。由于大量軟構(gòu)件的存在以及能夠方便快捷地通過(guò)查詢得到所需的構(gòu)件,所以軟件開(kāi)發(fā)的速度大大提升,開(kāi)發(fā)成本得到了有效控制。開(kāi)發(fā)人員在獲得所需構(gòu)件后,所要做的工作只是根據(jù)需求分析和設(shè)計(jì)階段得到的軟件架構(gòu)模式(也可認(rèn)為是一種軟構(gòu)件),將構(gòu)件按需要組裝在一起.并在必要時(shí)添加少量膠合代碼(Glue Code)使各個(gè)構(gòu)件聯(lián)合在一起工作。同時(shí)組裝后的構(gòu)件又可以作為一個(gè)粒度更大的軟構(gòu)件被保存或者重用。于是產(chǎn)生了基于構(gòu)件的軟件開(kāi)發(fā)方法CBSD ( Component Based Software Devel-opment )。

  不難看出在CBSD中,構(gòu)件是基礎(chǔ).重用是手段,組裝是核心。目前軟件構(gòu)件的獲取相對(duì)比較容易。一方面目前Internet上存在大量免費(fèi)的可重用構(gòu)件,另外還可以通過(guò)購(gòu)買(mǎi)中間件開(kāi)發(fā)商的構(gòu)件庫(kù)得到構(gòu)件。也正是由于這種獲取的方便性以及目前構(gòu)件標(biāo)準(zhǔn)的不完整性,給構(gòu)件組裝方法的研究以及組裝工具(環(huán)境)的開(kāi)發(fā)帶來(lái)了困難。

  我們?cè)趯?duì)該問(wèn)題進(jìn)行分析后認(rèn)為,為了有效解決該組裝難題,關(guān)鍵是要從更高的層次對(duì)構(gòu)件進(jìn)行描述。必須選擇一種通用的、直觀的、準(zhǔn)確的描述語(yǔ)言,該語(yǔ)言描述應(yīng)該類(lèi)似自然語(yǔ)言(易于理解),有較嚴(yán)格的形式化語(yǔ)法(不能出現(xiàn)二義性),還要有豐富的語(yǔ)意。因此選擇消息序列圖MSC ( Message Sequence Chat)作為載體。從名字看,MSC是一種圖描述語(yǔ)言,實(shí)際上它具有文本描述(Textual Description)和圖形描述(Graphical Description)兩種形式。另外為T(mén)更好地完成構(gòu)件組裝,提出了組裝模式(Composition Pattern)的概念,它可以被看作是一種用MSC描述的可復(fù)用的設(shè)計(jì)模式。它的描述方式與構(gòu)件描述方式兼容,這是為了使構(gòu)件的組裝按照模式匹配的思想完成。這似乎限制了構(gòu)件復(fù)用的任意性,但另一方面任意性帶來(lái)了組裝的不兼容性。因此犧牲部分任意性來(lái)?yè)Q取組裝兼容性是一種必要的手段。隨著構(gòu)件數(shù)目以及組裝模式的增加,這種犧牲是可以忽略的。

  1基本MSC

  1 MSC優(yōu)點(diǎn)

  MSC是一種描述語(yǔ)言,它主要用于描述系統(tǒng)構(gòu)件之間、系統(tǒng)構(gòu)件與環(huán)境之間的行為交互事件。MSC不僅提供了一種直觀、透明的方式,還提供了兩種描述方式:圖形描述和文本描述。其中圖形描述提供了清晰易懂的圖形元素作為系統(tǒng)中實(shí)例交互以及事件發(fā)生的描述手段。文本方式以一種類(lèi)似自然語(yǔ)言的方式進(jìn)行描述,與多數(shù)架構(gòu)描述語(yǔ)言(SDL)描述形式類(lèi)似,采用層次化描述方式,使系統(tǒng)結(jié)構(gòu)的描述更加清晰。文本描述符主要有三類(lèi):關(guān)鍵詞、終結(jié)符和非終結(jié)符。MSC已被作為國(guó)際電話電報(bào)聯(lián)合會(huì)(International Telecommunication Union)的一種推薦使用標(biāo)準(zhǔn)。

  基于MSC提供的這些特性使其可以用于需求描述、接口描述、仿真與檢查、測(cè)試用例描述等多個(gè)方面。另外MSC也可以連接其它描述語(yǔ)言,如SQL等。MSC直觀的圖形表示方式以及豐富的語(yǔ)法表示形式使其具有對(duì)構(gòu)件及構(gòu)件組裝(交互)描述的先天優(yōu)勢(shì)。具體表現(xiàn)在如下幾個(gè)方面:

  (1)MSC是一種圖語(yǔ)言。因此可以通過(guò)二維圖描述構(gòu)件內(nèi)部實(shí)例之間的行為交互。MSC文本描述主要目的是為了完成自動(dòng)化形式分析與實(shí)現(xiàn)工具之間的轉(zhuǎn)換。在構(gòu)件組裝環(huán)境中可以利用文本描述提供構(gòu)件間膠合代碼自動(dòng)生成工作。

  ( 2 ) MSC支持結(jié)構(gòu)化設(shè)計(jì)。一個(gè)簡(jiǎn)單的MSC描述利用高層消息序列圖(HMSC)可以被組合成一個(gè)更復(fù)雜的系統(tǒng)描述。依靠這種分解和復(fù)用機(jī)制可以很容易地實(shí)現(xiàn)對(duì)遺留系統(tǒng)的構(gòu)件提取和構(gòu)件組裝的再工程。

  ( 3 ) MSC支持工程的全過(guò)程。形式化的描述和直觀的表示方式是它支持包括從領(lǐng)域分析到測(cè)試的整個(gè)工程領(lǐng)域。因此MSC可以很好地描述軟構(gòu)件元素,并且適合于整個(gè)CBSD開(kāi)發(fā)生命周期。

  ( 4 ) MSC可以被用來(lái)關(guān)聯(lián)其它描述語(yǔ)言如SDL和TTCN等。這使其具有靈活的可擴(kuò)展性和兼容性。另外MSC可以等價(jià)地轉(zhuǎn)換為有限(非有限)自動(dòng)機(jī)模型DFA(NDFA)??梢岳米詣?dòng)機(jī)模型的多種性質(zhì)(如有限自動(dòng)機(jī)匹配、有限自動(dòng)機(jī)合并等)實(shí)現(xiàn)構(gòu)件與構(gòu)件模式匹配的方法。

  1.2 MSC實(shí)例

  一個(gè)MSC圖由一些交互實(shí)例組成,實(shí)例之間通過(guò)方法調(diào)用或消息傳遞交互。實(shí)例頭部主要由實(shí)例名(Instance Name )、實(shí)例類(lèi)型( Instance)及分解(decomposition)組成。其具體語(yǔ)法為:

  

  在MSC的實(shí)例描述中用白色矩形表示。< instance axis symbol>有兩種表示形式單線和雙線形式,兩種表示沒(méi)有區(qū)別,可選擇其一。< instance end symbol>用黑色矩形表示。三種圖形連接在一起表示一個(gè)實(shí)例的生存期。加粗部分為MSC保留關(guān)鍵詞。A is followed by B表示B跟隨A發(fā)生的關(guān)系。A is attached to B表示A依附于B,這種關(guān)系是可逆的,也就是說(shuō)B也同時(shí)依附于A。大括號(hào)后加關(guān)鍵詞set表示一個(gè)集合,集合中使用的*表示可以出現(xiàn)0次或多次,類(lèi)似于通配符概念。

  1. 3 MSC消息

  消息是MSC中另一個(gè)重要概念。在MSC中消息表示輸人和輸出之間的關(guān)系。輸出可以來(lái)自于環(huán)境(通過(guò)門(mén))、實(shí)例或者被found表示輸出丟失或不能確定輸人點(diǎn))。輸人來(lái)自于環(huán)境(通過(guò)門(mén))、實(shí)例或者被lost(表示輸人丟失或者不能確定輸出點(diǎn))。實(shí)例間消息的交換被分成兩個(gè)部分:消息的輸出和消息的輸人。MSC文本描述使用關(guān)鍵詞before和after表示消息事件發(fā)生的順序。MSC圖形描述中,事件使用帶方向箭頭的直線表示。

  

  在MSC中實(shí)際上和實(shí)際上是依附在實(shí)例線上的點(diǎn)(描述中的)。< message symbol>表示為一個(gè)帶方向的直線。is associated with為MSC保留關(guān)鍵詞,它擴(kuò)展了一個(gè)文本字符串加人中。

  1.4 MSC事件次序

  一個(gè)MSC中假設(shè)了一個(gè)全局時(shí)鐘,規(guī)定兩個(gè)規(guī)則:①不同實(shí)例MSC中假設(shè)輸出消息(產(chǎn)生消息)必須先于輸人消息(接收消息)產(chǎn)生;②沿著每個(gè)實(shí)例線事件從上到下依次發(fā)生。另外還規(guī)定消息圖中事件表示具有偏序關(guān)系(傳遞性、反對(duì)稱(chēng)性、不可逆性)。消息次序示例如圖1所示。

  MSC中將一個(gè)消息的輸人和輸出分開(kāi)表示,為了加以區(qū)分將輸人消息表示成in(mi)形式,輸出消息表示成out ( mi )形式。圖1中根據(jù)規(guī)則①得到順序?yàn)閛ut( m2 )


日本在线啊啊| 国产精品自拍三区| 亚洲欧美国产日韩中文字幕| 波多野结衣在线中文| 不卡区在线中文字幕| 午夜视频久久久| 亚洲中字在线| 国内一区二区三区在线视频| 国产精品99一区二区三区| 午夜精品在线观看| 中文无码日韩欧| 色偷偷av一区二区三区| 国产不卡人人| 亚洲国产91精品在线观看| 国产婷婷视频在线| 欧美无砖砖区免费| 国产高清免费av在线| 亚洲国产你懂的| 白虎精品一区| 亚洲综合久久久| 免费高清特黄a大片| 中文字幕五月欧美| 天天影视色香欲综合网天天录日日录| av激情综合网| 精品中文字幕av| 97久久精品人人爽人人爽蜜臀| 91成人综合网| 成人免费不卡视频| 国产二级片在线观看| 久久午夜色播影院免费高清| 国产一级不卡毛片| 亚洲素人一区二区| 亚洲成人影院在线观看| 在线观看欧美日本| 羞羞视频在线观看不卡| 精品久久人人做人人爰| 日韩激情av| 日韩精品在线看| 二区三区不卡| 欧美成人免费全部| 久久99高清| 99视频在线| 玖玖国产精品视频| 黄色一级大片免费| 久久精品无码一区二区三区| 成人高清免费| 在线观看欧美日本| 国产va在线视频| 欧美刺激性大交免费视频| 国产精品调教视频| 国产日韩在线免费| 99视频精品| 51xx午夜影福利| 欧美激情在线一区二区三区| 在线免费黄色毛片| 制服丝袜一区二区三区| 91探花在线观看| 美女久久久久久久| 999精品视频| 中文字幕欧美日韩一区二区三区| 久久人人爽爽爽人久久久| 橘梨纱av一区二区三区在线观看| 欧美在线看片a免费观看| 日韩伦理福利| 欧洲精品毛片网站| 日韩视频二区| 免费在线激情视频| 色视频欧美一区二区三区| 中文字幕在线看片| 久久久久久亚洲精品| 亚洲激情中文在线| 香蕉视频在线网址| 国产精品成人网| а√天堂在线官网| 欧美精品久久久久久久| 亚洲性人人天天夜夜摸| 日韩av资源在线| 欧美日韩视频在线一区二区| 国产精品亚洲一区二区在线观看| 国产成人女人毛片视频在线| 99精品国产99久久久久久白柏| 精品福利视频导航大全| 久久视频免费观看| 午夜在线视频一区二区区别 | 成人动态视频| 日本不卡在线播放| 国产精品素人一区二区| 国产第一页在线视频| 97视频在线观看视频免费视频 | 久久免费视频这里只有精品| 亚洲福利电影| 亚洲成人天堂网| 欧美精品一区二区在线观看| 精品一区毛片| 999在线观看视频| 欧美一区二区在线免费观看| 欧美日韩播放| www国产精品内射老熟女| 欧美色中文字幕| 伊人久久大香线蕉| 国产精品久久久久9999爆乳| 91精品国产91久久久久久最新毛片| 成人春色在线观看免费网站| 一级二级三级欧美| 在线观看国产91| 久草在线成人| 少妇高清精品毛片在线视频| 精品久久一区二区| 影音先锋国产精品| 中文字幕理伦片免费看| 欧美国产日韩一区| 粉嫩aⅴ一区二区三区四区五区 | 国产一级黄色录像片| 6080午夜不卡| 黄色精品一区| 中文字幕一区二区三区免费视频| 久久久久久有精品国产| 99视频在线精品| 日韩av首页| 亚洲一区bb| 欧美一区午夜视频在线观看| 一区二区三区毛片免费| 国产美女玉足交| 68精品久久久久久欧美| 波多野结衣91| 91精品国产66| 日韩五码在线观看| 中文国产亚洲喷潮| 国产精品123| julia一区二区三区中文字幕| 少妇一晚三次一区二区三区| 精品亚洲国产成av人片传媒 | 日韩高清成人| 成人手机视频在线| 精品久久久久久久久久久久久久久| 狠狠爱www人成狠狠爱综合网| 翔田千里在线视频| 国产伊人精品在线| 五月开心婷婷久久| 日韩精品一区二区三区免费观看| 8x8x视频在线| 国产成人免费av电影| 一区二区三区在线观看欧美| 欧美色就是色| 你懂的视频在线免费| 国产免费高清一区| 日韩视频免费观看高清完整版在线观看| 欧美激情五月| 欧美成人hd| 亚洲精品8mav| 亚洲女人被黑人巨大进入al| 国产成人免费在线| 激情综合婷婷| 成人高清免费| 99久久自偷自偷国产精品不卡| 欧美卡1卡2卡| 精品一区二区免费看| 成人开心激情| 国产精品自拍视频在线| 国产91免费观看| 欧洲精品视频在线观看| 丝袜美腿成人在线| 日本一区二区三区中文字幕| 在线观看成人网| 成人18视频| 亚洲欧洲自拍偷拍| 中文字幕一区二区三区视频| 国产精品magnet| 在线观看爽视频| **三级三级97片毛片| 91免费在线视频网站| 亚洲国产精品成人一区二区| 国产欧美精品在线观看| 中文一区一区三区免费在线观看| av中文字幕在线观看| 日韩av在线播放不卡| 国产精品88a∨| 精品美女一区二区三区| 久久久蜜桃精品| 亚洲精品a级片| 亚洲www啪成人一区二区| 色老板亚洲精品一区| 欧美日韩在线一区二区三区| 久久综合久久美利坚合众国| 色呦呦网站一区| 成人a区在线观看| 婷婷亚洲精品| 麻豆tv在线| 天天操天天爽天天射| 国产v亚洲v天堂无码| 最近中文字幕2019免费| 午夜精品福利久久久| 久久69国产一区二区蜜臀| 国产色噜噜噜91在线精品| 福利小视频在线观看| 久久9精品区-无套内射无码| 国产精品国产精品| 久久99精品国产99久久6尤物| 欧洲一区二区av| 国产三级精品三级在线专区|