任务驱动的模式重用方法的研究
【摘要】:模式的核心思想是总结和积累前人在软件开发过程中成功的设计经验,通过对这些经验的学习使得人们在面对新的软件设计问题时不用一切都从头开始,而是尽量套用已有的模式以提高软件的生产效率。所以,模式本身便体现了重用的思想。然而,由于模式描述的是一组相似的设计问题的解决方案,其具体应用环境千差万别,而且模式应用过程中的用户活动又会影响到后续的模式应用过程及其应用结果,当前对模式的重用仍多是由手工进行的;这样,模式重用的有效性在很大程度上依赖于重用者的知识和经验。另一方面,虽然面向对象的框架在一定程度上能够支持体系结构的重用,但框架的使用过程中仍然存在设计方案碎片、复杂框架的实例化、维护不同的模型、文档、实现之间的一致性等问题。
本文描述了一种建立在模式模型之上的,由对应于用户活动的任务所驱动的模式重用方法。该方法把模式表示为某种轻量级的简洁而精确的形式,称为模式规格说明;以模式规格说明为输入,一个实现了任务驱动过程的模式引擎能够为用户动态生成对应于模式应用过程中的用户活动的一系列任务,而动态生成的任务及其描述又可以指导用户对模式进行实例化;用户只需有选择地执行当前可执行的任务,就能够一步步完成对模式的重用。本文也介绍了该模式重用方法的一种实现,一个可