以项目为中心的面向对象复用支持

以项目为中心的面向对象复用支持

ID:38169384

大小:200.84 KB

页数:5页

时间:2019-06-01

以项目为中心的面向对象复用支持_第1页
以项目为中心的面向对象复用支持_第2页
以项目为中心的面向对象复用支持_第3页
以项目为中心的面向对象复用支持_第4页
以项目为中心的面向对象复用支持_第5页
资源描述:

《以项目为中心的面向对象复用支持》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10卷第3期软件学报Vol.10,No.31999年3月JOURNALOFSOFTWAREMar.1999以项目为中心的面向对象复用支持陈小群邵维忠梅宏杨芙清(北京大学计算机科学与技术系北京100871)摘要现有的软件复用技术通常是围绕着库来组织利用标准的和通用的可复用资源.例如,面向对象编程环境中的类库和通用构件库.然而,这种以库为中心的复用方式在一定程度上忽略了可复用资源的项目相关信息,而项目相关信息记录了可复用资源的应用语境(ApplicationContext).应用语境有利于可复用资源的理解和使用.为

2、此,提出了一种围绕着一个项目的文档来组织和利用可复用资源的复用途径,即以项目为中心的文档复用,用以支持在相同应用领域中一族软件的开发.探讨了当前的面向对象方法在支持文档复用方面的一些局限性,提出了一种增强文档的方案.针对文档中可复用资源的浏览和维护,探讨和提出了对在文档中导航的需求.关键词复用,面向对象,面向对象方法.中图法分类号TP311软件复用是提高软件生产率和软件质量的有效途径.由于面向对象方法中的封装和继承机制,在软件开发中采用面向对象范型被普遍认为可以提高软件的可复用性,包括代码的可复用性以及分析和设计的

3、可复用性.目前在学术界和工业界,大家的注意力大都放在标准的和通用的可复用资源的提取和利用上.例如,面向对象的[1]编程环境中的通用类库,是在面向对象编程中复用代码的一个有效的手段.设计模式(designpattern)和框架(framework)[2]的研究探讨了在面向对象软件设计中反复使用的设计知识的表示和利用,它们可以表示为由一组相关的类构成的结构,是一种面向对象的设计复用.这些通用的可复用资源,包括类、模式和框架等,通常是放在一个库中,并按照某种分类方法进行分类.软件开发人员围绕着库,浏览和查找可复用资源,并

4、将资源应用在软件开发中.我们将这种复用方式称为以库为中心的软件复用.然而,这种以库为中心的复用支持在一定程度上忽略了可复用资源的项目相关信息,而项目相关信息记录了可复用资源的应用语境(applicationcontext),应用语境有利于可复用资源的理解和使用.良好地组织软件文档,包括分析文档、设计文档、实现文档和测试文档等,可以有效地提高软件生产率和质量,并降低软件维护的开销.根据应用开发经验,我们发现一个应用项目的文档,特别是由复用专家开发的项目的文档,对在相同应用领域中类似应用开发还具有很高的复用价值.与库机

5、制对比,一个软件项目的文档可以看成是另一种组织可复用资源的方式,其中包含着更多的可复用资源的应用语境.一个可复用资源的应用语境包括该资源与应用系统中其他部分的接口;该资源的使用是否还需要其他的可复用资源等等.此类信息可以用来理解和指导文档中的局部可复用资源(类和结构)的使用.此外,项目文档本身作为一个整体也是一种可复用资源.文档中的可复用资源的应用语境能对在相同应用领域中的应用开发项目提供更好的复用支持.因此,本文探讨了围绕着一个项目的所有文档来组织和利用可复用资源的技术,我们称之为以项目为中心的文档复用,强调应用

6、项目的文档对相同应用领域中应用开发的复用支持.本文研究得到国家自然科学基金和国家“九五”科技攻关项目基金资助.作者陈小群,1962年生,博士,主要研究领域为软件工程,面向对象技术,软件复用.邵维忠,1946年生,教授,主要研究领域为软件工程,面向对象方法和技术.梅宏,1963年生,博士后,教授,主要研究领域为软件工程,软件开发环境,构件技术,软件复用.杨芙清,女,1932年生,教授,博士生导师,中国科学院院士,主要研究领域为软件工程,软件开发环境,软件复用,构件技术.本文通讯联系人:陈小群,北京100871,北京

7、大学计算机科学与技术系本文1998-02-12收到原稿,1998-03-25收到修改稿—284—软件学报10卷“以项目为中心”并不是一个新的概念,例如,现有的编程环境大都是以项目为中心的,即以应用系统的开发项目为管理单位,组织和管理开发人员的活动以及开发过程中的产物(文档、程序代码等).在应用程序的编写过程中,编程人员需要创建一个项目文件(projectfile),并基于该文件编辑、编译、调试、运行应用程序.以项目为中心的软件复用途径就是通过项目的文档来组织和管理可复用资源,并利用文档中的语境信息理解和浏览这些资源

8、,以便在相似的应用系统开发中复用它们.该途径的价值体现在以下几个方面:(1)通过例子学习.一个项目的所有文档提供了一个完整的实例.(2)支持相同应用领域中软件产品族的开发.同一领域中的两个软件产品,从需求到设计和实现存在大量的相同之处.(3)支持软件开发周期中各阶段的复用.不仅代码文档,分析和设计文档也是有效的可复用资源.(4)为可复用资源提供了充分的上下文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。