Comparative Analysis of Software Engineering Models from Traditional to Modern Methodologies

Comparative Analysis of Software Engineering Models from Traditional to Modern Methodologies
复制标题

传统方法论与现代方法论的软件工程模型比较分析

DOI:
10.1109/acct.2014.73
复制
发表时间:
2014
期刊:
2014 Fourth International Conference on Advanced Computing & Communication Technologies
影响因子:
--
通讯作者:
P. Bhatia
P. Bhatia
中科院分区:
--
文献类型:
--
作者:
G. Kumar;P. Bhatia

文献摘要

被引文献

相似文献

软件工程的目标是在分配的预算内按时交付高质量的软件产品,并满足客户预期的要求,但不幸的是,大多数时候这个目标很少实现。软件生命周期是软件产品在其生命周期中所经历的一系列可识别的阶段。然而,在一个成熟的软件工程环境中,一个管理得当的项目可以始终如一地实现这一目标。本研究关注的是通过开发模型来研究软件生命周期的方法,即软件开发生命周期。因此,我们代表传统的即瀑布,迭代,螺旋模型以及现代开发方法,如敏捷方法,包括极限编程,Sunday,功能驱动开发,基于组件的软件开发方法等。所有这些模型都有优点和缺点。因此,本研究的主要目标是通过展示每个模型的好的和坏的实践来代表不同的软件开发模型。对传统方法和现代方法进行了比较分析。
Software Engineering aims to produce a quality software product that is delivered on time, within the allocated budget, and with the requirements expected by the customer but unfortunately maximum of the times this goal is rarely achieved. A software life cycle is the series of identifiable stages that a software product undergoes during its lifetime. However, a properly managed project in a matured software engineering environment can consistently achieve this goal. This research is concerned with the methodologies that examine the life cycle of software through the development models, which are known as software development life cycle. Hereby, we are representing traditional i.e. waterfall, Iteration, Spiral models as well as modern development methodologies like Agile methodologies that includes Extreme programming, Scrum, Feature Driven Development, Component based software development methodologies etc. All of these models have advantages and disadvantages as well. Therefore, the main objective of this research is to represent different models of software development by showing the good and bad practices of each model. A comparative analysis of traditional as well as modern methodologies is made.