论文部分内容阅读
随着以分布式对象为基础的组件实现技术日趋成熟,基于组件的软件复用技术得到了广泛的应用,基于组件开发(ComponentBasedDevelopment,CBD)和基于组件的软件工程(ComponentBasedSoftwareEngineering,CBSE)已经成为现今软件复用实践的研究热点。基于组件开发(CBD)的目标是改进软件开发的过程,手段是通过一些预先构建的软件IC(组件)来组装成新的软件,而不是从头开发。基于组件的软件开发必然会成为今后软件开发的趋势。
尽管软件复用思想早已为人们所接受,然而基于组件开发的软件复用技术并没有在实践中得到广泛的应用,特别是在大型、复杂的软件开发中,系统化地适应软件复用的情况并不多,可复用组件的重复利用处于很低的水平。
本文在基于组件开发的基础上对多层式/分布式销售业客户关系管理(CustomerRelationManage,CRM)系统进行了研究,阐述了在运用Microsoft提供的COM+(ComponentsObjectModel+)标准基础上,使用高效率的ActiveX技术进行组件开发,对销售业CRM系统CBD构架的原理与方法进行了深入的研究。本文重点介绍了对销售业的领域分析,找出领域的共性与变化的因素;基于组件开发销售业CRM系统的构架的设计过程和实现步骤,研制出符合销售业CRM领域需求的系统组件、通用组件和专用业务组件,在搭建好的系统构架内,通过这些已经研制好的软件IC来组装成新的软件,最终组装成应用系统;最后分析了如何利用软件复用的方法“组装”出基于B/S三层式结构的销售业CRM系统。
该系统充分展示了组件开发的魅力,大大减少软件开发过程中大量的重复性工作,大大提高项目的开发效率和软件产品的质量,缩短开发周期,实现软件复用。