论文部分内容阅读
为软件过程构建度量方法(模型)是软件业界长期以来所讨论的热点话题。尽管如此,当改变发生的时候,诸如GQM、GDSM和FCM之类的软件过程度量方法已经不能够满足软件工程师和软件管理者的要求。随着这些所谓的进步性改变的频率提高,软件系统从低级向高级,从不成熟向成熟演化。因此,有必要提出一些有效的度量方法来适应软件演化过程。
本文中提到的Petri网在用面向对象技术和霍尔逻辑扩展后被用来建立一个半形式化的、有着四层体系结构的软件演化过程元模型EPMM(Evolution ProcessMeta Model)。简单说来,一个由一系列的活动和任务组成的过程片断是EPMM的一个子模型。考虑到Petri网和软件演化过程的特点,本文提出了三种过程片断度量方法来了解过程片断的效率和稳定性。静态度量方法和动态度量方法主要是度量过程片断的并行性(软件演化中的重要特征)和执行效率,而稳定性控制度量方法则侧重分析过程片断的稳定性。
根据度量结果,提出了两种过程改进策略来优化低效率和不稳定的过程片断。基于并行性的过程片断改进CBPSI使得软件演化中的活动尽可能的并行执行,提高过程片断的效率,而另外一种称为基于稳定性的改进策略SBPSI能够找出可归属原因并把不稳定的过程片断改进称为稳定的过程片断,最终实现对过程片断持续的改进。
最后,将改进后具有高效率和稳定性的过程片断纳入过程片断构件库PSL待将来重用,与此同时,整个EPMM的性能也得到提高。