Discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). The aim of this book is to provide an agile and flexible tool to introduce the MDSE world, presenting its basic principles and techniques.