鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“ 软件工程开发方法的现状与展望 ”一文,供大家参考学习
一、引言1968年北大西洋公约组织(NATO)的科学委员会在联邦德国召开的有关软件危机的讨论会上,首次正式提出了“软件工程(Software Engineering)”的概念,其主要思路是:要把人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别是人类从事计算机硬件研究和开发的经验教训,应用到软件的开发和维护中来。软件工程概念的提出使软件开发开始了从“艺术”、“技巧”和“个体行为”向“工程”和“群体协同工作”转化的历程。
经过几十年来的软件工程实践,多种软件开发方法得到了广泛的应用。所谓软件开发方法就是使用定义好的技术及表示符号来组织软件生产过程的方法。软件开发方法是软件工程理论的重要内容之一,在软件开发方法中,对于开发软件时“做什么”和“如何做”,给出了明确的、详细的回答。本文从当前主流软件开发方法入手,总结了当前软件开发方法的现状,并指出其中存在的一些问题,以这些问题为出发点对未来软件开发方法的发展趋势。
二、软件工程开发方法发展历程四十多年来,软件工程开发方法取得了长足的进步,其中一些关键进展包括:20世纪60年代至70年代中期,在一系列高级语言应用的基础上,出现了结构化程序设计技术,并开发了一些支持软件开发的工具;20世纪70年代中期至80年代,计算机辅助软件工程(CASE)成为研究热点,并开发了一些对软件技术发展有深远影响的软件工程环境;20世纪80年代中期至90年代,出现了面向对象语言和方法,并成为主流的软件开发技术沿用至今;21世纪初,根据新的软件开发需求,新的软件开发方法相继出现。当前主流的软件开发方法结构化方法结构化方法是基于软件工程生存周期概念之上的,根据软件工程生存周期的不同阶段,软件工程开发方法的现状与展望