设计模式在软件复用中的应用研究

被引量 : 27次 | 上传用户:wjg12322
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用被视为解决软件危机、提高软件生产率和质量的可行途径,越来越受到人们的关注。基于构件的开发(CBD)以构件为单位独立地进行设计和实现,提高了应用系统各部分开发的独立性。但是由于系统需求的多变性和CBD自身的条件约束,CBD在软件复用的应用中具有一定的局限性。设计模式着重体现封装变化的概念,不仅使得系统具有高内聚低耦合的特点,而且更好地实现设计的灵活性和系统的复用性,是更高层次的软件复用。 本文首先对软件复用的理论和软件复用技术进行研究和总结,探讨了国内外研究现状以及实现软件复用的关键因素等,重点分析了构件技术和基于构件的软件开发的特点。在此基础上对设计模式进行深入研究,着重讨论了设计模式的特点、适用性,及对面向对象复用的支持。 作为本文的主要研究内容,本文着重分析了CBD在软件复用方面的不足,并采用设计模式对之进行改进,总结基于设计模式的软件复用的基本原则,提出一种以设计模式来指导软件复用的开发方法。通过对基于设计模式实现构件的可变性研究,从理论上分析了将设计模式与构件技术相结合来实现软件复用的可行性,给出了设计模式的选取方法与步骤,并在软件复用中加以应用。 作为一个应用实例,本文结合软件项目管理系统的实际开发过程,详细论述了基于设计模式的软件复用在实际项目中的应用。按照应用设计模式改进后的CBD过程模型,对软件项目管理系统进行领域分析、体系结构分析,抽取出实际需要的构件并采用适当的设计模式对之进行改进,取得了良好的复用效果。 实践结果表明,应用设计模式改进的CBD模型更好地实现了软件复用,在实际应用中具有可行性。
其他文献
本文以福建滨海生态旅游产品开发为研究对象,以滨海生态旅游相关理论为指导,首先对福建滨海生态旅游资源进行了分类和评价,进而对福建滨海生态旅游产品开发条件进行SWOT分析,在此
目前我国已经进入快速老龄化社会,老龄人口的急剧增加给社会养老事业造成了巨大的压力和挑战。提高老年人晚年生活质量和生活满意度是建设“和谐社会”过程中的重要环节,这与老
互联网的出现使著作权法面临一个挑战与机遇并存的局面。之所以说是挑战是因为著作权法在互联网的冲击下手忙脚乱,一些制度的设计面临现实的拷问;同时,著作权法也伴随网络的
通过现场试验,分析了冷拔钢管横裂缺陷产生的原因,并制定了相应的控制措施。实践证明,采取的措施是有效的。
近年的研究表明,番茄红素是一重要的类胡萝卜素。其功能在许多方面优于β-胡萝卜素。采用超临界CO2萃取技术从番茄加工副产品番茄皮中提取出番茄红素。研究了不同的压力、温度、流
随着课程改革的推进,到2005年,全国大部分省、市、自治区初中化学都使用了新课程新教材,而高中进入新课改的只有少数几个。对大部分学生来说,初中使用新课标新教材,到高一又要继续
随着越来越多的个人投资者通过共同基金、养老基金和保险基金等机构投资者的代理投资间接参与金融市场,机构投资者已取代个人投资者成为金融市场的投资主体。代理投资的盛行
目的探讨血清半胱氨酸蛋白酶抑制剂C(CysC)在肿瘤化疗患者早期肾功能损伤诊断的临床应用价值。方法以56例健康体检人员为对照,比较96例不同肾功能损伤的肿瘤化疗患者CysC、肌
<正>一、树立"服务民警、服务实践"的教育理念,从注重心理知识的传授转变为关注警察职业心理能力的提高
本文以农村城市化路径与政策选择为逻辑起点,分析了农村经济向城市经济的转化过程和机制,并提出了农村城市化在农业、农村工业、农村小城镇方面的政策选择。农村城市化对中国