- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 软件工程环境 16.1 软件开发环境 16.1.1 软件开发环境概述 1. 软件开发环境 软件开发环境是指在计算机的基本软件的基础上, 为了支持软件的开发而提供的一组工具软件系统。在1985年第八届国际软件工程会议上,由IEEE和ACM支持的国际工作小组提出了“软件开发环境”的定义为“软件开发环境是相关的一组软件工具集合, 它支持一定的软件开发方法或按照一定的软件开发模型组织而成。” 美国国防部在STARES(Software Technology for Adaptalle Reliable System)计划中定义为“软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持从需求定义、程序生成直到维护的整个软件生存期。” 上述两个定义表面上不相同,但实质上是一致的,它们都强调: (1) 软件开发环境是一组相关工具的集合。 (2) 这些相关工具是按一定的开发方法或一定开发处理模型组织起来的。 (3) 这些相关工具支持整个软件生存期的各阶段或部分阶段。 当前广为使用的以下名称具有相同或类似的含义: (1) 软件开发环境SDE(Software Development Environment)。 (2) 软件工程环境SEE(Software Engineering Environment)。 (3) 软件支持环境SSE(Software Support Environment)。 (4) 项目支持环境PSE(Project Support Environment)。 (5) 自动开发环境ADE(Automated Development Environment)。 (6) 集成化程序设计环境IPE(Integrated Programming Environment)。 (7) 工具盒Toolbox。 (8) 工具箱Toolkit。 而对软件工具的定义是“可用来帮助和支持软件需求分析、软件开发、测试、维护、模拟、移植或管理而编制的计算机程序或软件。” 2. 软件开发环境的发展 随着计算机技术的发展,大量的系统软件和应用软件相继的开发,促进了软件工程这门学科的发展。于是许多新的开发方法学和开发模型、设计方法和技术不断出现,从而使得软件开发工具和软件开发环境的技术不断得到改进和完善,大大提高了软件的生产率和软件的质量,降低了软件的成本。 图16.1表示了应用技术、开发和设计方法以及软件开发环境随着时间进展的发展情况。 图16.1 应用技术、开发和设计方法以及软件开发环境的发展20世纪70年代,软件开发与设计方法由结构化程序设计技术(SP)向结构化设计(SD)技术发展,而后又发展了结构化分析技术的一整套的相互衔接的SA-SD的方法学。与此相应的计算机辅助软件工程技术则主要由开发孤立的软件工具而逐步向程序设计环境的开发和使用方向发展,出现了第一代的基于正文的CASE工具。这一时代称为计算机辅助软件工程时代。 20世纪80年代中期与后期,主要是实时系统设计方法以及面向对象的分析和设计方法的发展,它克服了结构化技术的缺点。在这期间开发了第二代的CASE工具,其特点是支持使用图形表示的结构化方法,如数据流图与结构图。其开发环境表现在提高环境中工具的集成性方面,如“集成的项目支持环境”,它将详细的开发信息存放在“项目词典”中,以便在同一环境中的其他CASE工具可以共享。但这只限于同一厂商的工具之间与同一项目数据中的共享。到了20世纪80年代后期和90年代初期出现了“基于信息工程CASE”技术,这种环境集成了用于项目计划、分析、设计、编程、测试和维护的一个工具箱的集合。 20世纪90年代主要是进行系统集成方法与集成系统的研究,所研究的集成CSAE环境可以加快开发复杂信息系统的速度,确保用户软件开发成功,提高软件质量,降低投资成本和开发风险。出现一系列集成的CASE软件产品,用以实现需求管理、应用程序分析设计和建模、编码、软件质量保证和测试、过程和项目管理及文档生成管理等软件开发工作的规范化、工程化和自动化。 3. 对软件开发环境的要求 软件开发环境的目标是提高软件开发的生产率和软件产品的质量。理想的软件开发环境是能支持整个软件生存期阶段的开发活动,并能支持各种处理模型的软件方法学, 同时实现这些开发方法的自动化。比较一致的观点,认为软件开发环境的基本要求如下: (1) 软件开发环境应是高度集成的一体化的系统。其含义是:① 应该支持软件生存期各个阶段的活动,从需求分析、系统设计、编码和调试、测试验收到维护等各阶段工作;② 应该支持软件生存期各个阶段的管理和开发两方面的工作;③ 应协调一致的支持各个
文档评论(0)