论文部分内容阅读
本文讨论了软件复用(Software Rouse)中的几个常见问题:软件构架(Software Framework)的使用、脚本语言(Script Language)以及面向对象(00--Object Oriented)方法与软件复用的关系。利用研究的结论和其它软件重用技术,设计和实现了一种通用的计算机电话集成(CTI--Computer TelephonyIntegration)应用系统开发平台。 软件构架是比软件构件粒度更大的可复用单位,本文讨论了软件构架适用的环境,如何发现和提取软件构架,如何基于软件构架进行软件开发。在系统设计和实现时,根据CTI应用领域的分析,设计了程序的核心构架。核心软件构架十分紧凑,使它的通用性增强,保留了许多经验性的调试结果,降低了开发成本,提高了程序的稳定性。 脚本语言是实现构件组装和裁剪的重要方法,本文讨论了脚本语言的作用、特点和设计原则。已实现系统中提供了一种语音流程脚本(VFS—Voice FlowScrint)语言供组装构件和进行应用开发。通过VFS编写脚本程序,不需要学习电信信令知识,语言形式简洁易学,构件库函数丰富,使技术力量薄弱的用户易于维护和开发。VFS程序是解释执行的,十分安全,不会引发系统错误。通过核心的多线程管理,一个VFS程序可以控制多个电话通道的动作。 OO方法作为目前比较成熟的技术,有很多特性支持软件的复用。本文探讨了OO技术和软件复用的相互支持,这些互相支持的特征也为如何利用OO技术实施软件复用提供了指导。使用构件库的技术来管理类库,可以更有效地实现类的管理、存储和查找。使用OO技术,也使软件重用更为实际和可行。基于软件构架进行面向对象的系统分析,可以同时自顶向下和自底向上分析,便于更好地分析和设计软件。