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. I understand. Click to learn about privacy. Download Donate For help: User manual Ask questions Report issue
// UML state machine diagram in Umple representing an automatic transmission // From Book by Lethbridge and Laganiere, McGraw Hill 2004 // Object-Oriented Software Engineering: Practical Software Engineering using UML and Java // https://www.site.uottawa.ca/school/research/lloseng/ class CarTransmission { Boolean driveSelected; state { neutral { selectReverse -> reverse; selectDrive -> drive; selectFirst -> first; selectSecond -> second; } reverse { selectNeutral -> neutral; } drive { selectNeutral -> neutral; selectFirst -> first; selectSecond -> second; first { reachSecondSpeed [driveSelected] -> second; } second { reachThirdSpeed [driveSelected] -> third; dropBelowSecondSpeed [driveSelected] -> first; } third { dropBelowThirdSpeed-> second; } } } }