论文部分内容阅读
当今,构件技术已成为影响整个软件产业的关键技术之一。其中,构件模型是构件技术的核心内容,是构件定义和构件性质的具体化,是构件技术研究与应用的交互点,既是构件技术研究的主要内容和成果,又是构件技术运用于实际应用系统开发的主要依据。为了对领域的变化性进行描述,北京大学计算机科学技术系的张文娟博士在已有的青鸟JBCOM构件模型的基础上,提出了一种支持变化性的构件模型JBCOM/E。然而在使用该模型进行构件开发时,构件的粒度问题依然存在。本课题首先在对JBCOM/E模型和当前的领域分析研究的基础上,基于JBCOM/E模型的思想,提出了“柔性构件模型”的概念。其次,在对程序中模块的组成结构分析的基础上,以树状程序结构的特点为依据,提出了一种新的基于树状结构的程序子功能冗余理论。该理论由两部分组成:有子功能冗余理论和冗余子功能的剔除理论。然后,以该理论为基础,在JBCOM/E模型的基础上实现了柔性构件模型,此模型可以较好的解决JBCOM/E模型中存在的粒度问题,满足“复用的基本要求是复用构件的代价要小于重新开发的代价”。最后,结合实例进行研究。参考青鸟构件的制作组装技术,在Microsoft Visual Studio. NET 2003环境下,以C#为开发语言,实现POS领域的基于柔性构件模型的柔性构件,并生成真对某一商场的POS系统。初步验证“基于树状结构的程序子功能冗余理论”的正确性和“柔性构件模型”的正确性及其实用性。