敏捷软件开发与传统软件工程概述比较
敏捷软件开发与传统软件工程概述比较 翁松秀 北京航空航天大学计算机学院 摘要: 软件工程的开发过程中有两种截然不同的管理和开发体系,一种是基于 “瀑布模型”的预设性传统软件工程,另一种是轻量级的适应性敏捷软件开发,本文简单阐述传统软件工程的开发方法与敏捷软件开发的异同,并通过“瀑布模型”和 SCRUM 方法的比较来探析传统软件工程与敏捷软件开发的异同。最后得出结论,把传统软件工程和敏捷软件开发相结合,将软件架构“颗粒化”,在简单可快速交付的敏捷软件开发中嵌套系统的传统软件开发方法,实现预见性和适应性折中。 关键词 :敏捷软件开发;传统软件工程;瀑布模型; SCRUM 方法;嵌套;颗粒化 0 前言 随着计算机的发展,对软件的需求越来越大,软件的规模也变得越来越大,结构越来越复杂,软件开发管理困难而复杂,在这个 “软件危机”背景下产生的传统软件工程,用工程化的方法构建和维护有效和高质量的软件。暂时解决了软件的兵荒马乱时代,但随着社会和科技的发展,对软件的需求变化越来越快,传统的软件工程很难再适应瞬息万变的客户需求,敏捷软件开发应运而生,其轻量级、简单、可快速交付、适应性强收到开发团队的青睐,与传统软件工程并肩,形成软件工程中的两大开发体系。 1 传统软件工程 1.1 传统软件工程概述 基于 “瀑布模型”的传统软件开发方法中,以软件架构 (software