● 摘要
传统的面向对象的软件开发方法,在代码实现阶段无法很好处理横切关注点,不利于软件的开发和维护。由此提出了面向方面编程(AOP),它可以将横切关注点的实现代码分离出来,并模块化为“方面”。从而在操作和类的源代码中摆脱了横切关注点,使得程序更易于理解和维护。为了推进AOP的发展,就需要一个贯穿从需求到分析、设计、实现和测试全过程的面向方面的软件开发的整体方法。这就是面向方面软件开发(AOSD)。AOSD的目标主要围绕着如何使整个系统更好地模块化,它包括使功能性需求、非功能需求、平台特性等许多不同的关注点更好地模块化,从而使它们之间相互独立。保持所有的关注点相互独立,将使得构建的系统具有更易于理解的结构,并且更易于配置和扩展,以满足各种衍生的需求。 本文首先将对用例分析技术、方面技术进行简单的介绍,然后结合这两种技术对基于用例的面向方面软件开发进行讨论。接着本文将着重讨论基于用例的面向方面软件开发在分析、设计阶段的工作流,以及相应的分析模型和设计模型。然后根据AOSD的思想,提出一种支持AOSD的用例结构化框架模型,它在需求阶段将用例结构化,从而更好地将用例结构保持到分析阶段,并且实现了从需求模型到分析模型的自动转换。最后在理论研究和实践总结的基础上,本文设计和实现了支持AOSD的用例结构化框架模型的实现工具,并通过一个实例验证了理论的正确性和工具的可用性。
相关内容
相关标签