首页> 外文学位 >Efficient techniques for partitioning software development tasks.
【24h】

Efficient techniques for partitioning software development tasks.

机译:用于划分软件开发任务的高效技术。

获取原文
获取原文并翻译 | 示例

摘要

This research examines the problem of assigning software development tasks to teams. The goal of this study is to model the most efficient way of module assignments in order to reduce the communication and coordination delays among software teams that arise from the improper distribution of software modules. The study quantifies the module interactions using software coupling design measure and models these interactions using Linear Programming and Cluster Analysis techniques. The performance of the two techniques is evaluated to find the one that offers the most favorable set of module assignments that can be used by software practitioners in the real world. The results obtained from this research suggest that though Linear Programming is the most optimal technique for obtaining the solution, it cannot provide solutions for large problems. With an increase in the number of modules, the computational time required for Linear Programming model increased considerably. Cluster Analysis, on the other hand, provided solutions which were not as optimal as Linear Programming but generated module assignments for large module count problems. Two types of Cluster Analysis techniques, namely agglomerative clustering and partitional clustering were implemented in this research. Of the two, agglomerative cluster analysis technique offered the most efficient and practical solution for module assignments. This research is an attempt to improve the decision making capabilities of software practitioners who often make use of intuitions and their past experiences in the process of assigning modules to software development teams.
机译:这项研究探讨了将软件开发任务分配给团队的问题。这项研究的目的是对最有效的模块分配方式进行建模,以减少由于软件模块分配不当而引起的软件团队之间的沟通和协调延迟。该研究使用软件耦合设计度量来量化模块交互,并使用线性编程和聚类分析技术对这些交互进行建模。对这两种技术的性能进行了评估,以找到能够提供最有利的一组模块分配的模块,以供现实中的软件从业人员使用。从这项研究中获得的结果表明,尽管线性规划是获得解决方案的最佳方法,但它不能为大问题提供解决方案。随着模块数量的增加,线性编程模型所需的计算时间大大增加。另一方面,Cluster Analysis提供的解决方案不如线性编程那么理想,但针对大量模块问题生成了模块分配。本研究实现了聚类聚类和分区聚类两种聚类分析技术。在这两种方法中,聚集聚类分析技术为模块分配提供了最有效,最实用的解决方案。这项研究是为了提高软件从业者的决策能力,他们经常在将模块分配给软件开发团队的过程中利用直觉和他们过去的经验。

著录项

  • 作者

    Soothram, Samyukta.;

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Information Technology.Computer Science.
  • 学位 M.S. and M.B.A.
  • 年度 2010
  • 页码 57 p.
  • 总页数 57
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号