论文部分内容阅读
在当今软件开发中,软件需求的变化的频率越来越高,相对应的,软件系统也要发生改变,人们用术语“软件演化”来描述软件这种不断变化的行为和现象。软件演化实质上就是经常的、持续不断的软件再工程。在这不断的再工程过程中,必然会出现许多重复的工作。如果能将这些重复的工作信息记录下来,在下次进行复用,那必然会大幅度减少工作量,复用的途径就是使用构件。
在本文中,结合体系结构和面向对象方法,设计一种简单的过程构件模型(PCM),在该构件中封装了软件过程中有用的信息和方法,为过程的复用提供基础,进而支持软件过程的演化。
将过程构件(PC)作为永久对象进行存储,将封装在过程构件中有用的信息作为对象的永久属性保存进数据库,数据库的设计采用面向对象的方法,在设计层次上将构件分为两个层次:类层和对象层;同时在数据库中保持构件之间的关系。并设计一个构件管理系统(CMS),对构件进行管理,主要功能有:分类,检索,存储,装载,修改。
论文中用代数理论对构件的属性、行为和接口特征进行抽象,提出了构件连接运算和协作运算的方法,研究了这两种运算的性质及其之间的关系,证明了一个软件系统的所有构件组成的集合与其上的连接运算构成半群,与协作运算构成交换半群,把过程构件通过集成而体现的演化归结为构件表达式的变化。