服务合成是面向服务的软件开发中的一个重要开发活动。探讨了体系结构设计和服务合成之间的关系,提出了一种基于体系结构的Web服务合成方法。通过自动发现服务以及自动生成过程代码和部署代码,可以将SOADL的体系结构模型转化为一个可执行的BPEL组合系统,来实现Web服务的合成。与其它服务合成方法相比,合成方法可以更好地实现从设计到实现的平滑过渡,提高合成的效率和保障合成后系统与体系结构模型之间的可跟踪性。