并行开发的控制模型
孔 兵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) . 并行开
发进程是一个动态概念,和操作系统中的进程概念
有类似之处. 并行开发进程可以定义为:并行开发
进程= 开 |
|