并行開發(fā)的控制模型
孔 兵1 , 李 彤1 , 王 偉2 , 柳 青1
(1. 云南大學計算機科學與工程系,云南昆明 650091 ;2. 紅塔煙草集團有限責任公司工程部,云南玉溪 653100)
摘要:軟件開發(fā)過程的并行化是縮短軟件開發(fā)周期和降低開發(fā)成本的有效途徑. 結合OO 技術,引入Petri
網模型作為建模工具,提出了C - P/ T 系統(tǒng)作為并行開發(fā)的控制模型.
關鍵詞:Petri 網;并行開發(fā);面向對象;C - P/ T 系統(tǒng)
中圖分類號: TP 311. 52 文獻標識碼:A 文章編號:0258 - 7971 (2000) 06 - 0402 - 05
60 年代后期,為克服“軟件危機”誕生了軟件
工程學,為軟件的開發(fā)和維護注入了生機和活力.
隨著實踐的深入,人們逐漸認識到:在軟件開發(fā)過
程中,很多開發(fā)活動實際上是可以并行的[1 ,2 ] ,這
一點在開發(fā)實踐中得到了驗證. 例如,在編碼階段,
可以由多個小組同時對不同的模塊進行編碼. 當
然,此時的并行粒度是很細的.
并行開發(fā)意味著多個開發(fā)小組并行地執(zhí)行多
個開發(fā)活動,例如,并行地進行需求分析或測試. 面
向對象的軟件開發(fā)方法以數據為中心設計,軟件系
統(tǒng)是由對象組成的集合. 面向對象的方法以對象作
為軟件系統(tǒng)的基本元素,對象之間具有并行性,封
裝性以對象為單位實現,對象之間的接口是明確定
義的. 由于面向對象的軟件開發(fā)所具有上述特點,
很適宜于把并行開發(fā)的思想引入面向對象的軟件
開發(fā)過程. 以對象作為可并行開發(fā)的原子單元,實
現軟件系統(tǒng)的粗粒度并行開發(fā),使并行開發(fā)在較高
抽象級上進行[3 ,4 ] .
1 基本概念
1. 1 并行開發(fā)的基本概念 就面向對象的軟件并
行開發(fā)過程來說,我們把軟件系統(tǒng)的開發(fā)過程劃分
為若干個可以并行的成分,這個成分稱之為并行開
發(fā)進程(Concurrent Development Process) . 并行開
發(fā)進程是一個動態(tài)概念,和操作系統(tǒng)中的進程概念
有類似之處. 并行開發(fā)進程可以定義為:并行開發(fā)
進程= 開 |
|