Software engineering with UML (CRC Press, 2018)