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