Model driven development using smart use cases and domain driven design
An introduction to smart use cases