7 CONCLUSION AND FURTHER
RESEARCH
This paper compares two UML tools with respect to
their suitability for explorative UML sketching. Sev-
eral common UML design tasks were tested to deter-
mine the number of required user interactions.
The large, standard-conforming and -enforcing
Rational Rose was found to require substantially more
user interactions than UMLet. As Rational Rose’s de-
sign goals have to accommodate a wide range of re-
quirements, fast and explorative UML sketching be-
comes less intuitive and more tedious. This is as-
sessed by comparing Rational Rose to UMLet, a tool
specifically tailored to creating UML sketches.
We argue that as tools get more complex, develop-
ers must make sure to avoid compromising on impor-
tant base functionality—otherwise, a tool will cover
more requirements, but important ones less well.
Further research will focus on
• aspects of tool complexity and integration, espe-
cially on ways to integrate separate interactive and
highly graphical applications;
• refined user interaction measures, that take into
account not just the number of user interactions,
but their type and complexity (like decoding an
icon’s meaning, or clicking on small, scattered
buttons).
REFERENCES
Apple Computer Inc. (1992). Macintosh Human Interface
Guidelines (Apple Technical Library). Addison Wes-
ley, 2nd edition.
Auer, M., Meyer, L., and Biffl, S. (2007). An approach for
testing the usability of UML tools (TR TU:IFS:QSE
07-001). Technical report, Institute of Software Tech-
nology and Interactive Systems, University of Vienna.
Auer, M., Tschurtschenthaler, T., and Biffl, S. (2003). A fly-
weight UML modeling tool for software development
in heterogeneous environments. In Proceedings of the
29th Euromicro Conference (EUROMICRO’03), An-
talya.
Booch, G., Rumbaugh, J., and Jacobson, I. (2005). Uni-
fied Modeling Language User Guide, The. Addison
Wesley, 2nd edition.
Chen, Q., Grundy, J., and Hosking, J. (2003). An e-
whiteboard application to support early design-stage
sketching of UML diagrams. In Proceedings of the
2003 IEEE Symposium on Human Centric Computing
Languages and Environments (HCC’03), pages 219–
226, Auckland.
Dagdeviren, H., Juric, R., and Lees, P. (2004). Experi-
ences of teaching UML within the information sys-
tems curriculum. In Proceedings of the 26th Interna-
tional Conference on Information Technology Inter-
faces (ITI’04), volume 1, pages 381–386, Dubrovnik.
Eichelberger, H. (2002). Evaluation-report on the layout
facilities of UML tools. Technical report, Department
of Computer Science, University of W
¨
urzburg.
Evans, A. S. and Wellings, A. J. (1999). UML and the for-
mal development of safety-critical real-time systems.
In IEE Colloquium on Applicable Modelling, Verifica-
tion and Analysis Techniques for Real-Time Systems
(Ref. No. 1999/006), pages 2/1–2/4, London.
Fowler, M. (2003). UML Distilled: a brief guide to the
standard object modeling language. Addison Wesley,
3rd edition.
Kohler, H., Nickel, U., Niere, J., and A.Zundorf (2000). In-
tegrating UML diagrams for production control sys-
tems. In Proceedings of the 22nd International Con-
ference on Software Engineering (ICSE’00), pages
241–251, Limerick.
Lahtinen, S. and Peltonen, J. (2003). Enhancing usability of
UML case-tools with speech recognition. In Proceed-
ings of the 2003 IEEE Symposium on Human Centric
Computing Languages and Environments (HCC’03),
pages 227–235, Auckland.
Medvidovic, N., Egyed, A., and Rosenblum, D. S. (1999).
Round-trip software engineering using UML: From
architecture to design and back. In Proceedings of
the 2nd Workshop on Object-Oriented Reengineering
(WOOR’99), Toulouse.
Moran, T. P., Chiu, P., and van Melle, W. (1997). Pen-based
interaction techniques for organizing material on an
electronic whiteboard. In Proceedings of the 10th an-
nual ACM Symposium on User Interface Software and
Technology (UIST’97) , pages 105–114, Alberta.
Quan, D., Huynh, D., Karger, D., and Miller, R. (2003).
User interface continuations. In Proceedings of the
16th Symposium on User interface software and tech-
nology (UIST’03), pages 145–148, Vancouver.
Raskin, J. (2000). The Humane Interface: New Directions
for Designing Interactive Systems. Addison Wesley.
Rumbaugh, J., Jacobson, I., and Booch, G. (2004). The
Unified Modeling Language Reference Manual, Sec-
ond Edition, page 125. Addison Wesley.
Tenzer, J. (2004). Improving UML design tools by formal
games. In Proceedings of the 26th International Con-
ference on Software Engineering (ICSE’04), pages
75–77, Edinburgh.
The Object Man Group (2006). www.omg.org.
Tidwell, J. (2005). Designing Interfaces. O’Reilly Media.
Zhang, B. and sho Chen, Y. (2005). Enhancing UML con-
ceptual modeling through the use of virtual reality. In
Proceedings of the 38th International Conference on
System Sciences (HICSS’05), pages 11b–11b, Hawaii.
EXPLORATIVE UML MODELING - Comparing the Usability of UML Tools
473