论文部分内容阅读
随着软件规模的增大、运行环境的开放性和动态性,使得用户需求和系统资源环境的变化也变得异常频繁,导致软件开发变得越来越复杂。传统软件开发方法很少从体系结构层面将软件的复用、监控和演化问题充分考虑进去,不利于软件运行期间的动态演化,难以完全适应于大型、复杂软件的开发和维护。为解决上述问题,本文提出了一种体系结构驱动的软件开发方法——ADSD方法。在ADSD方法中,软件生命周期被分为六个阶段:需求获取、体系结构分析、体系结构设计、体系结构验证、设计与实现、运行和维护。在整个软件生命周期中,软件体系结构作为一类实体被显性表示。由于从软件体系结构层面充分考虑了构件的解耦、交互和配置问题,使得开发出来的软件产品更适合于开放、动态的网络环境,便于软件运行期间的维护和演化。ADSD方法的核心是体系结构模型的设计。针对这个问题,本文提出AIR方法,该方法包括了抽象、交互和求精三个过程。抽象过程主要获取用户需求,并将需求转换为体系结构顶层构件;交互过程则对构件交互行为进行分析;求精阶段实现体系结构模型的构造。通过该方法的应用,为体系结构模型的设计提供了良好的保障。本文还从体系结构层次上对构件及连接件接口的交互规则进行了深入的研究,有效的避免了构件组装过程中体系结构失配问题。开发了基于ADSD方法的原型支撑系统。该系统由构造工具集、执行工具集和动态演化工具集组成。最后,文章将ADSD方法应用于高速公路联网拆账系统的开发,进一步证实了ADSD方法的有效性。