ISO/IEC 19506:2012
Information technology -- Object Management Group Architecture-Driven Modernization (ADM) -- Knowledge Discovery Meta-Model (KDM)
发布时间:2012-04-20 实施时间:


ADM是一种软件现代化方法,它通过对现有软件系统进行分析和重构,以提高其可维护性、可扩展性和可重用性。ADM方法包括四个主要步骤:(1)系统理解,(2)系统重构,(3)系统迁移,(4)系统维护。其中,系统理解是指对现有软件系统进行分析,以了解其结构、功能和性能等方面的信息;系统重构是指对现有软件系统进行重构,以提高其质量和可维护性;系统迁移是指将重构后的软件系统迁移到新的平台或环境中;系统维护是指对迁移后的软件系统进行维护和更新。

为了支持ADM方法,ISO/IEC 19506:2012定义了一种元模型,即知识发现元模型(KDM),用于描述软件系统的知识和结构。KDM包括四个层次:(1)基础层,描述软件系统的基本元素,如类、接口、方法等;(2)抽象层,描述软件系统的抽象结构,如包、命名空间、模块等;(3)设计层,描述软件系统的设计结构,如类图、组件图、部署图等;(4)实现层,描述软件系统的实现结构,如源代码、二进制代码等。

KDM元模型提供了一种通用的描述软件系统的方法,可以用于不同的软件开发环境和工具中。它可以帮助软件开发人员更好地理解和分析现有软件系统,从而更好地进行重构和维护。此外,KDM元模型还可以与其他元模型进行整合,如面向对象分析和设计(OOAD)中的UML元模型、面向服务架构(SOA)中的服务元模型等。

总之,ISO/IEC 19506:2012是一项重要的标准,它为软件现代化方法提供了一个通用的元模型,即知识发现元模型(KDM),用于描述软件系统的知识和结构。它可以帮助软件开发人员更好地理解和分析现有软件系统,从而更好地进行重构和维护。

相关标准
ISO/IEC 42010:2011——系统和软件工程——体系结构描述
ISO/IEC 12207:2008——系统和软件工程——软件生命周期过程
ISO/IEC 15288:2015——系统和软件工程——系统生命周期过程
ISO/IEC 24744:2007——系统和软件工程——元模型框架