Comparing software development models using CDM

Comparing software development models using CDM
复制标题

使用 CDM 比较软件开发模型

DOI:
10.1145/1095714.1095793
复制
发表时间:
2005
期刊:
--
影响因子:
--
通讯作者:
P. Vilela
P. Vilela
中科院分区:
--
文献类型:
--
作者:
Luciano Rodrigues Guimarães;P. Vilela

文献摘要

被引文献

相似文献

在过去的几十年中,已经在软件工程社区中提出了许多软件开发模型。此类模型的例子是瀑布,螺旋,V模型和原型制作。引入不同的模型及其随后的实践者采用,激发了比较它们的必要性。将比较定义为i)找到适合特定软件开发项目的最适合; ii)改进模型本身; iii)促进开发最佳实践的传播和教育,iv)找到定义新模型的相关信息。但是,现有的比较通常主要基于从业者的经验和作者的直观理解。因此,它们倾向于主观和不准确。缺乏比较发展模型的系统方法可以减少对此类模型的理解及其对从业者的总体接受。我们提出了一种系统的方法,比较基于最初提议比较设计方法的正式技术的软件开发模型。使用一种明确定义的正式技术提供了一种比较软件开发模型的更一致,更有效的方法,可用于微调软件开发组织的软件开发过程。我们介绍了一项案例研究的结果,以比较两个众所周知且广泛使用的开发模型。信息技术教育者可以使用此类比较的结果来向学生展示每个模型的优势和缺点,并指导他们如何以及何时应用每个模型或它们的变化。
During the last few decades a number of software development models have been proposed and discussed within the Software Engineering community. Examples of such models are Waterfall, Spiral, V Model, and Prototyping. The introduction of different models and their subsequent adoption by practitioners motivates the need to compare them. Comparisons are defined to i) find the best fit for a particular software development project; ii) improve the models themselves; iii) facilitate dissemination and education on development best practices and iv) find relevant information to define new models. However, existing comparisons are often largely based on the experience of practitioners and the intuitive understandings of the authors. Consequently, they tend to be subjective and inaccurate. The lack of a systematic way of comparing development models reduces understanding of such models and their overall acceptance by practitioners. We propose a systematic way of comparing software development models based on a formal technique originally proposed to compare design methodologies. The use of one well-defined formal technique provides a more consistent and efficient way to compare software development models and could be used to fine-tune the software development process of a software development organization. We present the results of a case study conducted to compare two well known and largely used development models. Results of such comparisons could be used by Information Technology educators to show their students the advantages and disadvantages of each model and instruct them on how and when to apply each model or variations of them.