|首页|产品介绍|优秀论文|关于我们|诚聘英才|联系我们|
 
举一反三的结果
 

模式化轻松重用过去

 

软件拒绝喜新厌旧

 

重用软件再工程的灵魂

 

举一反三的结果——面向模式的Web化再工程辅助平台eVWB

 
Web化再工程的两种整体解决方案
 
北京工业大学软件工程研究所 崔洪亮

    面向模式就是针对某一类情况从系统的层次抽象问题、举一反三,最终得到一个面向一般的解。因此对每一个模式的重用,都将是产生以一当十的效果。面向模式的Web化再工程方法也是如此。

    面向模式的eVWB

    北京工业大学软件工程研究所多年来一直致力于面向模式的Web化再工程的研究,它自主设计和开发的面向模式的Web化再工程辅助工作台eVWB,能够在对既存系统进行多层次模式化抽象的基础上,根据用户需求,为用户推荐最适宜的既成Web系统模式,以及再工程过程的整体最优解决方案,同时为整个工程过程提供自动化支持。其主要特征如下:

① 通过模式化抽象和积累,为再工程过程提供整体最优解决方案,当然对不同解决方案的自动化支持率可能有所不同;

② 采用Client/Server结构,支持多用户同步作业,根据需求划分任务,具有很强的工程管理能力;

③ 具有CASE工作台的基本特性,可收集全过程数据,能进行过程控制,支持Web化作业的全过程;

④ 对既存逻辑采用重用率比较高的标准化模式进行重构,便于日后的功能扩展;

⑤ 具有存放各种重用资源信息以及运行过程控制信息的Repository。这些信息在既存系统面向模式的Web化再工程中将不断积累与完善。

    Web化再工程的实现

    eVWB作为面向模式的Web化再工程工作平台是以计算机辅助模式化再工程(再结构化和再构)及基于模式的定制软件工程为目的的自动化解决方案。它基于一个不断积累扩充的模式库,每一个模式作为一个“插件”,渐次开发、逐步完善,实现“即插即用”。当然每一个既成模式并不是一成不变的,也需要在不断的重用中进行追加和完善。

 
查看大图

    针对每一个模式,该系统会根据软件工程的分割原则,再对其进行多层次细化。即对每一类问题,依据软件工程的基本原则,由上至下、由外至内逐步细化为多个层面,层次越高的模式系统抽象度越高。每一个层次较高的模式都由同层或者下层模式组成,以此类推,最终将该类问题抽象为一个多层次模式集。eVWB根据此模式集为该类问题映射出整体解决方案。

  下面的两幅图就是eVWB通过模式抽象提出的两套解决方案的实例,eVWB 1.1解决方案如图1所示,eVWB 1.2解决方案如图2所示。

    效率来自自动化

    重用是Web化再工程最重要的手段。作为eVWB的核心灵魂、系统平台的基础,Repository就被设计为一个多维重用库系统,负责维护不同层次的重用资源,其中包括可重用模式、可重用构件等。

    作为软件再工程自动化工作台,eVWB采用C/S结构,支持多用户同步协作开发。各个用户在指定的、规范的作业范围内独立进行工作,并且可通过有限共享资源缩减设计和开发时间,最终通过eVWB过程控制信息将其连接成一个环环相扣的工作流程。

查看大图
    作为一个集成开发环境,eVWB采用PCTE(Portable Common Tool Environment)标准支持CASE工具的可移植性和集成。它将各种开发工具与一定的开发方法学结合起来,并将散乱的工具群加以统一管理,从而实现工具间的数据共享和功能协作。通过对第三方工具的集成,有效地提高了eVWB的自动化率。初步测试结果显示,eVWB 1.1解决方案的自动化率可达50%以上

    eVWB还对工程和作业实施了可控化管理,具有很强的工程管理和作业维护能力。开发者和项目管理者可以直观了解各自所属成员的任务、进度和完成比率、工作量等,从而计算出相应的生产效率。
查看大图

    项目结束之后,eVWB可自动生成各种分类报告、汇总报告等,同时还可以根据再工程所采用的解决方案,为再工程后的Web化系统自动生成相应的系统重构设计书和安装程序。

    上表是一个案例中依据再工程工作量跟踪得到的生产率情况,它所采用的解决方案是eVWB 1.1。

    通过对上述数据的分析不难发现,使用eVWB 1.1解决方案的Web化再工程工作量减少了一半多,效率提高了53.09%。这其中还不包括在开发过程中生产的可用于类似案例的可重用资源。

 

版权声明

北京工业大学软件工程研究所 版权所有
建议使用:1024*768分辨率,16位以上颜色、
Netscape6.0、IE5.0以上版本浏览器和中文大字符集
网页设计:软件工程研究所