单选题 软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的______;为统一操作方式提供支持的______。

单选题 A.操作集成机制
B.控制集成机制
C.平台集成机制
D.界面集成机制
【正确答案】 B
【答案解析】
单选题 A.操作集成机制
B.控制集成机制
C.平台集成机制
D.界面集成机制
【正确答案】 D
【答案解析】[解析] 软件开发环境应支持多种集成机制,例如,平台集成、数据集成、界面集成、控制集成和过程集成等。软件开发环境应支持小组工作方式,并为其提供配置管理,环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、调试和文档等。
较完善的软件开发环境通常具有多种功能,例如,软件开发的一致性与完整性维护、配置管理及版本控制、数据的多种表示形式及其在不同形式之间的自动转换、信息的自动检索与更新、项目控制和管理以及对开发方法学的支持。软件开发环境具有集成性、开放性、可裁减性、数据格式一致性、风格统一的用户界面等特性,因而能大幅度提高软件生产率。
①软件开发环境的分类
软件开发环境可按以下几种角度进行分类。
·按软件开发模型与开发方法分类,有支持瀑布模型、演化模型、螺旋模型和喷泉模型等不同模型,以及结构化方法、面向对象方法等不同方法的软件开发环境。
·按功能与结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。
·按应用范围分类,有通用型和专用型软件开发环境。其中专用型软件开发环境与应用领域有关。
·按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护环境和逆向工程环境等。
②集成机制
集成机制根据功能的不同,可划分为环境信息库、过程控制与消息服务器、环境用户界面三个部分。
·环境信息库。环境信息库是软件开发环境的核心,用于存储与系统开发有关的信息,并支持信息的交流与共享。环境信息库中主要存储两类信息,一类是开发过程中产生的有关被开发系统的信息,例如,分析文档、设计文档和测试报告等;另一类是环境提供的支持信息,例如,文档模板、系统配置、过程模型和可复用构件等。
·过程控制与消息服务器。过程控制与消息服务器是实现过程集成和控制集成的基础。过程集成是按照具体软件开发过程的要求进行工具的选择与组合,控制集成使各工具之间进行并行通信和协同工作。
·环境用户界面。环境用户界面包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致性的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户学习负担的保证。
③集成计算机辅助软件工程
目前,随着软件开发工具的积累与自动化工具的增多,软件开发环境已经进入了第三代,即ICASE(Integrated Computer-Aided Software Engineering,集成计算机辅助软件工程)阶段。集成方式经历了从点到点的数据转换(早期CASE采用的集成方式),到公共用户界面(第二代CASE,在一致的界面下调用众多不同的工具),再到目前的信息库方式。这是ICASE的主要集成方式。ICASE不仅提供数据集成和控制集成,还提供了一组用户界面管理设施和一大批工具,包括垂直工具集(支持软件生命周期各阶段,保证生成信息的完备性和一致性)、水平工具集(用于不同的软件开发方法)和开放工具槽(用于连接新的工具)。
ICASE的信息库不仅定义了面向对象的数据库管理系统,提供了数据一数据集成机制,还建立了可以被环境中所有工具访问的数据模型,提供了数据一工具集成机制,实现了配置管理功能。ICASE的进一步发展则是与软件开发方法的结合,以及智能化的ICASE。
ICASE的最终目标是实现应用软件的全自动开发,即开发人员只要写好软件的需求规格说明书,ICASE就能自动完成软件开发工作,即自动生成供用户直接使用的软件和有关文档。