电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件开发前沿技术VIP免费

软件开发前沿技术_第1页
1/41
软件开发前沿技术_第2页
2/41
软件开发前沿技术_第3页
3/41
软件工程前沿开发技术 经过近四十年的发展,软件工程在支持软件系统工程化开发方面取得了令人瞩目的成 绩,提出了大量的理论、方法、技术和工具,但是近年来的研究和实践表明软件危机依然存 在,软件开发仍然存在成本高、质量得不到保证、进度和成本难以控制等方面的问题,许多 软件项目被迫延期甚至取消。与此同时,随着网络技术(尤其是 Internet 技术)的不断发展, 部署在网络基础上的软件系统的规模和复杂性越来越高,并表现出诸如持续性、自适应性、交互性、动态性、开放性、异构性等特点。因此,如何支持这类复杂系统的开发、缓解和消除现阶段的软件危机是当前软件工程面临的一项重要挑战。为了迎接上述挑战,近年来软件 工程领域的一些学者提出了许多新的方法和技术,包括:敏捷软件开发(Agile Software Development)、极限编程(Extreme Programming,XP)、测试驱动的开发(Test-Driven Development,TDD)、面向 Agent 的软件开发(Agent-Oriented Development)、面向方面的 编程(Aspect-Oriented Programming,AOP)、模型驱动体系结构(Model-Driven Architecture, MDA)等等。与传统的软件工程方法相比较,这些方法和技术为软件工程实践提供了新的 思路,已在许多软件工程实践中取得了积极的效果。 1 敏捷软件开发 软件工程一直以来都面临着一个共同的问题,即如何迅速、高效地开发软件系统,适应 用户需求的快速变化,确保软件系统的质量,控制软件开发成本。传统软件开发方法强调软 件开发需遵循严格的过程模型以及以此为基础的开发计划,并且在软件开发过程中需产生大 量的规范化文档,这一思想和方法很难应对快速、灵活和低成本软件开发所带来的一系列问 题。自二十世纪九十年代以来,软件工程领域涌现出了一批新的软件开发方法。这些方法主 张软件开发只编写少量文档、以用户为中心、主动适应需求变化。这些方法被称为敏捷软件 开发,其代表性的成果是极限编程。 1 .1 敏捷思想 至今人们已提出了几十种软件开发方法,根据这些方法在对软件开发所提出的要求和约 束等方面的差异,现有的软件开发方法大致可分为两类:重型软件开发方法和轻型软件开发 方法。重型软件开发方法一般具有严格和详尽的软件开发过程,软件开发需产生大量的文档。 轻型软件开发方法则强调软件开发过程的简洁性和灵活性,软件开发只需编写少量的文档。 敏捷软件开发是一类轻型的软件开发方法,它 提供了一组思...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件开发前沿技术

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部