针对影响软构件的ESA(enterprise software and application)系统运行效率的非功能性因素常常被忽视的现状,为提高构件复用效率,提出了一种面向流程的多粒度构件组织方法。基于工作流技术,通过分析业务过程中业务频率的变化对构件执行负载的影响,以及构件粒度和构件复用效率之间的关系,把业务频率这一非功能性因素反映到构件组织方式中,提出了多粒度的构件库组织形式,并给出了相应的算法。实验及构件复用效率分析表明,多粒度构件组织方法完全能够使构件复用效率随业务频率的变化保持最高,进而使ESA系统运行效率也保持最高。
Efficiency of ESA(enterprise software and application) constructed by software component depends on functional factors,and non-functional ones which is often neglected.In order to improve efficiency of component reuse,by analyzing how business frequency and its change influenced on components' execute load,and relationship between component granularity and component reuse,then merging business frequency that was one of the non-functional factor into component library composition,an approach of multi-granularity component library composition and corresponding algorithms were proposed.A practical example and analysis of component reuse efficiency show that the approach of multi-granularity composition can keep component reuse efficiency maximal completely,as well as ESAs no matter how business frequency is changing.