式。此方式是以复用为基础的作法，定义、实现许多松耦合的独立组件（Component），再将组件组合成为系统。此作法的目的是希望在软体本身的短期益处以及开发软体组织的长期益处之间取得平衡。软件工程师会将组件视为是的启始平台。例如在Web服务以及面向服务的体系结构（SOA）中，组件可以透过Web服务转变为服务，而且本身就会有许多原来组件不会有的特性。组件可以产生或是消费事件，也可以用在 (EDA）中。