论文部分内容阅读
如今,软件复用在软件开发中被视为提高软件开发效率及软件产品质量的有效解决方案,从结构化编程语言到面向对象编程语言的转变有力的促进了软件复用,但软件复用并没有仅仅依赖于编程语言。软件架构技术和软件构件技术为更大规模的软件复用提供了思路,结合构件技术、软件架构技术的“构件开发+基于体系结构的构件组装”已经成为流行的软件开发方式。同时,领域工程为特定领域的构件获取提供支持,构件组装技术已成为基于构件的软件开发方式的关键。另外,.NET技术已经成为当前主流的软件开发技术,伴随着新的.NET Framework及开发工具的发布,越来越多的软件产品使用.NET技术来实现。.NET构件技术已经在逐渐取代微软以往的构件标准。本文基于这样的背景,结合.NET构件技术、WF工作流技术进行了.NET构件组装技术在特定领域应用的研究,提出了一种基于.NET的构件组装模型,从理论和实践两方面对.NET构件组装技术进行深入研究。在理论方面,首先对软件体系结构、软件复用技术、软件构件技术及构件组装技术进行了研究,并在此基础上,着重研究了.NET构件技术及基于.NET的应用框架下的构件组装技术,同时为应对应用系统业务流程变化及构件开发及组装的灵活性,引入了微软WF工作流技术并分析了其实现原理。在实践方面,结合.NET构件技术、WF工作流技术及.NET反射技术提出了一种.NET构件组装模型.NET-CCM。同时给出了在此模型下的.NET构件的描述及开发标准,阐述了构件组装方式及构件运行方式。然后分析了.NET-CCM的组装特征,对在构件开发及组装过程中可能遇到的问题提出了解决思路。最后,结合Windows智能客户端技术及ClickOnce部署技术将.NET-CCM应用于实践——法院信息化智能工作平台系统,验证了NET-CCM的实用性。