论文部分内容阅读
分离关注点原则是软件工程中最要的原则之一,然而随着软件复杂度的不断提高,传统的分离关注点技术只允许按照一种方式分解系统越来越显出了弊端,越来越多的关注点得不到有效分离。有效、充分地分离关注点要求软件系统能同时按照多种方式进行分解,得到的软件模块在每个软件开发阶段都可被同时描述,并且所有这些模块可以无缝地组合在一起成为一个被完整描述的系统。关注点空间模型被提出用来组织和管理关注点,并且通过对关注点的组织和管理作用于影响关注点的各种软件工件,在关注点这个抽象层上软件系统的复杂度得到降低,可理解性得到提高。本文讨论基于关注点空间模型的分离关注点的理论和应用。首先,从各种分离关注点技术的工作机制入手,提出概念性分解模型和物理分解模型的概念,并基于此,讨论传统的分离关注点技术由于层次分解所引起的问题以及如何用横切分解来解决,随后示例了如何设计和实现组合分解机制来达到横切分解。本文认为概念性分解模型、物理分解模型和贯穿其中的组合分解机制是分离关注点的统一基础。接着,基于分离关注点的统一基础理论,本文讨论分析了对关注点建模的必要性,并引入关注点空间模型,在对已有的关注点空间模型比较分析和研究的基础上,提出有效的关注点空间模型必须满足的条件,然后,本文提出了一个通用关注点空间模型。最后,本文实现了通用关注点空间模型的工具支持,并进行了实例分析,初步应用了本文讨论的基于关注点空间模型的分离关注点理论,得出结论认为基于提出的通用关注点空间模型能够有效地分离关注点,并能够在关注点抽象层上通过对关注点的组织和管理来影响到关注点的具体表示,有效降低软件的复杂度,提高软件的可理解性。