软件开发环境(software development environment ,SDE)是指支持软件的工程化开发和维护而使用的一组软件,由软件工具集和环境集成构成。软件工具是指CASE工具,用以支持软件开发的相关过程、活动和任务;环境集成机制是指为工具集和软件开发、维护及管理提供统一的支持。
8.4.1 软件开发环境
软件开发环境应支持多种集成机制,例如平台集成、数据基础、界面集成、控制集成和过程集成。软件开发环境应支持小组工作方式,并为其提管理配置,环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、调式和文档。
软件开发环境的分类
(1)按软件开发模型与开发方法分类 有支持瀑布模型、演化模型、螺旋模型和喷泉模型等不同类型,以及结构化方法,面向对象方法等不同方法的软件开发环境。
(2)按功能与结构特点分类 有单体型,协同型、分散型和并发型等
(3)按应用范围分类 有通用型 和 专用型软件开发环境
(4)按开发阶段分类 有前端开发环境、后端开发环境 软件维护环境和逆向工程环境等。集成机制
(1)环境信息库。环境信息库是软件开发环境的核心,用以储存与系统开发有关的信息,并支持信息交流与共享。
(2)过程控制与消息服务器。过程控制与消息服务器是实现过程和控制集成的基础。
(3)环境用户界面。环境用户界面包括环境总界面和由它实行统一控制的各环境不见及工具的界面。集成计算机辅助软件工程
随着软件开发工具的积累与自动化工具增多,软件开发环境已经进入了集成计算机辅助软件工程(integrate computer-aided software engineering)阶段。
8.4.2 软件开发工具
- 软件工具分类
- 开发工具选择
- 快速开发工具