论文部分内容阅读
模式技术是面向对象技术发展的必然结果,模式重用也是对象重用或组件重用的高级阶段。模式技术的出现,提升了软件的可重用性,提高了软件产品的开发速度和生产效率,同时也提高了软件产品的质量,已经成为现代企业级信息系统开发中广泛应用的技术以及学术界研究的热点方向。软件开发方法学把软件过程划分为分析、系统设计、编码、测试、集成、维护等多个阶段,模式技术经过多年的发展,已经不再局限于最初的软件设计领域,而被扩展和应用到软件过程的各个阶段中,以期全面地、整体地提升软件的可重用性。因此,我们首先针对模式技术如何支持整个软件过程进行了充分的研究。随着模式技术的发展,模式也被分类和细化,出现了分析模式、软件架构模式、设计模式、对象/关系模式、测试模式和集成模式等多类模式,形成了一套较为完善的模式体系。其中,分析模式是在需求分析阶段对系统进行业务建模时可重用的一类模式,如责任模式、测量模式和财务模式等;软件架构模式是在软件概要设计阶段对软件系统的体系结构进行设计和选择时可重用的一类模式,如多层模式、管道-过滤器模式和微内核模式等;设计模式是在软件详细设计阶段对各个子系统进行设计时可重用的一类模式,如观察者模式、抽象工厂模式、命令模式等;对象/关系模式是进行对象持久化设计时可重用的一类模式,如映射器模式、数据入口模式等;测试模式是在测试驱动开发中被广泛采用的一类模式,如模拟对象模式、三角法模式等;集成模式是在将多个独立的子系统集成为一个更大的系统时可重用的一类模式,如异步消息传递模式、分布模式等。我们对各类模式中的典型模式进行了充分的研究。最后,我们将上述的研究成果应用到一个实际的企业信息系统—南特企业管理信息系统—的开发中。实践证明,通过在整个软件过程中充分利用模式技术,极大地提升了软件的开发速度和生产效率,同时提高了软件产品的质量。由此可见,本课题的研究对于企业信息系统开发具有重要的理论和实用价值,模式技术有着广阔的发展前景。