软件开发环境(SDE)
软件开发环境是一组相关软件工具的集合,它们组织在一起支持某种软件开发方法或者与某种软件开发模型相适应
SDE的主要组成部分是软件工具。
集成型开发环境具有集成性、开放性和可剪裁性特点。开放性使其可扩展,可剪裁性使其可适应各类应用形成特定的开发环境。
集成开发环境由工具集和环境集成机制两部分组成。
工具集包括项目管理工具、支撑工具、分析设计工具、程序设计工具、测试工具、维护工具等。
环境集成机制主要有数据集成机制、控制集成机制和界面集成机制
1、数据集成机制:提供统一的数据模式和数据接口规范,如共享文件、共享数据结构、和共享信息库等。使相互协作的工具可通过统一的模式与规范交换数据。
2、控制集成机制:支持各工具或各开发活动之间的通信、切换、高度和协同工作。一般通过消息通信机制实现。
3、界面集成机制:提供统一的工具界面风格和统一的操作方式,减少用户学习不同工具的使用成本。
软件开发环境通常由以下几个部分组成
1、工具集
2、集成机制
3、环境信息库
4、过程控制和消息服务器
5、环境用户界面
软件开发环境的结构为层次性结构,分为四层
1、宿主层:包括基本宿主硬件和基本宿主软件
2、核心层:包括工具组、环境数据库和会话系统
3、基本层:包括至少一组工具,如编译工具、调试工具等
4、应用层:以基本层为基础补充某些工具,以适应应用软件的要求。