● Information Integration CASE信息集成层 信息集成包含两方面的内容: ·信息与CASE工具的集成:主要表现为CASE工 具实现了对软件工程信息库中信息对象的某些 操作功能。 。 信息与信息之间的集成:指集成环境必须具有 表示、维护信息项并利用信息项之间的关系完 成相应动作的能力,如一致性和完整性检查, 确定信息项修改的影响传播范围等。 ● ●
Information Integration CASE信息集成层 信息集成包含两方面的内容: • 信息与CASE工具的集成:主要表现为CASE工 具实现了对软件工程信息库中信息对象的某些 操作功能。 • 信息与信息之间的集成:指集成环境必须具有 表示、维护信息项并利用信息项之间的关系完 成相应动作的能力,如一致性和完整性检查, 确定信息项修改的影响传播范围等
● CASE Repository 软件工程信息库 ·软件工程信息库是集成化环境的核心, 它为整个CASE环境提供支持。 ·软件工程信息库要完成对软件信息项的 存储、查询、修改与删除等操作,所以 它必须具备普通数据库管理系统的大部 分基础功能。 ● ● ● ●
CASE Repository 软件工程信息库 • 软件工程信息库是集成化环境的核心, 它为整个CASE环境提供支持。 • 软件工程信息库要完成对软件信息项的 存储、查询、修改与删除等操作,所以 它必须具备普通数据库管理系统的大部 分基础功能
● CASE Repository 除此之外,为了给集成化环境提供良好的信息服 务,软件工程信息库还要支持: 。 信息完整性:当信息项目修改或删除时,自动检查信息项之间的 一致性,自动完成对相关信息项的必要调整。 。 信息与工具的集成:控制CASE工具和开发人员对信息项的访问, 提供友好的信息服务。 信息与信息的集成:建立并维护信息项之间的关系。 开发方法学的吲导与强制:,利用元模型引导并强制开发人员按照 既定的开发方法学实施软件开发。 文档规范化:根据元模型对各类文档的定义,统一生成软件文档。 版本控制与配置管理:存储软件信息项的各种版本,为开发人员 生成阶段性成果或最终产品自动组合最新版本,并允许在测试过 程中随时恢复旧版本
CASE Repository 除此之外,为了给集成化环境提供良好的信息服 务,软件工程信息库还要支持: • 信息完整性:当信息项目修改或删除时,自动检查信息项之间的 一致性,自动完成对相关信息项的必要调整。 • 信息与工具的集成:控制CASE工具和开发人员对信息项的访问, 提供友好的信息服务。 • 信息与信息的集成:建立并维护信息项之间的关系。 • 开发方法学的引导与强制:利用元模型引导并强制开发人员按照 既定的开发方法学实施软件开发。 • 文档规范化:根据元模型对各类文档的定义,统一生成软件文档。 • 版本控制与配置管理:存储软件信息项的各种版本,为开发人员 生成阶段性成果或最终产品自动组合最新版本,并允许在测试过 程中随时恢复旧版本
Implementation of CASE Repository 软件工程信息库的实现 考虑到软件开发过程中各类数据的 纷繁复杂,仅按常规方法组织软件工程 信息库是无法满足要求的。应该将软件 信息项不论粒度大小均视为对象,信息 库的结构组织为元模型,系统通过元模 型管理机制实现各种功能。 ●
Implementation of CASE Repository 软件工程信息库的实现 考虑到软件开发过程中各类数据的 纷繁复杂,仅按常规方法组织软件工程 信息库是无法满足要求的。应该将软件 信息项不论粒度大小均视为对象,信息 库的结构组织为元模型,系统通过元模 型管理机制实现各种功能
● Metamodel in CASE Repository 软件工程信息库的元模型 元模型是对各CASE工具生成的软件开发信息项的元 级描述,主要内容为 信息项的定义性描述,包括类型、属性、 表示方法、生产者与消 费者,等等。 在各种粒度级别上的信息项之间的关系和依赖性描述。可能的粒 度级别有:数据流程图级、数据项级、代码段级。 软件设计规则。例如数据流程图的平衡规则,数据流程图中转换 的输入、输出流与其相应过程的输入、输出参数的一致性规则。 软件开发过程的工作流程和事件的描述,包括开发阶段界定、里 程碑定义、错误发生、需求变更,等等。 ●
Metamodel in CASE Repository 软件工程信息库的元模型 元模型是对各CASE工具生成的软件开发信息项的元 级描述,主要内容为: • 信息项的定义性描述,包括类型、属性、表示方法、生产者与消 费者,等等。 • 在各种粒度级别上的信息项之间的关系和依赖性描述。可能的粒 度级别有:数据流程图级、数据项级、代码段级。 • 软件设计规则。例如数据流程图的平衡规则,数据流程图中转换 的输入、输出流与其相应过程的输入、输出参数的一致性规则。 • 软件开发过程的工作流程和事件的描述,包括开发阶段界定、里 程碑定义、错误发生、需求变更,等等