Draw on the right, write (Umple) model code on the left. Analyse models and generate code. This tool stores your data in cookies and on a server. For the AI feature, your API key is never sent to our server backend. I understand. Click to learn about privacy. Download Donate For help: User manual Ask questions Report issue
// implementsReq binds a requirement (and optionally a specific // quality class) to the following entity. Each mixset below is // an alternative design tagged with its own quality levels. req Speed quality { High {} Low {} } req Security quality { Perfect {} Basic {} } implementsReq Speed(High), Security(Perfect); mixset DesignA { class FastSecureCar {} } implementsReq Speed(Low), Security(Basic); mixset DesignB { class SlowCar {} } use DesignA;