论文部分内容阅读
软件复用被视为解决软件危机、提高软件生产率和质量的可行途径,越来越受到人们的关注。基于构件的开发(CBD)以构件为单位独立地进行设计和实现,提高了应用系统各部分开发的独立性。但是由于系统需求的多变性和CBD自身的条件约束,CBD在软件复用的应用中具有一定的局限性。设计模式着重体现封装变化的概念,不仅使得系统具有高内聚低耦合的特点,而且更好地实现设计的灵活性和系统的复用性,是更高层次的软件复用。 本文首先对软件复用的理论和软件复用技术进行研究和总结,探讨了国内外研究现状以及实现软件复用的关键因素等,重点分析了构件技术和基于构件的软件开发的特点。在此基础上对设计模式进行深入研究,着重讨论了设计模式的特点、适用性,及对面向对象复用的支持。 作为本文的主要研究内容,本文着重分析了CBD在软件复用方面的不足,并采用设计模式对之进行改进,总结基于设计模式的软件复用的基本原则,提出一种以设计模式来指导软件复用的开发方法。通过对基于设计模式实现构件的可变性研究,从理论上分析了将设计模式与构件技术相结合来实现软件复用的可行性,给出了设计模式的选取方法与步骤,并在软件复用中加以应用。 作为一个应用实例,本文结合软件项目管理系统的实际开发过程,详细论述了基于设计模式的软件复用在实际项目中的应用。按照应用设计模式改进后的CBD过程模型,对软件项目管理系统进行领域分析、体系结构分析,抽取出实际需要的构件并采用适当的设计模式对之进行改进,取得了良好的复用效果。 实践结果表明,应用设计模式改进的CBD模型更好地实现了软件复用,在实际应用中具有可行性。