Nowadays, the World Wide Web is established as the most common platform for the execution of corporate applications. These applications are called Web applications and among other functionalities, these must provide support for the Business Processes (BP) defined by the corporations. From the Web Engineering area, different methods have proposed a solution to deal with the challenge of building this kind of Web applications (hereafter BP-driven Web applications). However, these solutions were mainly focused on the support for light-weight BPs (i.e. the check out process usually provided in on-line stores). In addition, other types of BPs where different participants (humans and systems) cooperate to accomplish a particular goal have not been properly addressed. This thesis presents a Web Engineering method for the systematic specification and automatic generation of Web applications supporting BPs, understanding BPs in a wider sense, not limiting to the already addressed light-weight BPs. The proposed method provides mechanisms that allow specifying the particular characteristics of BP-driven Web applications at the modelling level (in a technological independent manner). In addition, based on the Model Driven Engineering, application specifications are combined and transformed to obtain different software artefact. On the one hand, by means of model-to-model transformations, we combine model specifications to obtain different models. On the other hand, by means of model-to-text transformations, models can be derived into executable code implemented in a particular technology. In addition, based on the reference model proposed for Workflow Management Systems, the method proposes the extension of the logical layer of the generated Web applications with the introduction of process engine. The method proposed in this thesis is supported by a tool called BIZZY. This tool has been developed in the Eclipse environment and covers the development process from modelling to code generation. Specifically, the generated code corresponds to the Tapestry Web framework (framework for Java Web applications) and the WS-BPEL language, which allows the execution of the BP defined at the modelling level.