目录
|
领域工程是指在构造一个特定领域内的系统或者系统的某些部分时,以可重用方面的形式(也就是说,可重用的工作产物),收集、组织并保存过去的经验的活动,以及在构造新系统时,提供一种充分的方法来重用这些资源(也就是说,获取、限定、改造、装配等等)。
领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。其中“领域”是指一组具有公共属性的系统。
领域工程可以从已经存在的系统中提取可复用的信息,把关于领域的知识转化为领域中系统共同的规约、设计和构架,使得可以被复用的信息的范围扩大到了抽象级别较高的分析和设计阶段。也可以把领域内的知识转化为可复用的信息,极大地提高了软件复用的层次,也丰富了软件复用的内容。
领域工程包括三个阶段:领域分析、领域设计和领域实现。
(1)领域分析:识别和捕捉特定领域中相似系统的有关信息,通过挖掘其内在规律及其特征,并对信息进行有效的整理和组织形成模型的活动。其输出是领域模型。
(2)领域设计:通过对领域模型的分析来获取领域架构。
(3)领域实现:依据领域架构组织和开发可复用信息。信息可以从领域工程中获得,也可以新开发得到。
值得注意的是这三个阶段是一个反复、迭代、逐步求精的过程。