...
首页> 外文期刊>ACM Transactions on Management Information Systems >Modeling and Analyzing Incremental Natures of Developing Software
【24h】

Modeling and Analyzing Incremental Natures of Developing Software

机译:对开发软件的增量性质进行建模和分析

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

摘要

The basic premise of iterative and evolutionary project management is that a project is divided into early, frequent, and short duration delivery steps. Each step attempts to deliver some real value to stakeholders. The increment size and iteration length usually depend on profitability, finance, deadline, and so on, rather than the functionality of a developing system. It is difficult to guarantee the correctness in every iteration step. In this article, we propose a method of ensuring the correctness of iterative design in terms of deadlock-freedom of the behavior of software. The method first obtains the correct (deadlock-free) atomic subsystems of a system using a decomposition approach. In the iterative development process, the method then requires that one atomic subsystem or the composition of multiple atomic subsystems should be regarded as one increment. Every increment is naturally correct and can be completely independently developed, independently deployed, and independently maintained. The currently released system in each iteration step is naturally guaranteed to be correct. It is not necessary for developers to consider the composition of the increment and the previously released system may cause flaws and errors. We also discuss the approach for ensuring correctness when design modifications are made in an iteration step. Finally, we explore the automatic decomposition of a system into multiple atomic subsystems and present the corresponding algorithm. A case demonstrates these results.
机译:迭代和渐进式项目管理的基本前提是将项目分为早期,频繁和短期交付阶段。每个步骤都试图为利益相关者带来一些真正的价值。增量大小和迭代长度通常取决于获利能力,财务状况,截止日期等,而不取决于开发系统的功能。在每个迭代步骤中都难以保证正确性。在本文中,我们提出了一种从软件行为的无死锁角度来确保迭代设计正确性的方法。该方法首先使用分解方法获得系统的正确(无死锁)原子子系统。然后在迭代开发过程中,该方法要求将一个原子子系统或多个原子子系统的组成视为一个增量。每个增量自然是正确的,可以完全独立地开发,独立部署和独立维护。每个迭代步骤中当前发布的系统自然可以保证是正确的。开发人员不必考虑增量的组成,并且先前发布的系统可能会导致缺陷和错误。我们还将讨论在迭代步骤中进行设计修改时确保正确性的方法。最后,我们探索将系统自动分解为多个原子子系统的方法,并提出相应的算法。一个案例证明了这些结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号