软件工程环境(SoftWare Engineering Environment,简称SEE)是指在构筑一个新软件时所依赖的条件、工具和基础设施等,包括软环境和硬环境。SEE具有多维性,不仅要集成与软件开发技术相关的工具,还要集成与支持技术、管理技术相关的工具,并将它们有机地结合在一起。
具体来说,软件工程环境支持软件产品开发、维护和管理,由一系列软件工具组成,并在统一的集成机制下运行。这些工具对与软件开发相关的过程、活动和任务提供全面的支持,从而提高软件产品的生产效率和质量,降低软件开发、维护和管理的成本。软件工程环境通常包括数据集成、控制集成和界面集成等机制,使各个工具能够使用统一的规范存取环境信息库,采用统一的用户界面,并为工具或开发活动之间的通信、切换、调度和协同工作提供支持。
对于开发者而言,软件工程环境是他们进行开发活动的重要舞台,要求环境支持他们按照软件工程的方法,全面完成生存周期中的各项任务。而对于最终用户来说,环境则是他们运行程序所使用的机器,即由硬件和操作系统所组成的虚拟机,主要要求运行可靠、操作容易、便于掌握和使用。
综上所述,软件工程环境是软件工程学科研究成果的物化,它通过集成化的工具和支持技术,为软件产品的开发、维护和管理提供了全面的支持,是现代软件生产的重要基础。