Journal of Computer Applications ›› 2017, Vol. 37 ›› Issue (7): 2019-2026.DOI: 10.11772/j.issn.1001-9081.2017.07.2019

Previous Articles     Next Articles

Design and implementation of process management system supporting multi-tool collaboration

YANG Tao1,2,3, SHI Lin1,3, SONG Mengdie1,2,3, LI Shoubin1,3, WANG Qing1,3   

  1. 1. Laboratory for Internet Software Technologies, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China;
    2. University of Chinese Academy of Science, Beijing 100190, China;
    3. General Department, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China
  • Received:2017-01-06 Revised:2017-03-03 Online:2017-07-10 Published:2017-07-18
  • Supported by:
    This work is partially supported by National Natural Science Foundation of China (61432001, 91318301, 91218302).

支持多工具协同的流程管理系统的设计与实现

杨涛1,2,3, 石琳1,3, 宋梦蝶1,2,3, 李守斌1,3, 王青1,3   

  1. 1. 中国科学院软件研究所 互联网软件技术实验室, 北京 100190;
    2. 中国科学院大学, 北京 100190;
    3. 中国科学院软件研究所 总体部, 北京 100190
  • 通讯作者: 王青
  • 作者简介:杨涛(1992-),男,安徽安庆人,硕士研究生,主要研究方向:软件工具服务化与柔性集成、工作流;石琳(1985-),女,吉林长春人,助理研究员,博士,主要研究方向:经验软件工程、需求工程、软件演化;宋梦蝶(1990-),女,辽宁大连人,硕士研究生,主要研究方向:数据资源服务化;李守斌(1987-),男,山东潍坊人,工程师,硕士,主要研究方向:机器学习、软件自动化;王青(1964-),女,重庆人,研究员,博士,CCF高级会员,主要研究方向:软件过程方法与技术、经验软件工程。
  • 基金资助:
    国家自然科学基金资助项目(61432001,91318301,91218302)。

Abstract: The software development process is increasingly depending on various Computer-Aided Software (CAS). Simultaneously using these tools bring some problems, including non-customized development process, inconsistent process data and inefficient process management. To deal with these problems, a software development process management system that supports multi-tool collaboration was proposed. The hierarchical architecture system was developed on workflow design by analyzing software development process and studying the software engineering development model that supports fast iteration and tends to process management. Besides, the system was rigorously tested under 576 test cases. As a result the pass rate is 85%, which is able to meet the majority of tool collaboration needs, including definable development process, consistent interaction data and available process management. The system has been used by seven development teams with about 200 developers. The feedback results from the managers, developers and testers show that this system saves the time of weekly meetings, facilitates the management of development tasks, and significantly improves the development efficiency.

Key words: software engineering, software development process, process management, workflow, Computer-Aided Software (CAS)

摘要: 软件开发流程中越来越依赖各种计算机辅助软件(CAS)。在使用多种工具的情况下,会遇到开发流程不可定制、流程数据不一致和流程管理效率低等问题。针对这些问题提出了一个支持多工具协同工作的软件开发过程管理系统。通过分析软件开发过程,研究支持快速迭代、偏向流程管理的软件工程开发模式,结合工作流思想设计分层架构的软件开发过程管理系统。该系统经过严格的测试用例检测,在设计的576个测试用例下通过率达到85%,能够完成工具协同的大部分需求,包括流程可定义、保持数据一致和开发流程管理。该系统在7个软件开发组,共约200人的规模下推广试用。根据管理组、开发组和测试组的反馈结果,该系统比传统方式节省了每周例会的时间,方便了开发任务的管理,从而提高了开发效率。

关键词: 软件工程, 软件开发流程, 流程管理, 工作流, 计算机辅助软件

CLC Number: