Tutorial Goal: To build a correct software product in a Web environment, it is necessary to represent in a precise way the user requirements. This process of user requirements elicitation must generate a Conceptual Schema where all these aspects -including navigation and presentation- must be properly captured. As a consequence, a Conceptual Schema for a Web Application must include in its expressiveness new conceptual primitives specifically designed to specify web characteristics that are no present in the conventional conceptual modelling approaches. These conceptual patterns will be introduced in this tutorial. Furthermore, how to use them in a modern software production process will be shown, using well-known, widely-used notations as UML - properly extended for specification of Web Applications -, and applying the ideas to a practical case of study.
Finally, how to guide the process of converting the conceptual patterns into their corresponding final software representations will be analysed, to show how to go from the problem space to the solution space in a way as automated as possible.