UML for Real

pp 1-16

Models, Software Models and UML

  • Bran SelicAffiliated withRational Software Canada Co.

* Final gross prices may vary according to local VAT.

Get Access


The use of models in the design of complex engineering systems is a longstanding tradition that is almost as old as engineering. Yet, its applicability to software has often been questioned. In this chapter, we explain why modeling and model-based techniques are, in fact, the only viable way of coping with the kind of complexity that is encountered in modern software systems (and, in particular, in embedded and real-time systems). The essentials of model-driven development methods are explained and the role that the Unified Modeling Language plays in them is described. The ability to customize UML for such purposes is also covered.

Key words

engineering models software modeling Unified Modeling Language UML