论文部分内容阅读
软件技术发展至今,经历了基于算法的程序设计技术、结构化软件开发、面向对象软件开发以及当前的基于构件的软件开发技术。伴随着软件开发技术的发展,软件工程方法也随之产生,并经历了传统软件工程、面向对象软件工程至当前包括基于构件的软件工程方法在内的许多先进的软件工程方法。 本文深入分析了基于构件的软件工程相对于传统软件工程和面对象软件工程的优缺点,说明软件构件化是软件发展的技术趋势,并简述了基于构件的软件工程的过程、当前的方法和工具。 基于构件的软件工程的过程包括两个并行过程:领域工程和应用工程,本文研究的重点是领域工程。领域工程分为三个阶段:领域分析、领域设计和领域实现。本文从ERP系统中的一个小领域着手,采用领域工程中的方法进行领域工程,从而达到研究整个ERP系统构件化的一般方法的目的。在领域分析阶段采用面向特征的领域建模方法建立领域模型,领域设计阶段采用基于模式和框架的技术进行领域结构建模,领域实现阶段则研究了.NET平台的构件技术。 论文研究了基于构件的开发过程中复用构件库中的分析构件、设计构件和物理构件的方法,通过对构件的复用,大大减轻了开发新系统的需求分析、系统设计和编码的工作量,提高了ERP软件的生产力:而且,构件通过反复多次的复用和完善,其可靠性和功能性可以得到加强和完善,这样就使基于可复用构件建造的新系统的功能性和可靠性得到自然的提升。 管理思想的不断发展要求蕴含管理思想的ERP软件系统也要与时俱进,以适应客户不可预测的需求变化,而软件构件化技术为开发具有柔性的ERP系统提供了技术支持。本文从实用的角度研究了提取ERP系统中的共性部分并把这些共性部分实现为ERP领域构件的一般方法,具有一定的实用价值。