论文部分内容阅读
软件设计模式的复用是软件复用的一种主要形式,是解决软件开发效率和质量问题的重要途径。软件设计模式的复用将软件复用的层次由代码层提高到设计层。把复用的重点放在抽象层次更高的设计层上是软件工程领域的发展方向,能更好的解决软件开发中的质量和效率问题。通过建立模式库统一管理软件设计模式,为模式复用提供支持。 本文研究了设计模式和设计模式库的相关研究成果,对已有的模式库相关工作进行了分析和总结。综述了模式库构建关键技术,包括有模式的分类、描述、存储、检索以及模式库的演化和管理等。模式库采用模式分类图式和模式模板对模式进行分类和描述。针对模式分类图式和模式模板的不确定性,提出了开放的、协作的、易用的和柔性可配置的软件设计模式库的概念。用户可以根据需要配置不同的分类策略和描述策略,也即选用不同的模式分类图式和模式模板。该模式库的实现采用了Wiki系统,不仅弱化了模式库存储策略对分类和描述策略的依赖,而且引入了开放、协作和易用等特性。本文给出了该模式库的设计和实现,并以一个具体实例介绍了模式库中模式的应用。最后,总结了所做的主要工作,提出了下一阶段的工作。 本论文研究目的和意义在于,通过研究软件设计模式库构建关键技术,建立软件设计模式库,将模式合理的分类、描述和管理,从而更好的为设计模式的复用提供支持。在软件系统的设计和开发过程中应用这些软件设计模式,可提高系统的开发效率和质量。