软件开发环境(Software development environment,SDE)是一组相关的软件工具的集合,它们组织在一起支持某种软件开发方法或者与某种软件加工模型相适应。软件工具是指这样一类计算机程序,它们可用来帮助开发、测试、分析或维护另一计算机程序和它的文件编制。例如,自动设计工具、编辑程序、编译程序、测试工具和维护工具等。软件开发环境有很多别名,例如,在欧洲的流行叫法是集成式项目支援环境(integrated projet support environment,IPSE)。
软件开发环境的主要组成成分是软件工具。为了提高软件本身的质量和软件开发的生产率,人们开发了不少工具为软件开发服务。例如,最基本的文本编辑程序、编译程序、调试程序和连接程序;进一步还有数据流分析程序、测试覆盖分析程序和配置管理系统等自动化工具。面对形形色色的工具,开发人员会感到眼花缭乱,难以熟练地使用它们。也就是说,从用户的角度考虑,不仅需要有众多的工具来辅助软件的开发,还希望它们能有一个统一的界面,以便于掌握和使用。[1]另外,从提高工具之间信息传递的效率来考虑,希望对共享的信息能有一个统一的内部结构,并且存放在一个信息库中,以便于各个工具去存取。因此,软件开发环境的基本组成有三个部分:会话系统、工具集和环境数据库。
人机界面是软件开发环境与用户之间的一个统一的交互式对话系统。多窗口屏幕显示、弹出型(pop—up)菜单驱动方式和鼠标器(mouse)控制等新型的软件和硬件技术支持了一个友好的用户接口,它是软件开发环境的重要质量标志。存储各种软件工具加工所产生的软件产品或半成品(如源代码、测试数据和各种文档资料等)的软件环境数据库是软件开发环境的核心。工具间的联系和相互理解都是通过存储在信息库中的共享数据得以实现的。软件开发环境数据库是面向软件工作者的知识型信息数据库,其数据对象是多元化、带有智能性质的。软件开发数据库用来支撑各种软件工具,尤其是自动设计工具、编译程序主动或被动的工作。
软件开发环境可按以下几种角度分类。
(1)按软件开发模型及开发方法分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型以及结构化方法、信息模型方法、面向对象方法等不同模型及方法的软件开发环境。(www.xing528.com)
(2)按功能及结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。
(3)按应用范围分类,有通用型和专用型软件开发环境,其中专用型软件开发环境与应用领域有关,故软件开发方法(Software Development Method)是指软件开发过程所遵循的办法和步骤。
软件开发过程现在大都是由各种工具帮助实现的。软件开发环境中的工具可包括:支持特定过程模型和开发方法的工具,如支持瀑布模型及数据流方法的分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。
下面简单介绍几种常用的开发工具及其使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。