论文部分内容阅读
传统的面向对象分析和建模方法主要针对应用领域需求进行分析,不能考虑系统在容错、分布式、性能、安全等方面的非功能性需求。随着分布式处理、实时处理、移动计算等的出现以及传统应用环境的改变,应用系统需要根据运行环境的改变而动态地改变对象自身的状态,因此需要更灵活的自适应软件系统。反射技术提供了系统检查和调整自身行为的能力,它用系统自身的术语对系统的重要特性或参数进行描述和操纵。国内外的研究表明,基于元层技术的反射分析方法可以根据系统对象的不同状态做出不同的行为调整,有效的设计灵活的系统。 针对上述背景,本文根据系统设计阶段区分系统功能与非功能性需求的思想,通过元层技术建立反射的系统结构模型来增加软件的自适应性。本文系统地分析和研究了元层概念、反射机制原理、元对象协议,着重探索了元层技术中的元类在反射中的应用,并提供了一种根据反射的结构模型来进行反射分析的方法,用来解决系统适应动态环境变化。最后以一个实例实现了反射的分析过程,设计了反射分析过程中的对象模型图、顺序图和相关类的定义。 基于元层技术的反射分析提供了一种将功能性需求和系统控制分离的方法,有助于系统适应变化的需求,可以有效地解决系统的自适应,提高系统的灵活性、重用性以及可扩展性。