Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format. Our handbook gives a good introduction to Umbrello and UML modelling.
R. Davoli. ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation
and technology in computer science education, page 112--116. New York, NY, USA, ACM, (2004)